cellio

Séparer le texte dans Excel : colonnes, virgule ou espace

Séparez du texte dans Excel avec Convertir, le Remplissage instantané, FRACTIONNER.TEXTE ou les fonctions GAUCHE/STXT. Guide complet et astuces.

Par Ayoub Farid · · 3 min de lecture

Séparer « Sam Lee » en prénom et nom. Isoler la ville et le pays dans « Lyon, France ». Décomposer une référence comme « INV-2026-0042 ». Pour apprendre Excel et manipuler efficacement votre tableur, sachez qu'il existe un bouton dédié, un raccourci clavier magique et des formules Excel adaptées. Le bon choix dépend principalement d'un point : vos données doivent-elles s'actualiser automatiquement en cas de modification ?

Note : Les formules ci-dessous sont présentées avec leurs noms anglais d'origine. Si vous utilisez une version française d'Excel, utilisez le nom traduit et remplacez les virgules de séparation par des points-virgules.

1. Convertir (action ponctuelle)

  1. Sélectionnez la colonne ou la plage de cellules.
  2. Allez dans l'onglet Données > Convertir.
  3. Choisissez l'option Délimité, puis cochez votre séparateur (espace, virgule, point-virgule ou autre : -).
  4. Choisissez une cellule de destination pour ne pas écraser les colonnes voisines, puis cliquez sur Terminer.

Cette méthode est statique : si vous modifiez la cellule source, le texte extrait ne s'actualise pas automatiquement.

2. Remplissage instantané (par détection de motif)

Tapez vous-même le premier résultat souhaité dans la cellule adjacente (par exemple « Sam » à côté de « Sam Lee »), validez, puis appuyez sur Ctrl + E. Excel analyse la logique et remplit automatiquement le reste de la colonne. Vérifiez toujours quelques lignes : l'outil peut commettre des erreurs sur des noms composés atypiques.

3. TEXTSPLIT (Microsoft 365)

La fonction TEXTSPLIT (FRACTIONNER.TEXTE en français) propage automatiquement chaque partie dans des colonnes adjacentes :

=TEXTSPLIT(A2," ")

Vous pouvez aussi fractionner selon plusieurs séparateurs simultanés :

=TEXTSPLIT(A2,{" ",",","-"})

Découvrez également les fonctions modernes TEXTBEFORE (TEXTE.AVANT) et TEXTAFTER (TEXTE.APRES). Dans Google Sheets, utilisez simplement =SPLIT(A2," ").

4. Formules classiques (toutes versions d'Excel)

Idéal pour préparer un test Excel d'embauche ou travailler sur d'anciennes versions sans Microsoft 365.

Pour extraire le prénom :

=LEFT(A2,FIND(" ",A2)-1)

*(En français : =GAUCHE(A2;TROUVE(" ";A2)-1))*

Pour extraire le nom :

=RIGHT(A2,LEN(A2)-FIND(" ",A2))

*(En français : =DROITE(A2;NBCAR(A2)-TROUVE(" ";A2)))*

Pour extraire la partie centrale de « INV-2026-0042 » :

=MID(A2,FIND("-",A2)+1,FIND("-",A2,FIND("-",A2)+1)-FIND("-",A2)-1)

*(En français : =STXT(A2;TROUVE("-";A2)+1;TROUVE("-";A2;TROUVE("-";A2)+1)-TROUVE("-";A2)-1))*

Cette syntaxe est particulièrement longue, ce qui explique l'arrivée bienvenue de FRACTIONNER.TEXTE. Pour approfondir, consultez notre guide sur GAUCHE, DROITE et STXT.

Pièges à éviter

  • Espaces en trop : deux espaces consécutifs créent des colonnes vides inutiles. Nettoyez vos cellules au préalable avec TRIM (SUPPRESPACE).
  • Noms à trois éléments (comme « Jean-Paul Du Pont ») : définissez en amont sur quel séparateur vous souhaitez couper.
  • Zéros non significatifs : la commande Convertir transforme automatiquement une référence comme « 00042 » en nombre « 42 ». Pour conserver les zéros initiaux, définissez le format de la colonne cible sur Texte à l'étape 3 de l'assistant.

Questions fréquentes

Comment séparer une cellule en deux colonnes dans Excel ?

Utilisez Données > Convertir avec un délimiteur, ou la formule =TEXTSPLIT(A2," ") (FRACTIONNER.TEXTE) si vous utilisez Microsoft 365.

Comment séparer le prénom et le nom de famille ?

Utilisez les formules combinées =LEFT(A2,FIND(" ",A2)-1) pour le prénom et =RIGHT(A2,LEN(A2)-FIND(" ",A2)) pour le nom, puis utilisez la poignée de recopie pour recopier vers le bas.

Comment séparer du texte dans Google Sheets ?

Insérez la fonction =SPLIT(A2," ") ou rendez-vous dans le menu Données > Scinder le texte en colonnes.

Peut-on scinder un texte selon un saut de ligne ?

Oui : utilisez la formule =TEXTSPLIT(A2,CHAR(10)) (ou CAR(10) en français), ou passez par l'outil Convertir en cochant « Autre » et en appuyant sur la combinaison de touches Ctrl + J.

À lire aussi