Formule Excel: incrémenter un nombre dans une chaîne de texte -

Table des matières

Formule générique

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

Sommaire

Cette formule examine une façon d'incrémenter un nombre incorporé dans une chaîne de texte. Le but de cet exemple est de montrer comment plusieurs fonctions peuvent être combinées pour fractionner, manipuler et rejoindre des valeurs.

Dans l'exemple illustré, la formule en D5 est:

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

Cette formule incrémente le nombre de la colonne B par la valeur de la colonne C et génère une chaîne au format d'origine.

Explication

Au fond, cette formule extrait le nombre, ajoute l'incrémentation et joint le nombre au texte d'origine dans le bon format.

Travaillant de l'intérieur vers l'extérieur, cette formule extrait d'abord la partie numérique de la chaîne dans la colonne B à l'aide de la fonction DROITE:

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

Le résultat renvoyé est en fait du texte comme "001", "003", etc. mais lorsque nous ajoutons la valeur numérique de C, Excel change automatiquement le suivant d'un nombre et effectue l'addition:

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

Ensuite, ce résultat numérique entre dans la fonction TEXTE comme valeur, avec un format numérique de "000". Cela remplit le nombre avec des zéros au besoin:

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

Enfin, cette chaîne de texte est jointe au texte "Item" par concaténation:

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

Qui renvoie un résultat final de "Item 002".

Articles intéressants...