L.Fractionner.Texte pour Excel 365 et 2021

Petite fonc­tion du jour : com­ment sépar­er en ligne et en colonnes.
Sur Excel 365 Insid­er, ca se fait en une seule for­mule (fractionner.texte), mais en atten­dant, voici ce qui devrait faire l’af­faire pour 365 (et 2021, je pense) :
Atten­tion, il faut exacte­ment le bon nom­bre de sépara­teur dans les don­nées ini­tiales (voir copie d’écran)

=LET(
plage;A1:A3;
Delim­i­teurL;”.”;
Delim­i­teurC;”,”;
resultat1;FILTRE.XML(“<b><a>”&SUBSTITUE(JOINDRE.TEXTE(DelimiteurL;;plage);DelimiteurL;”</a><a>”)&”</a></b>”;”//a”);
INDEX(TRANSPOSE(
FILTRE.XML(“<b><a>”&SUBSTITUE(JOINDRE.TEXTE(DelimiteurC;;resultat1);DelimiteurC;”</a><a>”)&”</a></b>”;”//a”)
);
SEQUENCE(LIGNES(resultat1);
NBCAR(INDEX(resultat1;1;1))-NBCAR(
SUBSTITUE(INDEX(resultat1;1;1);DelimiteurC;)
)+1)))

et avec une Lamb­da (pour plus d’in­for­ma­tions sur la créa­tion de Lamb­da, c’est par ici), par exem­ple L.FRACTIONNER.TEXTE :

=LAMBDA(plage;DelimiteurC;DelimiteurL; LET(resultat1;FILTRE.XML(“<b><a>”&SUBSTITUE(JOINDRE.TEXTE(DelimiteurL;;plage);DelimiteurL;”</a><a>”)&”</a></b>”;”//a”); INDEX(TRANSPOSE( FILTRE.XML(“<b><a>”&SUBSTITUE(JOINDRE.TEXTE(DelimiteurC;;resultat1);DelimiteurC;”</a><a>”)&”</a></b>”;”//a”) ); SEQUENCE(LIGNES(resultat1); NBCAR(INDEX(resultat1;1;1))-NBCAR( SUBSTITUE(INDEX(resultat1;1;1);DelimiteurC;) )+1))))

Pour marque-pages : Permaliens.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.