TEXTSPLIT (TEXTSPLIT en anglais) est une des fonctions les plus attendues d'Excel 365 : elle divise automatiquement un texte en plusieurs cellules selon un délimiteur que tu choisis. Fini les manipulations fastidieuses avec GAUCHE, STXT et TROUVE pour extraire chaque morceau un par un.
Concrètement, c'est elle qui transforme une ligne CSV collée dans Excel en tableau structuré, qui sépare un nom complet en prénom et nom pour ton publipostage, ou qui décompose une adresse complète en rue, code postal et ville. Elle retourne un tableau dynamique : donne-lui une cellule de départ et elle occupe autant de colonnes (ou de lignes) que nécessaire.
Syntaxe de la fonction FRACTIONNER.TEXTE
=TEXTSPLIT(texte; col_délimiteur; [ligne_délimiteur]; [ignorer_vide]; [mode_correspondance]; [remplissage])TEXTSPLIT nécessite Excel 365 ou Excel 2021+. Dans les versions antérieures, la fonction n'est pas reconnue : utilise GAUCHE, DROITE et STXT combinés avec TROUVE pour un résultat similaire, mais moins automatisé.
Comprendre chaque paramètre de la fonction FRACTIONNER.TEXTE
Seuls les deux premiers comptent vraiment : le texte à découper, puis le délimiteur qui sépare les colonnes. Les quatre suivants sont facultatifs, mais comme ils se suivent dans un ordre fixe, pour atteindre le quatrième (ignorer_vide) tu dois sauter les places vides avec des points-virgules : =TEXTSPLIT(A1;" ";;;VRAI).
Le troisième argument est la vraie originalité de la fonction : il découpe aussi en lignes, ce qui te laisse reconstruire un tableau à deux dimensions d'un seul coup.
texte
: le texte que tu veux diviserTu peux fournir une référence de cellule, une chaîne entre guillemets, ou le résultat d'une autre formule.
Exemples valides : A1, "Pomme,Banane,Orange", ou CONCAT(A1;" ";B1) si tu veux d'abord assembler avant de diviser.
col_délimiteur
: le ou les caractères qui séparent le texte en colonnesTu peux en spécifier plusieurs dans un tableau. Si tu passes une chaîne vide "", chaque caractère devient une colonne à part entière.
Exemples : "," divise par virgule, " " divise par espace, {" "; ","} divise par espace OU par virgule selon ce qui apparaît en premier.
Astuce : Pour les caractères spéciaux qui ne s'écrivent pas directement (tabulation, saut de ligne), utilise la fonction CAR : CAR(9) pour tabulation, CAR(10) pour saut de ligne.
ligne_délimiteur
: le ou les caractères qui séparent le texte en lignes(facultatif)Cet argument est ce qui rend TEXTSPLIT vraiment unique : il te permet de créer un tableau 2D à partir d'un texte structuré.
Si tu l'omets, tout reste sur une seule ligne. Exemple : TEXTSPLIT(A1;",";"/") divise par virgule en colonnes et par slash en lignes.
ignorer_vide
: vRAI pour ignorer les délimiteurs consécutifs et éviter les cellules vides entre eux(facultatif)FAUX (valeur par défaut) conserve une cellule vide entre deux délimiteurs consécutifs.
Exemple : avec " " comme délimiteur et le texte "A B" (deux espaces), VRAI donne ["A", "B"] et FAUX donne ["A", "", "B"].
mode_correspondance
: 0 (valeur par défaut) = sensible à la casse(facultatif)1 = insensible à la casse. Ce paramètre détermine si le délimiteur doit correspondre exactement ou s'il peut ignorer les différences de majuscules/minuscules.
Exemple : avec le mode 1, le délimiteur "X" reconnaîtra aussi bien "x" que "X" dans le texte.
remplissage
: la valeur à utiliser pour remplir les cellules vides du tableau résultant(facultatif)Par défaut, Excel place #N/A dans les cases vides quand le tableau n'est pas parfaitement rectangulaire.
Utilise "" pour afficher des cellules visuellement vides, ou une valeur comme "N/A" pour indiquer clairement l'absence de données.
Pas envie d'écrire la formule FRACTIONNER.TEXTE à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Responsable CRM : analyser des données CSV importées
Tu gères un CRM et tu reçois régulièrement des exports CSV que tu dois intégrer dans Excel. Plutôt que d'utiliser l'assistant d'importation ou de copier-coller colonne par colonne, tu colles les données brutes et laisses TEXTSPLIT faire le découpage.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Données CSV | Nom | Téléphone | |
| 2 | Dupont,marie@ledojo.club,0612345678 | Dupont | marie@ledojo.club | 0612345678 |
=TEXTSPLIT(A2;",")La fonction scanne le texte de gauche à droite, coupe à chaque virgule, et place chaque morceau dans la colonne suivante. Le résultat est un tableau dynamique qui s'étend automatiquement : si demain ton CSV a une colonne supplémentaire, tu n'as rien à modifier.
Astuce de pro : Pour traiter plusieurs lignes d'un coup, entre la formule dans la première cellule et tire-la vers le bas. Chaque ligne CSV sera découpée indépendamment.
Assistant marketing : séparer prénom et nom pour publipostage
Tu prépares une campagne emailing et ta base de données ne stocke que le nom complet. Pour personnaliser tes messages avec "Bonjour Marie" au lieu de "Bonjour Marie Dupont", tu dois d'abord séparer prénom et nom.
| A | B | C | |
|---|---|---|---|
| 1 | Nom complet | Prénom | Nom |
| 2 | Marie Dupont | Marie | Dupont |
| 3 | Jean-Pierre Martin | Jean-Pierre | Martin |
=TEXTSPLIT(A2;" ")La fonction divise sur l'espace et place chaque partie dans une colonne. Les prénoms composés comme "Jean-Pierre" fonctionnent parfaitement car le tiret n'est pas un délimiteur : Excel coupe uniquement sur les espaces.
Analyste logistique : décomposer des adresses complètes
Tu analyses des données d'expédition et tu as besoin de séparer les composantes d'adresse pour les trier par ville ou par code postal. Les adresses sont toutes au même format, séparées par une virgule suivie d'un espace.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Adresse complète | Rue | Code postal | Ville |
| 2 | 12 rue de la Paix, 75002, Paris | 12 rue de la Paix | 75002 | Paris |
=TEXTSPLIT(A2;", ")Ici, la fonction utilise ", " (virgule + espace) comme délimiteur, ce qui évite les espaces parasites en début de cellule. Les trois composantes se retrouvent dans trois colonnes distinctes, prêtes à être filtrées ou triées.
Développeur / IT : parser des logs de serveur
Tu dois analyser des logs de serveur exportés dans Excel. Chaque ligne est structurée avec des pipes (|) comme séparateurs entre le timestamp, le niveau d'alerte et le message.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Log brut | Timestamp | Niveau | Message |
| 2 | 2024-03-15 10:30:45|ERROR|Connexion échouée | 2024-03-15 10:30:45 | ERROR | Connexion échouée |
=TEXTSPLIT(A2;"|")La fonction découpe chaque log sur le caractère pipe en trois colonnes exploitables. Tu peux ensuite filtrer uniquement les lignes ERROR, calculer le nombre d'erreurs par heure, ou repérer les messages les plus fréquents avec un tableau croisé dynamique.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction FRACTIONNER.TEXTE
Comme TEXTSPLIT déverse son résultat sur plusieurs cellules, ses soucis viennent presque tous de cet étalement : un #DEBORD! parce qu'une cellule voisine est déjà occupée, des cases vides ou des #N/A quand le découpage n'est pas régulier.
Le reste tient à la fonction elle-même : elle n'existe qu'à partir d'Excel 2021, et certains délimiteurs invisibles comme la tabulation ne s'écrivent pas entre guillemets, il faut passer par CAR(9).
Erreur #DEBORD! au lieu du tableau attendu
TEXTSPLIT retourne un tableau dynamique qui doit s'étendre librement. Si des cellules adjacentes (à droite ou en dessous) contiennent déjà des données, Excel ne peut pas placer le résultat et renvoie #DEBORD!.
Solution : Déplace ta formule vers une zone où les cellules à droite et en dessous sont vides. Pour vérifier l'espace requis à l'avance, compte le nombre de délimiteurs dans ton texte : 3 virgules = 4 colonnes nécessaires.
Cellules vides indésirables entre les valeurs
Si ton texte contient des délimiteurs consécutifs (deux espaces, deux virgules), TEXTSPLIT crée une cellule vide pour chaque délimiteur par défaut. Le texte "A B" (deux espaces) donne trois cellules : A, vide, B.
Solution : Utilise le quatrième argument avec VRAI : =TEXTSPLIT(A1;" ";;;VRAI). Les délimiteurs consécutifs sont ignorés et aucune cellule vide ne s'intercale.
#N/A dans certaines cellules du tableau
Quand TEXTSPLIT crée un tableau rectangulaire à partir de lignes de longueurs différentes, il remplit les cases manquantes avec #N/A. C'est le comportement par défaut pour le sixième argument remplissage.
Solution : Passe une valeur de remplissage en sixième argument : =TEXTSPLIT(A1;",";;;;"")pour des cellules visuellement vides, ou une valeur explicite comme =TEXTSPLIT(A1;",";;;;"Non renseigné").
La fonction n'est pas reconnue par Excel
TEXTSPLIT n'existe que dans Excel 365 et Excel 2021+. Les versions 2019, 2016 et antérieures ne connaissent pas cette fonction.
Solution : Vérifie ta version dans Fichier > Compte > À propos d'Excel. Si tu es sur une version antérieure à 2021, utilise la combinaison GAUCHE, DROITE, STXT et TROUVE pour extraire chaque morceau manuellement.
Les caractères spéciaux ne sont pas reconnus comme délimiteurs
Certains caractères comme la tabulation ou le saut de ligne ne s'écrivent pas entre guillemets dans une formule. Les entrer directement entre guillemets ne fonctionne pas.
Solution : Utilise la fonction CAR pour ces caractères spéciaux : CAR(9) pour la tabulation et CAR(10) pour le saut de ligne. Exemple : =TEXTSPLIT(A1;CAR(9)) pour diviser sur les tabulations.
TEXTSPLIT vs STXT vs GAUCHE / DROITE vs CHERCHE
TEXTSPLIT est la solution moderne pour tout découpage automatique. Pour les versions Excel antérieures à 2021, la combinaison STXT + CHERCHE reste la seule option native.
| Critère | TEXTSPLIT | STXT | GAUCHE / DROITE | CHERCHE |
|---|---|---|---|---|
| Disponibilité | Excel 365 / 2021+ | Toutes versions | Toutes versions | Toutes versions |
| Résultat | Tableau dynamique | Une valeur | Une valeur | Position (numéro) |
| Délimiteurs multiples | ✅ Oui (tableau) | ❌ Non | ❌ Non | ❌ Localise seulement |
| Complexité | ⭐ Facile | ⭐⭐⭐ Difficile | ⭐ Facile | ⭐⭐ Moyen |
| Cas d'usage typique | Diviser CSV, adresses, logs | Extraire N caractères à position fixe | Extraire début ou fin | Trouver position d'un caractère |
Astuces avancées avec FRACTIONNER.TEXTE
Combine avec FILTRE ou TRI pour des analyses en une formule
Une fois TEXTSPLIT appliqué, son résultat est un vrai tableau Excel : tu peux l'envelopper directement dans TRI pour trier les morceaux, ou dans FILTRE pour n'en garder que certains. =TRI(TEXTSPLIT(A1;",")) divise et trie en une seule formule.
Pas besoin de colonne intermédiaire : tout reste dans une expression.
Utilise le troisième argument pour créer un tableau 2D
Si ton texte contient deux niveaux de structure (par exemple des lignes séparées par des slashes et des colonnes par des virgules), passe les deux délimiteurs : =TEXTSPLIT(A1;",";"/") crée directement un tableau à plusieurs lignes et colonnes.
C'est particulièrement utile pour parser des données exportées depuis des APIs ou des bases de données.
Fige les résultats avec un collage spécial pour alléger ton fichier
TEXTSPLIT recalcule à chaque modification du fichier. Sur de grands volumes, ça ralentit Excel. Une fois les données découpées et vérifiées, sélectionne les cellules de résultat, copie (Ctrl+C) et colle uniquement les valeurs (Ctrl+Maj+V).
Ton tableau reste intact, sans formule active.
Questions fréquentes sur la fonction FRACTIONNER.TEXTE
TEXTSPLIT est-elle disponible dans toutes les versions d'Excel ?
Non, TEXTSPLIT nécessite Excel 365 ou Excel 2021+. Pour les versions antérieures, utilise GAUCHE, DROITE et STXT combinés avec TROUVE pour obtenir un résultat similaire, bien que moins automatisé.
Comment gérer les délimiteurs multiples avec TEXTSPLIT ?
Utilise le deuxième argument pour les délimiteurs de colonnes et le troisième pour les lignes : =TEXTSPLIT(texte;",";"/") divise par virgule en colonnes et par slash en lignes. Tu peux aussi passer un tableau de délimiteurs : =TEXTSPLIT(texte;{" ";","}) divise sur l'espace ou la virgule.
Peut-on ignorer les délimiteurs consécutifs ?
Oui, utilise le quatrième argument avec VRAI : =TEXTSPLIT(texte;" ";;;VRAI) ignore les espaces multiples et ne crée pas de cellules vides. C'est très utile pour nettoyer des données mal formatées qui ont des délimiteurs en double.
Quelle est la différence entre TEXTSPLIT et SPLIT de Google Sheets ?
Les deux fonctions sont similaires dans leur principe, mais TEXTSPLIT d'Excel offre plus d'options : délimiteurs de lignes pour créer des tableaux 2D, paramètre d'ignorance des vides, mode insensible à la casse, et valeur de remplissage personnalisée. La syntaxe diffère légèrement.
Comment gérer l'erreur #DEBORD! avec TEXTSPLIT ?
L'erreur #DEBORD! survient quand le tableau dynamique résultant chevauche des cellules non vides. Assure-toi que les cellules à droite et en dessous de ta formule sont vides, ou déplace ta formule vers une zone libre.
Comment utiliser TEXTSPLIT pour découper sur plusieurs délimiteurs différents ?
Passe un tableau de délimiteurs comme deuxième argument : =TEXTSPLIT(A1;{" ";",";";"})divise sur l'espace, la virgule et le point-virgule. Excel coupe à chaque occurrence de n'importe lequel de ces caractères.
Pour aller plus loin
Les fonctions similaires : JOINDRE.TEXTE, STXT, GAUCHE, DROITE, CHERCHE
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

