Éditeur Excel en ligne
Utiliser gratuitement

FRACTIONNER.TEXTE dans Excel : syntaxe, exemples et erreurs

Mis à jour le 2026-10-13 · Gratuit · Compatible Excel et Google Sheets

Syntaxe

=FRACTIONNER.TEXTE(text, col_delimiter, [row_delimiter], [ignore_empty], [match_mode], [pad_with])

Réponse rapide

FRACTIONNER.TEXTE éclate une cellule en plusieurs : =FRACTIONNER.TEXTE(A2 ; ",") étale « a,b,c » sur trois colonnes, et un délimiteur de ligne propage aussi les morceaux vers le bas. C’est une formule vivante qui se recalcule dès que la source change — disponible dans Microsoft 365 et Excel 2024, pas dans Excel 2021 ni avant.

Syntaxe

=FRACTIONNER.TEXTE(text, col_delimiter, [row_delimiter], [ignore_empty], [match_mode], [pad_with])
ArgumentSignification
textLa cellule ou la chaîne à éclater — obligatoire. A2, « a,b,c » ou le résultat de n’importe quelle formule.
col_delimiterLe texte qui étale les morceaux en colonnes — "," pour les listes à virgules. Écrivez-le entre guillemets ou pointez une cellule. Laissez-le vide (juste le point-virgule) quand vous ne voulez que des lignes.
[row_delimiter]Le texte qui propage les morceaux vers le bas en lignes — ";" ou CAR(10) pour les sauts de ligne. Facultatif.
[ignore_empty]VRAI fusionne les délimiteurs consécutifs pour que les vides ne laissent pas de cellules vides ; la valeur par défaut FAUX garde une cellule par vide.
[match_mode]1 rend la correspondance des délimiteurs insensible à la casse ; la valeur par défaut 0 correspond exactement, donc « X » n’attrape pas « x ».
[pad_with]La valeur qui comble les trous des grilles irrégulières — par défaut #N/A ; choix courants : "" ou un espace réservé comme « n/a ».

Selon vos paramètres régionaux, les arguments sont séparés par des points-virgules au lieu de virgules : =FRACTIONNER.TEXTE(A2 ; ","). C’est la norme dans les pays où la virgule est le séparateur décimal.

Exemples de base

=FRACTIONNER.TEXTE(A2, ",")

La division du quotidien : une cellule contenant « Smith, John » revient en deux cellules côte à côte, propagées automatiquement. Pas d’assistant, pas de collage — la formule se recalcule dès que A2 change.

=FRACTIONNER.TEXTE(A2, , ",")

Laissez col_delimiter vide et donnez un délimiteur de ligne : la même liste à virgules se propage alors vers le bas, une valeur par ligne. Un moyen rapide de déballer une seule cellule en colonne — adresses, étiquettes, n’importe quelle liste compactée.

=FRACTIONNER.TEXTE(A2, {",", ";"})

Une constante de tableau accepte plusieurs délimiteurs à la fois : virgules et points-virgules coupent tous les deux, en tout mélange. Pas besoin d’imbriquer FRACTIONNER.TEXTE dans lui-même — une seule formule gère les données irrégulières.

=FRACTIONNER.TEXTE(A2, ", ", , VRAI)

Avec ignore_empty à VRAI, les délimiteurs consécutifs fusionnent : « a,,b » se scinde en deux cellules, pas trois avec un vide au milieu. La valeur par défaut FAUX garde un emplacement par vide — passez à VRAI quand les trous sont du bruit.

Chaque morceau renvoyé par FRACTIONNER.TEXTE est du texte — le « 123 » propagé depuis une cellule est la chaîne 123, pas le nombre. Enveloppez les morceaux dans VALEUR avant de calculer, ou gardez la colonne source et convertissez sur place.

Erreurs fréquentes et solutions

