Vous pouvez également utiliser une formule de tableau pour ce faire.
Si vous avez ABC:DEF:GHI dans la cellule A1, si vous entrez la formule suivante dans B1:D1, le texte de A1 sera séparé par le caractère deux-points.
\=IFERROR(MID(":"&$A1&":",SMALL(IF(MID(":"&$A1&":",ROW($1:$999),1)=":",ROW($1:$999),""),COLUMN()-1)+1,SMALL(IF(MID(":"&$A1&": ",ROW($1:$999),1)=":",ROW($1:$999),""),(COLUMN()))-SMALL(IF(MID(":"&$A1&":",ROW($1:$999),1)=":",ROW($1:$999),""),COLUMN()-1)-1),"")
Vous devez appuyer sur CTRL+ENTER pour entrer la formule. La partie principale qui est répétée 3 fois est la suivante... IF(MID(":"&$A1&":",ROW($1:$999),1)=":",ROW($1:$999),"") qui obtient un tableau des positions des deux-points (en utilisant les rangées 1 à 999 bien que vous puissiez en utiliser plus). Cela renvoie le tableau
1;"";"";"";5;"";"";"";9;"";"";"";13;"";"";""
En utilisant la fonction SMALL, vous obtenez la première et la deuxième plus petite valeur, ce qui vous donne 1 et 5. Ensuite, on utilise la fonction MID pour obtenir la chaîne de caractères entre le premier et le cinquième caractère (en gardant à l'esprit que la chaîne est ":ABC:DEF:FHI :" car nous avons ajouté le séparateur au début et à la fin). Ensuite, dans la colonne suivante, vous obtenez le texte entre les 5e et 9e caractères, etc.