
Formule générique
=TRIM(MID(SUBSTITUTE(A1,delim,REPT(" ",LEN(A1))), (N-1)*LEN(A1)+1, LEN(A1)))
Sommaire
Pour extraire des lignes d'une cellule multiligne, vous pouvez utiliser une formule intelligente (et intimidante) qui combine 5 fonctions Excel: TRIM, MID, SUBSTITUTE, REPT et LEN. Dans l'exemple illustré, la formule en D5 est:
=TRIM(MID(SUBSTITUTE($C5,CHAR(10),REPT(" ",LEN($C5))), (D$4-1)*LEN($C5)+1, LEN($C5)))
Explication
Au fond, cette formule recherche un délimiteur de ligne ("délimiteur") et le remplace par un grand nombre d'espaces à l'aide des fonctions SUBSTITUTE et REPT.
Remarque: dans les anciennes versions d'Excel sur Mac, utilisez CHAR (13) au lieu de CHAR (10). La fonction CHAR renvoie un caractère basé sur son code numérique.
Le nombre d'espaces utilisés pour remplacer le délimiteur de ligne est basé sur la longueur totale du texte dans la cellule. La formule utilise ensuite la fonction MID pour extraire la ligne souhaitée. Le point de départ est élaboré avec:
(N-1)*LEN(A1)+1 // start_num
Où "N" signifie "nième ligne", qui est repris de la ligne 4 avec la référence D $ 4.
Le nombre total de caractères extraits est égal à la longueur de la chaîne de texte intégral:
LEN(A1) // num_chars
À ce stade, nous avons la "nième ligne", entourée d'espaces.
Enfin, la fonction TRIM coupe tous les caractères d'espace supplémentaires et renvoie uniquement le texte de la ligne.
Texte en colonnes
N'oubliez pas qu'Excel dispose d'une fonctionnalité intégrée de texte en colonnes qui peut diviser le texte en fonction du délimiteur de votre choix, bien que ce ne soit pas une solution dynamique comme une formule. Sous Windows, vous pouvez taper Ctrl + J pour entrer l'équivalent d'un caractère de nouvelle ligne pour le délimiteur «Autre». Vous pouvez également utiliser Ctrl + J pour une nouvelle ligne pendant les opérations de recherche et de remplacement.
Je ne sais pas comment entrer un nouveau caractère de ligne dans Mac Excel, en tant que délimiteur ou dans la boîte de dialogue de recherche et de remplacement. Si vous savez comment faire, veuillez laisser un commentaire ci-dessous.