SymptômeCause la plus fréquenteSolution
#SPILL!La plage de propagation est bloquée : FRACTIONNER.TEXTE a besoin d’une zone libre de cellules à droite ou en dessous, et un seul caractère en A3 suffit à la bloquer.Libérez la zone où les résultats atterrissent ou déplacez la formule vers une ligne/colonne plus vide — la sortie grandit avec la source, ne rangez pas de données dessous.
#NOM?Votre Excel n’est ni Microsoft 365 ni Excel 2024 — FRACTIONNER.TEXTE est arrivé en 2022, donc Excel 2021 et avant ne le connaissent pas ; ou l’orthographe est fausse.Tapez =FRACTIONNER et regardez la liste d’autocomplétion ; s’il n’apparaît pas, mettez votre version à jour ou utilisez l’outil Convertir pour un fractionnement ponctuel.
Le texte sort intact, rien n’est coupéLe délimiteur n’a jamais correspondu : FRACTIONNER.TEXTE distingue les majuscules par défaut (match_mode 0), donc « X » n’attrape pas « x » ; ou des espaces invisibles empêchent ", " de trouver ",".Vérifiez le séparateur réel (NBCAR aide à révéler les espaces cachés) et ajoutez match_mode 1 pour la casse mixte : =FRACTIONNER.TEXTE(A2 ; "," ; ; ; 1).
Des cellules vides apparaissent dans les résultatsLa source contient des délimiteurs consécutifs et ignore_empty est à FAUX par défaut, qui garde une cellule pour chaque vide.Mettez ignore_empty à VRAI : =FRACTIONNER.TEXTE(A2 ; "," ; ; VRAI) — les délimiteurs consécutifs n’en font qu’un.
#N/A apparaît au bout des lignes courtesQuand on coupe par lignes et colonnes à la fois, les lignes courtes sont bourrées jusqu’à former une grille avec #N/A par défaut — c’est pad_with qui fait son travail, pas une erreur.Donnez un remplissage personnalisé au dernier argument : =FRACTIONNER.TEXTE(A2 ; "," ; ";" ; VRAI ; ; "") — une chaîne vide ou un espace réservé comme « n/a ».

Les nombres coupés sont du texte : ce que FRACTIONNER.TEXTE renvoie pour « 123 » est une chaîne, et SOMME fait comme si elle n’existait pas. Enveloppez les résultats dans VALEUR pour calculer, ou corrigez d’abord les nombres stockés en texte dans la colonne source.

FRACTIONNER.TEXTE face à l’outil Convertir

FRACTIONNER.TEXTEOutil Convertir
FormeUne formule vivante — le résultat suit la sourceUne opération ponctuelle, figée dès qu’elle s’exécute
Données sourcesLa cellule source reste en place ; les résultats se propagent à côtéÉcrase la colonne d’origine sur place — sauvegardez d’abord
Plusieurs délimiteursLes constantes de tableau combinent tout mélange : {",", ";"}Cochez tabulations, virgules, points-virgules ou un caractère personnalisé
VersionsMicrosoft 365 et Excel 2024Toutes les versions d’Excel
=FRACTIONNER.TEXTE(A2, ",", ";")

Une seule formule prend à la fois un délimiteur de colonne et un délimiteur de ligne et étale le texte compacté directement en grille — l’outil Convertir ne va que dans un sens à la fois et ne se rafraîchit jamais avec les données. Utilisez l’outil pour des travaux connus, ponctuels et sur place ; utilisez FRACTIONNER.TEXTE pour du piloté par formule, rafraîchi et bidirectionnel.

FRACTIONNER.TEXTE dans Google Sheets

Google Sheets n’a pas de FRACTIONNER.TEXTE — l’équivalent est SPLIT, qui propage aussi une cellule en une matrice de résultats, mais avec un autre ordre d’arguments et d’autres valeurs par défaut.

  • La forme de base est =SPLIT(A2 ; ",") : le deuxième argument est le délimiteur. Attention : le troisième argument split_by_each vaut VRAI par défaut et traite le délimiteur caractère par caractère — y écrire ",;" coupe sur les virgules et les points-virgules à la fois, comme la constante de tableau de FRACTIONNER.TEXTE.
  • remove_empty_text est le pendant de ignore_empty : =SPLIT(A2 ; "," ; VRAI ; VRAI) fusionne les délimiteurs consécutifs avec VRAI en quatrième argument.
  • Le résultat est aussi une matrice qui se propage et se recalcule quand la source change — même comportement que FRACTIONNER.TEXTE côté Excel.
  • Dans l’autre sens, JOINDRE.TEXTE existe aussi dans Sheets : rattachez les listes compactées avec JOINDRE.TEXTE, défaites-les avec SPLIT.

