Formule Excel : Diviser une phrase en mots
Dans Excel, comme vous le savez, la fonction Convertir en colonnes permet de diviser une phrase en cellules selon un délimiteur. Mais parfois, vous souhaitez utiliser une formule pour effectuer cette tâche. Ce tutoriel propose une formule matricielle capable de la gérer.
Formule générique :
| =MID(« »&$TXT&« », SMALL(IF(ISERROR(SEARCH(MID(« »&$TXT&« », ROW($1:$99), 1), « »)), «», ROW($1:$99)+1), COLUMN(A1)), SMALL(IF(ISERROR(SEARCH(MID(« »&$TXT&« », ROW($1:$99), 1), « »)), «», ROW($1:$99)), COLUMN(A1)+1)-SMALL(IF(ISERROR(SEARCH(MID(« »&$TXT&« », ROW($1:$99), 1), « »)), «», ROW($1:$99)), COLUMN(A1))-1) |
Arguments
| Number: the sentence or text string you want to split to words in separated cells. |
Fonctionnement de cette formule
En prenant la cellule B3 comme exemple, vous pouvez utiliser la formule suivante :
| =MID(« »&$B3&« », SMALL(IF(ISERROR(SEARCH(MID(« »&$B3&« », ROW($1:$99), 1), « »)), «», ROW($1:$99)+1), COLUMN(A1)), SMALL(IF(ISERROR(SEARCH(MID(« »&$B3&« », ROW($1:$99), 1), « »)), «», ROW($1:$99)), COLUMN(A1)+1)-SMALL(IF(ISERROR(SEARCH(MID(« »&$B3&« », ROW($1:$99), 1), « »)), «», ROW($1:$99)), COLUMN(A1))-1) |
Appuyez sur Maj + Ctrl + Entrée pour extraire le premier mot, puis faites glisser la poignée de recopie vers la droite jusqu’à ce que tous les mots soient extraits.

