Formule Excel: convertir la chaîne en tableau -

Table des matières

Formule générique

(=MID(string,ROW(INDIRECT("1:"&LEN(string))),1))

Sommaire

Pour convertir une chaîne en un tableau contenant un élément pour chaque lettre, vous pouvez utiliser une formule matricielle basée sur les fonctions MID, ROW, LEN et INDIRECT. Cela peut parfois être utile dans d'autres formules qui manipulent du texte au niveau des caractères.

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

(=MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1))

Remarque: il s'agit d'une formule matricielle et doit être saisie avec Ctrl + Maj + Entrée.

Explication

En travaillant de l'intérieur vers l'extérieur, la fonction LEN calcule la longueur de la chaîne, et ceci est joint par concaténation à "1:", créant une plage de texte comme celle-ci: "1: 3"

Ce texte est passé dans INDIRECT, qui évalue le texte en tant que référence et renvoie le résultat à la fonction ROW. La fonction ROW renvoie les lignes contenues dans la référence dans un tableau de nombres comme celui-ci:

(1;2;3)

Notez que nous avons un numéro pour chaque lettre dans le texte original.

Ce tableau entre dans la fonction MID, pour l'argument start_num. Le texte provient de la colonne B et le nombre de caractères est codé en dur comme 1

Enfin, avec plusieurs numéros de départ, MID renvoie plusieurs résultats dans un tableau comme celui-ci.

("R";"e";"d")

Articles intéressants...