Fonction TEXTSPLIT d’Excel
La fonction TEXTSPLIT permet de fractionner des chaînes de texte selon un délimiteur donné, en les répartissant dans un tableau sur plusieurs colonnes et lignes.
Remarque : Cette fonctionnalité n’est disponible que dans Excel pour Microsoft 365 sur le canal Insider.

Syntaxe
=TEXTSPLIT()text, col_delimiter, [row_delimiter], [ignore_empty], [match_mode], [pad_with])
Arguments
Remarques
Valeur de retour
Elle renvoie la chaîne de texte fractionnée.
Exemple
Voici quelques exemples illustrant l’utilisation de la fonction TEXTSPLIT pour fractionner du texte selon diverses conditions.
#Exemple 1 : Fractionner du texte à l’aide d’un délimiteur en colonnes ou en lignes
Comme le montre la capture d’écran ci-dessous, pour fractionner le texte de la cellule A2 en colonnes ou en lignes à l’aide d’une virgule, utilisez la fonction TEXTSPLIT comme suit.

Fractionner horizontalement du texte en colonnes à l’aide de virgules
Sélectionnez une cellule, saisissez la formule suivante et appuyez sur la touche Entrée.
Les résultats sont automatiquement remplis en même temps que les textes fractionnés, sans avoir besoin d’utiliser la poignée de recopie.
=TEXTSPLIT(A2,",")

Fractionner verticalement du texte en lignes à l’aide de virgules
Pour fractionner du texte verticalement en lignes à l’aide d’un délimiteur donné, laissez l’argument col_delimiter vide et spécifiez un délimiteur pour l’argument row_delimiter. Procédez comme suit.
Sélectionnez une cellule, saisissez la formule suivante et appuyez sur Entréetouche.
Les cellules de résultat se remplissent automatiquement avec les textes fractionnés, sans avoir à utiliser la poignée de recopie.
=TEXTSPLIT(A2,,",")

#Exemple 2 : Ignorer Cellules vides lors du fractionnement de texte avec la fonction TEXTSPLIT
Comme le montre la capture d’écran ci-dessous, si la chaîne de texte contient deux délimiteurs consécutifs ou plus sans valeur entre eux, la fonction TEXTSPLIT conserve par défaut les cellules vides lors du fractionnement. Pour ignorer ces cellules vides, vous pouvez utiliser la fonction TEXTSPLIT comme suit.

Sélectionnez une cellule vide, saisissez la formule suivante et appuyez sur Entréepour obtenir tous les textes fractionnés tout en ignorant Cellules vides. Si vous avez une liste de textes à fractionner, Veuillez sélectionner la cellule de résultat et faites glisser sa poignée de recopie vers le bas pour obtenir les autres résultats.
=TEXTSPLIT(A2,",",,TRUE)

Remarque : dans cette formule, la valeur logique « VRAI » est fournie comme argument ignore_empty.
#Exemple 3 : Fractionner du texte en respectant ou non la casse
Par défaut, la fonction TEXTSPLIT est Sensible à la casse, car le mode de correspondance (match_mode) est défini sur 0 ou laissé vide.
Comme illustré dans la capture d’écran ci-dessous, l’argument match_mode de la fonction TEXTSPLIT est laissé vide ; la fonction recherche donc uniquement une correspondance exacte avec le texte «Consultant» dans la chaîne spécifiée.
=TEXTSPLIT(A2,«Consultant»)

Si vous ne souhaitez pas effectuer une recherche en correspondance exacte — par exemple, pour rechercher un texte contenant à la fois « Consultant » et « CONSULTANT » —, il vous suffit de définir le paramètre match_mode sur 1 pour y parvenir.
Sélectionnez une cellule vide, saisissez la formule ci-dessous et appuyez sur la touche Entrée. Sélectionnez ensuite cette cellule de résultat et faites glisser sa poignée de recopievers le bas pour obtenir les autres résultats.
=TEXTSPLIT(A2,«Consultant»,,TRUE,1)

