Fonction TEXTSPLITDiviser un texte en tableau – Guide 2026
TEXTSPLIT (TEXTSPLIT en anglais) est une fonction Excel 365+ qui divise automatiquement un texte en lignes et/ou colonnes selon des délimiteurs personnalisés. C'est l'équivalent Excel de la fonction SPLIT de Google Sheets, mais avec des options plus avancées.
Cette fonction est particulièrement puissante pour analyser des données CSV, parser des logs, extraire des informations structurées, ou encore décomposer des noms complets. Elle retourne un tableau dynamique qui s'étend automatiquement sur plusieurs cellules.
Astuce Pro
TEXTSPLIT est idéale pour nettoyer et structurer des données importées depuis des fichiers CSV, des exports de bases de données, ou des copier-coller depuis le web. Combine-la avec FILTRE ou TRI pour créer des analyses puissantes en quelques clics.
Syntaxe
TEXTSPLIT(texte; col_délimiteur; [ligne_délimiteur]; [ignorer_vide]; [mode_correspondance]; [remplissage])Divise un texte en tableau dynamique selon des délimiteurs de colonnes et/ou lignes avec options avancées de traitement.
Comprendre chaque paramètre
texte
(obligatoire)Le texte que tu veux diviser. Peut être une référence de cellule, une chaîne entre guillemets, ou le résultat d'une autre fonction.
col_délimiteur
(obligatoire)Le(s) caractère(s) utilisé(s) pour séparer le texte en colonnes. Tu peux spécifier plusieurs délimiteurs dans un tableau. Si vide (""), chaque caractère devient une colonne.
ligne_délimiteur
(optionnel)Le(s) caractère(s) utilisé(s) pour séparer le texte en lignes. Permet de créer un tableau 2D. Si omis, tout reste sur une ligne.
ignorer_vide
(optionnel)VRAI pour ignorer les délimiteurs consécutifs (évite les cellules vides), FAUX (par défaut) pour créer des cellules vides entre les délimiteurs consécutifs.
mode_correspondance
(optionnel)0 (par défaut) = sensible à la casse, 1 = insensible à la casse. Détermine si les délimiteurs doivent correspondre exactement ou non.
remplissage
(optionnel)Valeur à utiliser pour remplir les cellules vides du tableau résultant. Par défaut, Excel utilise #N/A pour les cellules vides.
Conseil d'Expert
Pour analyser des données CSV complexes, commence par utiliser uniquement les 2 premiers paramètres. Ajoute ensuite ignorer_vide=VRAI si tu remarques des colonnes vides indésirables. Cette approche progressive t'évite les formules trop complexes dès le départ.
Exemples en contexte professionnel
1. Analyse de données CSV importées
Tu reçois des exports de ton CRM au format CSV. Au lieu de les importer laborieusement, tu peux les coller directement dans Excel et utiliser TEXTSPLIT pour structurer les données.
Parser automatiquement des données CSV pour créer un tableau structuré sans import complexe.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Données CSV | Nom | Téléphone | |
| 2 | Dupont,marie@ledojo.club,0612345678 | Dupont | marie@ledojo.club | 0612345678 |
=TEXTSPLIT(A1;",")2. Extraction de nom et prénom pour publipostage
Ta base de données contient des noms complets, mais tu as besoin de séparer prénom et nom pour personnaliser tes emails marketing.
Séparer les noms complets en prénom et nom pour le publipostage, avec gestion des prénoms composés.
| A | B | C | |
|---|---|---|---|
| 1 | Nom complet | Prénom | Nom |
| 2 | Marie Dupont | Marie | Dupont |
| 3 | Jean-Pierre Martin | Jean-Pierre | Martin |
=TEXTSPLIT(A1;" ")3. Décomposition d'adresses complètes
Pour analyser des données géographiques, tu dois extraire les composantes d'une adresse (rue, ville, code postal) séparées par des virgules.
Structurer des adresses complètes pour des analyses géographiques ou des envois postaux.
| 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(A1;", ")4. Analyse de logs de serveur
Tes logs serveur contiennent des informations séparées par des pipes (|). TEXTSPLIT te permet d'extraire rapidement timestamp, niveau d'erreur, et message.
Parser des logs de serveur pour identifier rapidement les erreurs et analyser les patterns.
| 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(A1;"|")Optimisation Avancée
Pour traiter de gros volumes de données, combine TEXTSPLIT avec FILTRE pour ne garder que les lignes pertinentes, ou avec TRI pour organiser immédiatement tes résultats. Par exemple : =TRI(TEXTSPLIT(A1:A100;",");1;1) divise et trie en une seule formule.
Tableau comparatif : fonctions similaires
| Fonction | Usage principal | Avantages | Limites |
|---|---|---|---|
| TEXTSPLIT | Diviser texte en tableau | Automatique, puissant, tableau dynamique | Excel 365+ uniquement |
| SPLIT (Google) | Diviser texte (Google Sheets) | Simple, efficace dans Google | N'existe pas dans Excel |
| STXT | Extraire portion de texte | Compatible toutes versions | Nécessite position exacte |
| GAUCHE / DROITE | Extraire début/fin de texte | Simple pour extractions basiques | Pas de division automatique |
| CHERCHE / TROUVE | Localiser position de texte | Utile combiné avec STXT | Ne divise pas, seulement localise |
TEXTSPLIT est la solution moderne pour diviser du texte. Pour les versions Excel antérieures, combine STXT + CHERCHE + GAUCHE/DROITE.
Erreurs fréquentes et solutions
#DEBORD! - Résultat chevauche des cellules non vides
TEXTSPLIT retourne un tableau dynamique qui s'étend automatiquement. Si des cellules adjacentes contiennent des données, tu obtiens #DEBORD!.
Solution : Assure-toi que les cellules à droite et en dessous sont vides, ou déplace ta formule dans une zone libre.
Délimiteurs consécutifs créent des cellules vides indésirables
Si ton texte contient "Pomme Banane" (deux espaces), TEXTSPLIT crée une cellule vide entre les deux par défaut.
Solution : Utilise le 4ème argument avec VRAI : =TEXTSPLIT(A1;" ";;VRAI) pour ignorer les délimiteurs consécutifs.
#N/A apparaît dans certaines cellules du tableau
Quand TEXTSPLIT crée un tableau rectangulaire, les lignes plus courtes sont complétées avec #N/A.
Solution : Utilise le 6ème argument pour définir une valeur de remplissage : =TEXTSPLIT(A1;",";;;;""") remplace #N/A par des cellules vides.
La fonction n'est pas reconnue par Excel
TEXTSPLIT n'existe que dans Excel 365 et Excel 2021+. Les versions plus anciennes ne la reconnaissent pas.
Solution : Mets à jour vers Excel 365, ou utilise une combinaison de STXT, CHERCHE, et GAUCHE/DROITE pour simuler le comportement.
Les caractères spéciaux ne sont pas reconnus comme délimiteurs
Certains caractères spéciaux (tabulation, saut de ligne) ne fonctionnent pas directement entre guillemets.
Solution : Utilise CAR(9) pour tabulation, CAR(10) pour saut de ligne : =TEXTSPLIT(A1;CAR(9)) pour diviser par tabulations.
Astuce de Débogage
Si TEXTSPLIT ne fonctionne pas comme prévu, teste d'abord ta formule sur une seule cellule avec des données simples. Ajoute ensuite les paramètres optionnels un par un pour identifier précisément ce qui pose problème. Cette approche incrémentale facilite grandement le débogage.
Questions fréquentes
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 avec TROUVE pour obtenir un résultat similaire, bien que moins automatisé.
Comment gérer les délimiteurs multiples avec TEXTSPLIT ?
Utilise le 2ème argument pour les délimiteurs de colonnes et le 3ème pour les lignes : TEXTSPLIT(texte;",";"/") divise par virgule en colonnes et par slash en lignes. Tu peux combiner plusieurs délimiteurs dans un même argument.
Peut-on ignorer les délimiteurs consécutifs ?
Oui, utilise le 4ème argument ignorer_vide : 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.
Quelle est la différence entre TEXTSPLIT et SPLIT de Google Sheets ?
Les deux fonctions sont très similaires dans leur principe, mais TEXTSPLIT d'Excel offre plus d'options avancées comme le mode de correspondance et le remplissage personnalisé. La syntaxe diffère légèrement entre les deux.
Comment gérer l'erreur #DEBORD! avec TEXTSPLIT ?
L'erreur #DEBORD! survient quand le résultat du tableau dynamique 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.
Fonctions complémentaires à maîtriser
Deviens un pro d'Excel
Rejoins Le Dojo Club pour maîtriser toutes les fonctions Excel modernes et transformer tes analyses de données.
Essayer pendant 30 jours