Limites et conseils avancés

  • FRACTIONNER.TEXTE n’existe qu’à partir de Microsoft 365 et Excel 2024 — Excel 2021, 2019 et 2016 n’ont rien de semblable, et #NOM? est le signal de version.
  • Le résultat est une seule matrice dynamique : impossible de modifier une seule cellule à l’intérieur, tout le bloc change ensemble. Pour référencer toute la propagation, utilisez la référence de propagation A2#.
  • Les grilles irrégulières sont bourrées de #N/A par défaut : passez "" ou un espace réservé à pad_with pour que les rapports ne poussent pas de codes d’erreur.
  • Nombres et dates coupés sont du texte : SOMME et MOYENNE les ignorent jusqu’à ce que vous convertissiez avec VALEUR.
  • Les sauts de ligne dans une cellule coupent aussi : CAR(10) comme délimiteur de ligne transforme une cellule compactée en plusieurs lignes — pensez à activer « Renvoyer à la ligne ».

Traitez FRACTIONNER.TEXTE comme le dernier kilomètre de l’ingestion de données : nettoyez d’abord le texte source (espaces, sauts de ligne, délimiteurs cohérents), puis coupez. La qualité de la grille dépend de la chaîne que vous lui donnez — source propre, grille nette.

Outils associés

Fonctions associées

Questions fréquentes

Que fait FRACTIONNER.TEXTE dans Excel ?

Il éclate le contenu d’une cellule sur un délimiteur et propage les morceaux dans les cellules voisines : =FRACTIONNER.TEXTE(A2 ; ",") étale « a,b,c » sur trois colonnes, et un délimiteur de ligne propage aussi vers le bas en lignes. C’est une formule vivante — le résultat se recalcule dès que la source change.

Quelles versions d’Excel ont FRACTIONNER.TEXTE ?

Microsoft 365 et Excel 2024. FRACTIONNER.TEXTE est sorti en 2022, donc Excel 2021 et avant n’en ont rien — #NOM? est le signal « trop ancien ». Là-bas, utilisez l’outil Convertir ou une construction CHERCHE+STXT.

Pourquoi FRACTIONNER.TEXTE renvoie-t-il #SPILL! ?

La plage de propagation est bloquée : les résultats ont besoin d’une zone libre de cellules, et tout ce qui traîne à droite ou en dessous les arrête. Libérez la zone d’atterrissage ou déplacez la formule vers un espace plus vide.

Comment couper en lignes plutôt qu’en colonnes ?

Laissez col_delimiter vide et donnez un délimiteur de ligne : =FRACTIONNER.TEXTE(A2 ; ; ";") — premier délimiteur omis, le texte se propage vers le bas, une valeur par ligne.

Comment utiliser plusieurs délimiteurs à la fois ?

Une constante de tableau : =FRACTIONNER.TEXTE(A2 ; {",", ";"}) — virgules et points-virgules servent tous deux de délimiteurs, en tout mélange. Le tableau peut en contenir davantage : {",", ";", "|"}.

Comment remplacer les #N/A dans les résultats ?

#N/A est le remplissage par défaut de pad_with pour les grilles irrégulières. Remplacez-le au dernier argument : =FRACTIONNER.TEXTE(A2 ; "," ; ";" ; ; ; "") ou un espace réservé comme « n/a ».

FRACTIONNER.TEXTE fonctionne-t-il dans Google Sheets ?

Non — Sheets n’a pas de FRACTIONNER.TEXTE ; l’équivalent est SPLIT : =SPLIT(A2 ; ","). Son split_by_each vaut VRAI par défaut (correspondance caractère par caractère) et remove_empty_text est le pendant de ignore_empty.

Prêt à l’essayer avec votre propre fichier ?

Ouvrir Convertir du texte en colonnes dans Excel — c’est gratuit