Toutes les fonctions Excel

FRACTIONNER.TEXTE dans Excel : comment l'utiliser

FRACTIONNER.TEXTE répartit un texte sur des colonnes ou des lignes, à chaque séparateur. Une seule formule, et les morceaux se propagent tout seuls. Disponible dans Excel 365 et 2024.

Essayez gratuitement les premiers exercicesDans la leçon Excel 365 pour utilisateurs avancés

Que fait FRACTIONNER.TEXTE ?

FRACTIONNER.TEXTE répartit un texte sur plusieurs cellules, à chaque délimiteur, comme une virgule ou une espace. Vous tapez la formule dans une seule cellule, et les morceaux se propagent dans les cellules voisines.

Avec le troisième argument, vous répartissez sur des lignes au lieu de colonnes. Si vous donnez à la fois un délimiteur de colonne et de ligne, Excel en fait tout un tableau. FRACTIONNER.TEXTE fonctionne dans Excel 365 et Excel 2024. Dans un Excel plus ancien, utilisez Données > Convertir.

Quand utiliser FRACTIONNER.TEXTE ?

  • Répartir sur trois colonnes un prénom, un nom et une ville séparés par des virgules dans une cellule : =FRACTIONNER.TEXTE(A2;",").
  • Placer les uns sous les autres les noms d'une liste contenue dans une cellule : =FRACTIONNER.TEXTE(A2;;", ").
  • Compter le nombre de mots d'une phrase : =NBVAL(FRACTIONNER.TEXTE(A2;" ")).
  • Le morceau du milieu d'un code comme FR-204-17 : =CHOISIRCOLS(FRACTIONNER.TEXTE(A2;"-");2).

Syntaxe

La syntaxe est le modèle fixe d'une fonction. Les mots entre parenthèses sont des emplacements à remplir : c'est là que vous indiquez vous-même quelque chose, comme une cellule, un nombre ou un texte. Tout le reste se tape exactement tel quel.

=FRACTIONNER.TEXTE(texte; délimiteur_colonne; [délimiteur_ligne]; [ignorer_vide]; [mode_correspondance]; [remplir_avec])

Avec un exemple : =FRACTIONNER.TEXTE(A2;",")

Voici comment lire la formule, élément par élément :

ÉlémentCe que cela signifieDans l'exemple
=Toute formule commence par un signe égal. Sans =, Excel considère ce que vous tapez comme du texte ordinaire.=
FRACTIONNER.TEXTELe nom de la fonction : c'est ainsi qu'Excel sait ce qu'il doit faire. Vous pouvez le taper en minuscules, Excel le met lui-même en majuscules.FRACTIONNER.TEXTE
( )Juste après le nom viennent les parenthèses. Entre les deux, ce dont la fonction a besoin pour travailler : les arguments.( )
texteLe texte à répartir, en général une cellule comme A2.A2
délimiteur_colonneLe caractère où commence chaque nouvelle colonne, entre guillemets, comme "," ou " ". Laissez-le vide, et vous répartissez seulement sur des lignes.","
[délimiteur_ligne]Facultatif : le caractère où commence chaque nouvelle ligne.omis
[ignorer_vide]Facultatif : avec VRAI, Excel saute les morceaux vides, comme entre deux virgules à la suite. Sans cet argument, vous obtenez là une cellule vide.omis
[mode_correspondance]Facultatif : avec 1, Excel ignore les majuscules, si bien que "x" et "X" coupent tous les deux. Sans cet argument, la différence compte.omis
[remplir_avec]Facultatif : ce qu'Excel met dans les cellules qui restent vides quand toutes les lignes n'ont pas le même nombre de morceaux. Sans cet argument, c'est #N/A.omis
;Un point-virgule sépare les arguments. Dans un Excel en anglais, c'est une virgule.;
" "Le texte se tape entre guillemets, comme "Lyon". Un nombre ou une cellule, comme 500 ou A2, se tape sans guillemets.
[ ]Ce qui est entre crochets peut être omis. Les crochets eux-mêmes ne se tapent jamais.

FRACTIONNER.TEXTE étape par étape

C2 contient =FRACTIONNER.TEXTE(A2;","). Léa, Petit et Lyon vont en C2, D2 et E2. Modifiez les nombres ou la formule et regardez ce qui se passe.

C2
A
B
C
D
E
F
G
H
1
Données
2
Léa,Petit,Lyon
Léa
Petit
Lyon
3
4
5
6
7
8
9
10
Prêt

Voici comment construire la formule vous-même :

  1. Cliquez sur C2, avec des cellules vides à côté, et tapez FRACTIONNER.TEXTE avec une parenthèse.=FRACTIONNER.TEXTE(
  2. Cliquez sur A2, le texte à répartir, et tapez un point-virgule.=FRACTIONNER.TEXTE(A2;
  3. Tapez le délimiteur entre guillemets : ",".=FRACTIONNER.TEXTE(A2;","
  4. Fermez la parenthèse et appuyez sur Entrée : Léa, Petit et Lyon vont chacun dans leur propre cellule.=FRACTIONNER.TEXTE(A2;",")

Autres exemples

Les uns sous les autres

C2 contient =FRACTIONNER.TEXTE(A2;;", "). Le délimiteur est le troisième argument : les quatre noms se placent les uns sous les autres, à partir de C2.

C2
A
B
C
D
E
F
G
H
1
Équipe
2
Léa, Hugo, Fatima, Louis
Léa
3
Hugo
4
Fatima
5
Louis
6
7
8
9
10
Prêt

Compter des mots

C2 contient =NBVAL(FRACTIONNER.TEXTE(A2;" ")). FRACTIONNER.TEXTE découpe la phrase en six morceaux, et NBVAL les compte.

C2
A
B
C
D
E
F
G
H
1
Phrase
2
Cette phrase compte exactement six mots
6
3
4
5
6
7
8
9
10
Prêt

Sauter les morceaux vides

C2 contient =FRACTIONNER.TEXTE(A2;",";;VRAI). À cause des deux virgules à la suite, il y aurait une cellule vide entre les deux. Avec VRAI comme quatrième argument, Bordeaux va directement en D2.

C2
A
B
C
D
E
F
G
H
1
Données
2
Lyon,,Bordeaux
Lyon
Bordeaux
3
4
5
6
7
8
9
10
Prêt

Là où ça coince souvent

  • Si les cellules où doivent aller les morceaux contiennent déjà quelque chose, vous obtenez #PROPAGATION!.
  • Le résultat est du texte, même s'il s'agit de chiffres. Pour calculer avec, entourez-le de CNUM.
Envie d'essayer vous-même ?
Entraînez-vous dans la leçon Excel 365 pour utilisateurs avancés. Les premiers exercices sont gratuits.

Essayez gratuitement les premiers exercices

Questions fréquentes

Et si j'ai une version plus ancienne d'Excel ?

Utilisez alors Données > Convertir. Le texte est fractionné une seule fois, sans formule : s'il change, il faut recommencer.

À lire aussi

GAUCHE, DROITE et STXTSUPPRESPACENBCARMAJUSCULE, MINUSCULE et NOMPROPRECHERCHE et TROUVE