Guide des fonctions texte Excel

Pourquoi les fonctions texte sont votre couteau suisse des données

Les données du monde réel sont désordonnées. Les noms arrivent sous la forme « Nom, Prénom Deuxième prénom », les adresses entassent rue, ville, état et code postal dans une seule cellule, et les codes produits intègrent des significations dans la position de leurs caractères. Les fonctions texte sont les outils qui nettoient, divisent, combinent et extraient du sens de ce chaos. Sans elles, vous modifiez manuellement des milliers de cellules. Avec elles, vous écrivez une formule et vous la faites glisser vers le bas.

La bibliothèque de fonctions texte d'Excel est profonde. Ce guide couvre les fonctions essentielles qui résolvent 90 % des problèmes de texte du monde réel, organisées du plus simple au plus avancé.

Guide visuel des fonctions texte Excel : GAUCHE extrait les N premiers caractères depuis la gauche, DROITE extrait les N derniers depuis la droite, STXT extrait depuis une position médiane. TROUVE/CHERCHE localise les positions de caractères. SUPPRESPACE supprime les espaces supplémentaires. JOINDRE.TEXTE combine avec des délimiteurs. Chaque fonction est montrée avec le texte d'entrée et le résultat dans un diagramme de flux visuel.
Fig. 1 — Les fonctions texte principales visualisées. Comprendre ce que fait chaque fonction avec son entrée vous aide à les enchaîner pour des extractions complexes.

Étape par étape : Nettoyer et restructurer des données de contact désordonnées

Scénario : Vous recevez une liste de contacts où chaque cellule contient « Nom, Prénom | Entreprise | Téléphone | Email » — le tout dans une seule colonne. Vous avez besoin de cinq colonnes propres : Nom, Prénom, Entreprise, Téléphone, Email.

Étape 1 — Comprendre le modèle de vos données

  1. Examinez 5 à 10 cellules d'exemple. Confirmez que le délimiteur est cohérent : le symbole barre verticale | sépare les champs, la virgule suivie d'un espace sépare le nom et le prénom.
  2. Notez les irrégularités : certaines entrées peuvent utiliser « Company Inc. » contre « Company, Inc. » — la virgule dans les noms d'entreprise pourrait compliquer les choses. Vérifiez si la barre verticale est vraiment le séparateur fiable.

Étape 2 — Diviser par le délimiteur principal (barre verticale)

  1. Insérez 5 colonnes à droite de vos données. Nommez-les Nom, Prénom, Entreprise, Téléphone, Email.
  2. Une approche plus simple — Convertir : Sélectionnez votre colonne de données. Données > Convertir > Délimité > cochez Autre et tapez |. Cliquez sur Terminer. Excel divise en 5 colonnes.
  3. Ou utilisez des formules pour des divisions dynamiques :
  4. Entreprise (C2) : =TRIM(MID(SUBSTITUTE($A2,"|",REPT(" ",100)), 100, 100))
  5. Cette astuce SUBSTITUTE+REPT remplace chaque délimiteur par 100 espaces, puis STXT extrait chaque segment. SUPPRESPACE supprime les espaces en trop.
  6. Pour le 2e segment, remplacez ,100,100 par ,200,100 ; pour le 3e, utilisez ,300,100 ; etc.

Étape 3 — Diviser le champ Nom en Nom et Prénom

  1. Nom : =LEFT(B2, FIND(",", B2)-1) — tout ce qui précède la virgule.
  2. Prénom : =TRIM(RIGHT(B2, LEN(B2)-FIND(",", B2)-1)) — tout ce qui suit la virgule, avec SUPPRESPACE pour supprimer l'espace de tête.
  3. Si vos données contiennent des deuxièmes prénoms, cela récupère tout après la virgule, ce qui les gère élégamment.
Feuille Excel montrant les formules de fractionnement de noms en action. Colonne A : données d'origine 'Smith, John | Acme Corp | 555-0100 | john@acme.com'. Colonne B : formule =GAUCHE(B2;TROUVE(',';B2)-1) renvoie 'Smith'. Colonne C : formule =SUPPRESPACE(DROITE(B2;NBCAR(B2)-TROUVE(',';B2)-1)) renvoie 'John'. Barre de formule visible avec la formule active en surbrillance.
Fig. 2 — Fractionnement des noms avec TROUVE et GAUCHE/DROITE. La fonction TROUVE localise la virgule, puis GAUCHE et DROITE extraient les parties de chaque côté.

Étape 4 — Nettoyer les numéros de téléphone

  1. Vos numéros de téléphone extraits peuvent ressembler à « 555-0100 » (espaces en trop) ou « (555) 0100 » (formats mélangés).
  2. Supprimer les caractères non numériques (Excel 365) : =TEXTJOIN("", TRUE, IF(ISNUMBER(--MID(D2, SEQUENCE(LEN(D2)), 1)), MID(D2, SEQUENCE(LEN(D2)), 1), ""))
  3. Pour les anciennes versions d'Excel, utilisez des SUBSTITUTE imbriqués : =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(TRIM(D2),"(",""),")",""),"-","")," ","")
  4. Reformater en (XXX) XXX-XXXX : =TEXT(CLEAN_PHONE,"(000) 000-0000") où CLEAN_PHONE est le résultat ci-dessus.

Techniques clés

  1. JOINDRE.TEXTE pour combiner : =TEXTJOIN(", ", TRUE, B2:B10) joint les valeurs avec un délimiteur et ignore les cellules vides (argument TRUE). Bien plus propre que =A2&", "&B2&", "&C2.
  2. TEXTE pour la mise en forme des nombres dans les chaînes : ="Revenu : " & TEXT(B2, "¥#,##0.00") préserve la mise en forme lors de la combinaison de nombres avec du texte. Sans TEXTE, le nombre perd son format.
  3. SUBSTITUE pour le remplacement ciblé : =SUBSTITUTE(A2, "Ancien", "Nouveau") remplace toutes les occurrences. Ajoutez un 4e argument pour ne remplacer que la n-ième occurrence : =SUBSTITUTE(A2, "-", "|", 2) ne remplace que le deuxième tiret.
  4. NBCAR pour la validation : =IF(LEN(B2)<>10, "Téléphone invalide", "OK") détecte instantanément les numéros de téléphone mal formatés.

Erreurs courantes

  1. Utiliser TROUVE sans SIERREUR quand le texte peut être absent. =FIND("@", A2) renvoie #VALEUR! s'il n'y a pas d'@. Enveloppez avec SIERREUR : =IFERROR(FIND("@", A2), 0).
  2. Oublier que TROUVE commence à compter à 1. STXT avec la position 0 génère une erreur. Soustrayez 1 si nécessaire pour rester à la position 1 ou plus.
  3. SUPPRESPACE ne supprime que les espaces ASCII (caractère 32). Les données web contiennent souvent des espaces insécables (caractère 160). Utilisez =SUBSTITUTE(A2, CHAR(160), " ") avant SUPPRESPACE.
  4. Erreurs de capitalisation avec NOMPROPRE. « MCDONALD » devient « Mcdonald », « USA » devient « Usa ». Nécessite une correction manuelle ou une table de correspondance personnalisée pour les noms propres.

Astuces avancées

Download Practice Template
Vous avez des questions ou avez trouvé une erreur dans cet article ?