Explication
La fonction MID extrait une sous-chaîne d’une chaîne de texte en fonction de la position de départ et du nombre de caractères indiqués.
La fonction ROW renvoie le numéro de la ligne ; ici, elle est configurée pour renvoyer un tableau allant de 1 à 99.
La formule STXT(« »&$B2&« »; LIGNE($1:$99); 1)
=MID(" Class A Grade 3 Lily Core", {1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12; 13; 14; 15; 16; 17; 18; 19; 20; 21; 22; 23; 24; 25; 26; 27; 28; 29; 30; 31; 32; 33; 34; 35; 36; 37; 38; 39; 40; 41; 42; 43; 44; 45; 46; 47; 48; 49; 50; 51; 52; 53; 54; 55; 56; 57; 58; 59; 60; 61; 62; 63; 64; 65; 66; 67; 68; 69; 70; 71; 72; 73; 74; 75; 76; 77; 78; 79; 80; 81; 82; 83; 84; 85; 86; 87; 88; 89; 90; 91; 92; 93; 94; 95; 96; 97; 98; 99}, 1)
={« »;«C»;«l»;«a»;«s»;«s»;« »;«A»;« »;«G»;«r»;«a»;«d»;«e»;« »;"3";« »;«L»;«i»;«l»;«y»;« »;«C»;«o»;«r»;«e»;« »;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;
«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»;«»}
La fonction SEARCH renvoie la position d’un caractère ou d’un texte spécifique dans une chaîne donnée. Si la chaîne n’est pas trouvée, la fonction renvoie une erreur.
La formule TROUVE(STXT(« »&$B3&« »; LIGNE($1:$99); 1); « »)
={1;#VALEUR!;#VALEUR!;#VALEUR!;#VALEUR!;#VALEUR!;1;#VALEUR!;1;#VALEUR!;#VALEUR!;
#VALEUR!;#VALEUR!;#VALEUR!;1;#VALEUR!;1;#VALEUR!;#VALEUR!;#VALEUR!;#VALEUR!;1;
#VALEUR!;#VALEUR!;#VALEUR!;#VALEUR!;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;
1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;
1;1;1;1;1}
La fonction ISERROR renvoie VRAI si la valeur est une erreur.
La formule ESTERR(TROUVE(STXT(« »&$B3&« »; LIGNE($1:$99); 1); « »))
={FAUX;VRAI;VRAI;VRAI;VRAI;VRAI;FAUX;VRAI;FAUX;VRAI;VRAI;VRAI;VRAI;
VRAI;FAUX;VRAI;FAUX;VRAI;VRAI;VRAI;VRAI;FAUX;VRAI;VRAI;VRAI;VRAI;
FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;
FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;
FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;
FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;
FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;
FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;
FAUX}
La fonction SI IF teste une condition spécifique. Elle comporte trois arguments : le premier doit être une expression logique ; si cet argument est « VRAI », c’est le deuxième qui s’affiche, et s’il est « FAUX », c’est le troisième.
La formule SI(ESTERR(TROUVE(STXT(« »&$B3&« »; LIGNE($1:$99); 1); « »)); «»; LIGNE($1:$99))
={1;«»;«»;«»;«»;«»;7;«»;9;«»;«»;«»;«»;«»;15;«»;17;«»;«»;«»;«»;22;«»;«»;«»;«»;27;28;29;30;31;32;33;34;35;
36;37;38;39;40;41;42;43;44;45;46;47;48;49;50;51;52;53;54;55;56;57;58;59;60;61;62;63;
64;65;66;67;68;69;70;71;72;73;74;75;76;77;78;79;80;81;82;83;84;85;86;87;88;89;90;91;92;
93;94;95;96;97;98;99}
La fonction SMALL renvoie alors la plus petite valeur du tableau.
La fonction COLUMN renvoie le numéro de la colonne dans laquelle la formule est située, ou le numéro de colonne d’une référence donnée.
Alors
PETITE.VALEUR(SI(ESTERR(TROUVE(STXT(« »&$B3&« »; LIGNE($1:$99); 1); « »)); «»; LIGNE($1:$99)); COLONNE(A1))
={1}
La formule
PETITE.VALEUR(SI(ESTERR(TROUVE(STXT(« »&$B3&« »; LIGNE($1:$99); 1); « »)); «»; LIGNE($1:$99)); COLONNE(A1)+1)- PETITE.VALEUR(SI(ESTERR(TROUVE(STXT(« »&$B3&« »; LIGNE($1:$99); 1); « »)); «»; LIGNE($1:$99)); COLONNE(A1))
={7-1}
={6}
La formule
STXT(« »&$B3&« »; PETITE.VALEUR(SI(ESTERR(TROUVE(STXT(« »&$B3&« »; LIGNE($1:$99); 1); « »)); «»; LIGNE($1:$99)+1); COLONNE(A1)); PETITE.VALEUR(SI(ESTERR(TROUVE(STXT(« »&$B3&« »; LIGNE($1:$99); 1); « »)); «»; LIGNE($1:$99)); COLONNE(A1)+1)-PETITE.VALEUR(SI(ESTERR(TROUVE(STXT(« »&$B3&« »; LIGNE($1:$99); 1); « »)); «»; LIGNE($1:$99)); COLONNE(A1))-1)
=MID(« »&$B3&« »,2,6-1)
={Class}
Fichier exemple
Cliquez pour télécharger le fichier exemple
Formules associées
- Extraire depuis la droite jusqu’au caractère
Voici la formule qui permet d’extraire le texte à partir de la droite d’une chaîne donnée jusqu’à un caractère spécifié. - Réduire le texte à N mots
Voici la formule qui extrait les N premiers mots situés à gauche d’une chaîne de texte. - Ajouter des zéros non significatifs pour fixer la longueur
Ce tutoriel vous propose des formules pour ajouter des zéros non significatifs et ainsi uniformiser la longueur de tous vos textes. - Séparer les euros et les centimes
Séparez facilement les euros et les centimes dans deux colonnes à l’aide de formules Excel.
Fonctions associées
- Fonction STXT
Extrait une partie du texte d’une cellule à partir d’une position de départ et d’un nombre de caractères spécifiés. - Fonction COLONNE
Renvoie le numéro de la colonne où se trouve la formule ou le numéro de colonne d’une référence spécifiée. - Fonction LIGNE
Renvoie le numéro de la ligne. - Fonction TROUVE
Recherche la position d’un caractère ou d’une sous-chaîne spécifique au sein d’une chaîne de texte donnée. - Fonction SI
Teste une condition spécifique.
Les meilleurs outils de productivité Office
Kutools pour Excel – Vous permet de vous démarquer de la foule
Kutools pour Excel propose plus de 300 fonctionnalités,garantissant que ce dont vous avez besoin est toujours à portée de clic...
Office Tab – Active la lecture et l’édition par onglets dans Microsoft Office (y compris Excel)
- Passez d’un document à l’autre en une seconde, même avec des dizaines de documents ouverts !
- Réduisez de centaines vos clics de souris chaque jour et dites adieu au syndrome de la main de la souris.
- Augmentez votre productivité de 50 % en consultant et en modifiant simultanément plusieurs documents.
- Apporte à Office (y compris Excel) une efficacité comparable à celle des navigateurs tels que Chrome, Edge et Firefox.