Fonction TABLEAU.EN.TEXTEConvertir des tableaux en texte avec délimiteurs personnalisés – Guide 2026
TABLEAU.EN.TEXTE (ARRAYTOTEXT en anglais) est une fonction Excel 365 qui convertit un tableau de données en une chaîne de texte formatée. Tu peux définir des délimiteurs personnalisés pour les colonnes et les lignes, ce qui te permet de créer des formats spécifiques comme des listes CSV, des valeurs SQL, ou des exports personnalisés. C'est l'inverse parfait de la fonction TEXTE.FRACTIONNER.
Syntaxe
TABLEAU.EN.TEXTE(tableau; [col_délimiteur]; [ligne_délimiteur]; [vide]; [mode_format])tableau : Le tableau ou la plage de cellules à convertir en texte
col_délimiteur : (Facultatif) Le caractère pour séparer les colonnes (par défaut : virgule)
ligne_délimiteur : (Facultatif) Le caractère pour séparer les lignes (par défaut : point-virgule)
vide : (Facultatif) 0 = ignorer les cellules vides (défaut), 1 = conserver les cellules vides
mode_format : (Facultatif) 0 = format concis (défaut), 1 = format strict avec accolades et guillemets
Comprendre chaque paramètre
tableau
(obligatoire)Le tableau source
C'est le tableau ou la plage de cellules que tu veux convertir en texte. Il peut s'agir d'une seule colonne, d'une seule ligne, ou d'un tableau complet avec plusieurs lignes et colonnes. Tu peux référencer une plage (A1:C10) ou un tableau dynamique issu d'une autre formule comme FILTRE ou TRIER.
Exemple : A1:C5 ou TableauProduits[Prix]
col_délimiteur
(obligatoire)Délimiteur de colonnes
Définis le caractère ou la chaîne de caractères qui séparera les valeurs de différentes colonnes. Par défaut, Excel utilise la virgule. Tu peux utiliser ", " (virgule + espace) pour plus de lisibilité, ou "|" pour un format tabulaire, ou même " - " pour un format narratif.
Exemple : ", " ou " | " ou " - "
ligne_délimiteur
(obligatoire)Délimiteur de lignes
Indique comment séparer les différentes lignes du tableau. Par défaut, Excel utilise le point-virgule. Pour créer un vrai saut de ligne, utilise CAR(10) (retour à la ligne) ou CAR(13)&CAR(10) (retour chariot + saut de ligne Windows). Pour du HTML, tu peux utiliser "<br>".
Exemple : CAR(10) ou "; " ou " / "
vide
(obligatoire)Gestion des cellules vides
Ce paramètre contrôle le traitement des cellules vides. Avec 0 (par défaut), les cellules vides sont complètement ignorées, ce qui peut raccourcir le résultat. Avec 1, les cellules vides sont conservées comme espaces vides dans le texte final, ce qui maintient l'alignement et la structure du tableau original.
Valeurs : 0 (ignorer) ou 1 (conserver)
mode_format
(obligatoire)Mode de formatage
Détermine le style de sortie. Le format 0 (concis) produit un résultat simple et lisible, parfait pour l'affichage ou l'export. Le format 1 (strict) génère une syntaxe Excel valide avec accolades et guillemets, idéal pour copier-coller le résultat directement dans une autre formule comme argument de tableau constant.
Valeurs : 0 (concis) ou 1 (strict avec syntaxe Excel)
Astuce Pro
Pour créer un fichier CSV parfait, utilise cette formule : =TABLEAU.EN.TEXTE(A1:D10; ","; CAR(10); 0; 0). La virgule sépare les colonnes, CAR(10) crée de vraies nouvelles lignes, et le format concis évite les guillemets superflus.
Exemples en contexte professionnel
1. Créer une liste d'emails séparés par virgules
Tu as une base de contacts et tu veux créer une liste d'adresses email pour l'envoyer à ton client ou l'utiliser dans un outil d'emailing. TABLEAU.EN.TEXTE te permet de générer rapidement une chaîne formatée.
Liste d'emails sur une seule ligne, séparés par des virgules avec espace.
| A | B | |
|---|---|---|
| 1 | Nom | |
| 2 | Sophie Martin | sophie.martin@entreprise.fr |
| 3 | Lucas Dubois | lucas.dubois@entreprise.fr |
| 4 | Emma Bernard | emma.bernard@entreprise.fr |
| 5 | Thomas Petit | thomas.petit@entreprise.fr |
=TABLEAU.EN.TEXTE(B2:B5; ", "; ""; 0; 0)2. Générer des valeurs pour une requête SQL INSERT
Quand tu dois insérer des données dans une base SQL, tu peux utiliser TABLEAU.EN.TEXTE pour formater les valeurs. Ensuite, tu n'as plus qu'à ajouter "INSERT INTO table VALUES " avant le résultat.
Format SQL : chaque ligne devient un tuple séparé par '), ('.
| A | B | C | |
|---|---|---|---|
| 1 | ID | Produit | Prix |
| 2 | 1 | Laptop | 999 |
| 3 | 2 | Souris | 29 |
| 4 | 3 | Clavier | 79 |
=TABLEAU.EN.TEXTE(A2:C4; ", "; "), ("; 0; 0)Combine avec CONCATENER pour obtenir la requête complète : ="INSERT INTO produits VALUES ("&TABLEAU.EN.TEXTE(...)&")"
3. Export de données pour un fichier texte structuré
Tu veux exporter des données de ventes dans un format texte lisible avec des lignes distinctes. Utilise CAR(10) comme délimiteur de lignes pour créer de vrais sauts de ligne.
Format tabulaire avec séparateur | et sauts de ligne pour chaque enregistrement.
| A | B | C | |
|---|---|---|---|
| 1 | Date | Client | Montant |
| 2 | 01/01/2025 | Entreprise A | 5 000 € |
| 3 | 02/01/2025 | Entreprise B | 3 200 € |
| 4 | 03/01/2025 | Entreprise C | 7 800 € |
=TABLEAU.EN.TEXTE(A2:C4; " | "; CAR(10); 0; 0)4. Créer un résumé textuel d'inventaire
Génère automatiquement un texte descriptif de ton inventaire pour l'inclure dans un rapport ou un email. Tu peux personnaliser complètement le format avec des délimiteurs narratifs.
Format narratif avec tirets entre les colonnes et virgules entre les lignes.
| A | B | C | |
|---|---|---|---|
| 1 | Article | Quantité | Emplacement |
| 2 | Ordinateurs portables | 15 | Bureau A |
| 3 | Écrans | 28 | Bureau B |
| 4 | Claviers | 42 | Entrepôt |
=TABLEAU.EN.TEXTE(A2:C4; " - "; ", "; 0; 0)Comparaison avec les fonctions similaires
| Fonction | Usage principal | Délimiteurs | Complexité |
|---|---|---|---|
| TABLEAU.EN.TEXTE | Convertir des tableaux 2D en texte avec délimiteurs personnalisés | Colonnes ET lignes | Intermédiaire |
| TEXTE.FRACTIONNER | Diviser du texte en tableau (inverse) | Colonnes ET lignes | Intermédiaire |
| JOINDRE.TEXTE | Assembler des valeurs avec un seul délimiteur | Un seul délimiteur | Simple |
| CONCATENER | Assembler des textes bout à bout | Aucun (manuel) | Simple |
| CONCAT | Version moderne de CONCATENER avec plages | Aucun | Simple |
Quand choisir TABLEAU.EN.TEXTE ?
Utilise TABLEAU.EN.TEXTE quand tu travailles avec des tableaux multidimensionnels et que tu as besoin de contrôler précisément le formatage des lignes ET des colonnes. Pour des listes simples sur une dimension, JOINDRE.TEXTE sera plus rapide. Pour reconvertir du texte en tableau, utilise TEXTE.FRACTIONNER (l'inverse parfait).
Erreurs fréquentes et solutions
Délimiteurs non visibles dans le résultat
Si tu utilises CAR(10) comme délimiteur de lignes, le résultat dans une cellule Excel apparaîtra sur une seule ligne car Excel n'affiche pas les sauts de ligne par défaut dans les cellules.
✓ Solution : Active "Renvoyer à la ligne automatiquement" dans le format de cellule, ou copie le résultat dans un éditeur de texte pour voir les vrais sauts de ligne.
Confusion entre format 0 et format 1
Le format 1 ajoute des accolades et des guillemets autour des textes, ce qui peut être déroutant si tu veux juste un export propre.
✓ Solution : Utilise le format 0 (ou omets ce paramètre) pour les exports standards. Réserve le format 1 uniquement quand tu veux copier le résultat dans une formule Excel comme argument de tableau constant.
Cellules vides créant des délimiteurs successifs
Si tu conserves les cellules vides (paramètre vide = 1), tu obtiens des délimiteurs doubles comme ",," dans ton résultat, ce qui peut poser problème pour certains imports.
✓ Solution : Utilise vide = 0 (par défaut) pour ignorer complètement les cellules vides, ou remplis d'abord les cellules vides avec SIERREUR ou SI.VIDE avant d'appliquer TABLEAU.EN.TEXTE.
Résultat trop long pour une cellule
Les cellules Excel ont une limite de 32 767 caractères. Si ton tableau est très grand, le résultat peut être tronqué.
✓ Solution : Divise ton tableau en plusieurs parties avec FILTRE ou DECALER, puis applique TABLEAU.EN.TEXTE sur chaque partie. Ou exporte directement depuis Excel avec "Enregistrer sous" → CSV plutôt que d'utiliser une formule.
Caractères spéciaux non échappés
Si tes données contiennent déjà les délimiteurs que tu utilises (par exemple des virgules dans les noms), le résultat peut être mal formaté pour un import CSV.
✓ Solution : Utilise le mode_format = 1 qui ajoute automatiquement des guillemets autour des textes, ou utilise un délimiteur rare comme "|" ou le caractère TAB (CAR(9)) pour éviter les conflits.
Combine avec d'autres fonctions dynamiques
TABLEAU.EN.TEXTE devient encore plus puissant quand tu le combines avec les fonctions de tableau dynamique d'Excel 365. Par exemple :
- •=TABLEAU.EN.TEXTE(FILTRE(A:C; B:B>1000); ", "; CAR(10)) pour exporter uniquement les lignes dont la colonne B dépasse 1000
- •=TABLEAU.EN.TEXTE(TRIER(A:A); ", ") pour créer une liste alphabétique
- •=TABLEAU.EN.TEXTE(UNIQUE(A:A); ", ") pour éliminer les doublons avant l'export
Questions fréquentes
Quelle est la différence entre TABLEAU.EN.TEXTE et JOINDRE.TEXTE ?
TABLEAU.EN.TEXTE convertit un tableau complet en texte avec des délimiteurs personnalisables pour les lignes et colonnes, tandis que JOINDRE.TEXTE concatène des valeurs avec un seul délimiteur. TABLEAU.EN.TEXTE est l'inverse de TEXTE.FRACTIONNER et offre plus de contrôle sur la structure du résultat.
Comment gérer les cellules vides avec TABLEAU.EN.TEXTE ?
Tu peux utiliser le paramètre [vide] pour contrôler comment les cellules vides sont traitées. Avec la valeur 0 (par défaut), les cellules vides sont ignorées. Avec la valeur 1, elles sont conservées dans le résultat final, ce qui maintient la structure du tableau.
TABLEAU.EN.TEXTE fonctionne-t-elle avec des tableaux multidimensionnels ?
Oui, TABLEAU.EN.TEXTE gère parfaitement les tableaux 2D avec plusieurs lignes et colonnes. Tu peux définir un délimiteur pour séparer les colonnes (comme une virgule) et un autre pour séparer les lignes (comme un point-virgule ou un saut de ligne).
Puis-je utiliser TABLEAU.EN.TEXTE pour créer des listes CSV ?
Absolument ! C'est l'un des cas d'usage les plus courants. Définis la virgule comme délimiteur de colonnes et le saut de ligne (CAR(10)) comme délimiteur de lignes pour obtenir un format CSV standard que tu peux exporter ou copier dans d'autres applications.
Quel délimiteur utiliser pour créer des requêtes SQL ?
Pour générer des valeurs SQL, utilise une virgule avec des guillemets comme délimiteur de colonnes. Par exemple, utilise ", " pour séparer les valeurs et combine avec CONCATENER pour ajouter les parenthèses : ('valeur1', 'valeur2', 'valeur3').
Fonctions similaires
En résumé
TABLEAU.EN.TEXTE est ta fonction de référence pour convertir des tableaux Excel en chaînes de texte formatées avec un contrôle total sur les délimiteurs de lignes et de colonnes.
Elle excelle dans les scénarios d'export de données : création de fichiers CSV, génération de requêtes SQL, formatage de listes pour des emails, ou préparation de données pour des systèmes externes.
Combine-la avec FILTRE, TRIER, ou UNIQUE pour créer des exports dynamiques qui se mettent à jour automatiquement quand tes données changent. C'est l'outil parfait pour automatiser la préparation de données dans Excel 365.
Maîtrise toutes les fonctions Excel
Rejoins Le Dojo Club pour devenir un expert des formules Excel et transformer tes données en insights actionnables.
Essayer pendant 30 jours