#Exemple 4 : Fractionner du texte simultanément en lignes et en colonnes
Pour fractionner du texte simultanément en lignes et en colonnes à l’aide de la fonction TEXTSPLIT, indiquez à la fois les délimiteurs de colonnes (col_delimiter) et de lignes (row_delimiter) dans votre formule.
Comme indiqué dans le tableau ci-dessous, vous pouvez saisir la formule suivante dans la cellule C2 et appuyer sur la touche Entréepour obtenir simultanément les textes fractionnés dans les lignes et colonnes correspondantes.
=TEXTSPLIT(A2,":", ",")

Remarque : Dans ce cas, le caractère deux-points «:» est utilisé comme argument col_delimiter, et la virgule «,» comme argument row_delimiter.
#Exemple 4 : Personnaliser une valeur pour remplir les valeurs manquantes dans un tableau à deux dimensions
Lorsque vous utilisez la fonction TEXTSPLIT pour fractionner du texte simultanément en lignes et en colonnes, Excel renvoie des erreurs #N/A dans le résultat s’il manque des valeurs dans la chaîne Texte Original.
Comme illustré dans la capture d’écran ci-dessous, puisqu’il n’y a pas de deux-points «:» après le texte Date de publication, Excel renvoie #N/A à côté de « Date de publication ».

Pour remplacer toutes les valeurs manquantes par un tiret (-) dans votre tableau à deux dimensions au lieu de l’erreur #N/A, il vous suffit de définir le dernier argument «pad_with» sur «-».
Sélectionnez une cellule vide, saisissez la formule suivante et appuyez sur la touche Entréepour obtenir tous les textes fractionnés en lignes et en colonnes.
=TEXTSPLIT(A2,":",",",,,"-")

#Exemple 5 : Fractionner du texte à l’aide de plusieurs délimiteurs
La fonction TEXTSPLIT vous permet de fractionner du texte à l’aide de plusieurs délimiteurs simultanément. Toutefois, ces délimiteurs doivent être placés dans une constante de tableau et séparés par des virgules, par exemple :{« délimiteur1 », « délimiteur2 », …}.
La chaîne de texte du tableau ci-dessous contient deux délimiteurs « - » et « , ». Pour fractionner le texte à l’aide de ces deux délimiteurs, appliquez la fonction TEXTSPLIT comme suit.

Sélectionnez une cellule vide, saisissez la formule suivante et appuyez sur la touche Entrée.
=TEXTSPLIT(A2,{"-",","})

Remarque: Dans cette formule, l’argument col_delimiterest défini sur {"-",","}.
Fonctions associées
Fonction TEXTAFTER d’Excel
La fonction TEXTAFTER extrait et renvoie le texte situé après une sous-chaîne ou un délimiteur spécifié.
Fonction TEXTBEFORE d’Excel
La fonction TEXTBEFORE extrait le texte situé avant une sous-chaîne ou un délimiteur spécifié.
Fonction VALUETOTEXT d’Excel
La fonction VALUETOTEXT convertit n’importe quelle valeur spécifiée en texte.
Les meilleurs outils de productivité Office
Kutools pour Excel – Vous permet de vous démarquer de la foule
Kutools pour Excel propose plus de 300 fonctionnalités,garantissant que ce dont vous avez besoin n’est jamais qu’à un clic…
Office Tab – Active la lecture et l’édition par onglets dans Microsoft Office (y compris Excel)
- Passez d’un document à l’autre en une seconde, même avec des dizaines de fichiers ouverts !
- Éliminez des centaines de clics de souris chaque jour et dites adieu au syndrome de la main de la souris.
- Augmentez votre productivité de 50 % en visualisant et en modifiant plusieurs documents simultanément.
- Apporte à Office (y compris Excel) une efficacité de navigation comparable à celle de Chrome, Edge et Firefox.