Excel 365TableauxIntermédiaire

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

1

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]

2

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 " - "

3

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 " / "

4

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)

5

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.

AB
1NomEmail
2Sophie Martinsophie.martin@entreprise.fr
3Lucas Duboislucas.dubois@entreprise.fr
4Emma Bernardemma.bernard@entreprise.fr
5Thomas Petitthomas.petit@entreprise.fr
Formule :=TABLEAU.EN.TEXTE(B2:B5; ", "; ""; 0; 0)
Résultat :sophie.martin@entreprise.fr, lucas.dubois@entreprise.fr, emma.bernard@entreprise.fr, thomas.petit@entreprise.fr

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 '), ('.

ABC
1IDProduitPrix
21Laptop999
32Souris29
43Clavier79
Formule :=TABLEAU.EN.TEXTE(A2:C4; ", "; "), ("; 0; 0)
Résultat :1, Laptop, 999), (2, Souris, 29), (3, Clavier, 79

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.

ABC
1DateClientMontant
201/01/2025Entreprise A5 000 €
302/01/2025Entreprise B3 200 €
403/01/2025Entreprise C7 800 €
Formule :=TABLEAU.EN.TEXTE(A2:C4; " | "; CAR(10); 0; 0)
Résultat :01/01/2025 | Entreprise A | 5 000 € 02/01/2025 | Entreprise B | 3 200 € 03/01/2025 | Entreprise C | 7 800 €

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.

ABC
1ArticleQuantitéEmplacement
2Ordinateurs portables15Bureau A
3Écrans28Bureau B
4Claviers42Entrepôt
Formule :=TABLEAU.EN.TEXTE(A2:C4; " - "; ", "; 0; 0)
Résultat :Ordinateurs portables - 15 - Bureau A, Écrans - 28 - Bureau B, Claviers - 42 - Entrepôt

Comparaison avec les fonctions similaires

FonctionUsage principalDélimiteursComplexité
TABLEAU.EN.TEXTEConvertir des tableaux 2D en texte avec délimiteurs personnalisésColonnes ET lignesIntermédiaire
TEXTE.FRACTIONNERDiviser du texte en tableau (inverse)Colonnes ET lignesIntermédiaire
JOINDRE.TEXTEAssembler des valeurs avec un seul délimiteurUn seul délimiteurSimple
CONCATENERAssembler des textes bout à boutAucun (manuel)Simple
CONCATVersion moderne de CONCATENER avec plagesAucunSimple

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