Formula di Excel: incrementa un numero in una stringa di testo -

Sommario

Formula generica

="Item "&TEXT(RIGHT(A1,3)+increment,"000")

Sommario

Questa formula esamina un modo per incrementare un numero incorporato in una stringa di testo. Lo scopo di questo esempio è mostrare come più funzioni possono essere combinate per dividere, manipolare e ricongiungere valori.

Nell'esempio mostrato, la formula in D5 è:

="Item "&TEXT(RIGHT(B5,3)+C5,"000")

Questa formula incrementa il numero nella colonna B del valore nella colonna C e restituisce una stringa nel formato originale.

Spiegazione

In sostanza, questa formula estrae il numero, aggiunge l'incremento e unisce il numero al testo originale nel formato corretto.

Lavorando dall'interno verso l'esterno, questa formula estrae prima la parte numerica della stringa nella colonna B utilizzando la funzione DESTRA:

RIGHT(B5,3) // returns "001"

Il risultato restituito è in realtà testo come "001", "003", ecc. Ma quando aggiungiamo il valore numerico da C, Excel cambia automaticamente il successivo a un numero ed esegue l'addizione:

RIGHT(B5,3)+C5 // returns 2

Successivamente, questo risultato numerico va nella funzione TESTO come valore, con un formato numerico "000". Questo riempie il numero con zeri secondo necessità:

TEXT(2,"000") // returns "002"

Infine, questa stringa di testo viene unita al testo "Item" utilizzando la concatenazione:

="Item "&TEXT(2,"000")

Che restituisce un risultato finale di "Articolo 002".

Articoli interessanti...