Fonctions texte d’Excel : GAUCHE, DROITE, STXT, CONCAT et les autres

En bref :
- Pour extraire :
GAUCHE,DROITE,STXT; pour repérer :CHERCHE,TROUVE,NBCAR; pour assembler :CONCAT,JOINDRE.TEXTE, l’opérateur&; pour nettoyer :SUPPRESPACE,EPURAGE,SUBSTITUE. - Les arguments se séparent par un point-virgule dans Excel en français.
TEXTE.AVANT,TEXTE.APRESetFRACTIONNER.TEXTEsimplifient beaucoup de cas, mais n’existent que dans Microsoft 365 et Excel 2024.
Noms mal orthographiés, codes accolés, espaces en trop : les données texte arrivent rarement propres. Les fonctions de texte d’Excel permettent de les découper, de les recomposer et de les nettoyer sans rien retaper. Voici les principales, avec la syntaxe française.
Les fonctions de texte essentielles
| Fonction | Usage | Exemple |
|---|---|---|
| GAUCHE | Premiers caractères | =GAUCHE(A2;3) |
| DROITE | Derniers caractères | =DROITE(A2;4) |
| STXT | Caractères à partir d’une position | =STXT(A2;5;3) |
| NBCAR | Longueur du texte | =NBCAR(A2) |
| CHERCHE / TROUVE | Position d’un texte | =CHERCHE(" ";A2) |
| CONCAT / JOINDRE.TEXTE | Assembler des cellules | =JOINDRE.TEXTE(", ";VRAI;A2:A6) |
| SUPPRESPACE | Retirer les espaces en trop | =SUPPRESPACE(A2) |
| SUBSTITUE | Remplacer un texte | =SUBSTITUE(A2;"-";" ") |
| TEXTE | Formater nombres et dates | =TEXTE(A2;"jj/mm/aaaa") |
Extraire : GAUCHE, DROITE et STXT
GAUCHE(texte;nb) et DROITE(texte;nb) prennent un nombre fixe de caractères au début ou à la fin ; STXT(texte;début;nb) prend un morceau au milieu. Avec une référence « 2026-FR-0042 » en A2, =STXT(A2;6;2) renvoie « FR » et =DROITE(A2;4) renvoie « 0042 ». Pour retirer les trois derniers caractères d’un texte, combinez avec la longueur : =GAUCHE(A2;NBCAR(A2)-3). Le détail est dans extraire une partie d’un texte avec GAUCHE, DROITE et STXT.
Rechercher dans un texte
CHERCHE et TROUVE renvoient la position d’un caractère ou d’un mot. CHERCHE ignore la casse et accepte les jokers ; TROUVE distingue majuscules et minuscules. Dans CHERCHE, le point d’interrogation remplace un caractère et l’astérisque une suite de caractères. NBCAR compte les caractères, espaces compris. Associées à GAUCHE, elles permettent des extractions à longueur variable : =GAUCHE(A2;CHERCHE(" ";A2)-1) récupère le prénom, comme l’explique séparer le nom et le prénom dans Excel. Pour compter des caractères ou des mots, voir compter les caractères d’une cellule.
Assembler : CONCAT, JOINDRE.TEXTE et &
L’opérateur & est le plus simple : =A2&" "&B2. CONCAT accepte des plages et remplace l’ancienne CONCATENER, conservée par compatibilité. JOINDRE.TEXTE ajoute un séparateur et peut ignorer les cellules vides. Chaque cas est détaillé dans concaténer dans Excel et JOINDRE.TEXTE. Pour inclure un nombre ou une date dans une phrase sans perdre son format, passez par la fonction TEXTE.
Nettoyer : SUPPRESPACE, EPURAGE, SUBSTITUE
SUPPRESPACE supprime les espaces au début et à la fin et réduit les doubles espaces à un seul : indispensable avant un tri ou une recherche. EPURAGE retire les caractères non imprimables issus d’un export. Les espaces insécables (code 160) résistent à SUPPRESPACE : utilisez =SUBSTITUE(A2;CAR(160);" "). Pour modifier un fragment précis, consultez SUBSTITUE et REMPLACER et supprimer les espaces inutiles. D’autres fonctions dépannent : EXACT compare deux textes en respectant la casse, REPT répète un caractère et VALEUR (ou CNUM) convertit un texte numérique en nombre. La casse se corrige avec MAJUSCULE, MINUSCULE et NOMPROPRE : voir passer en majuscules ou en minuscules.
Les nouvelles fonctions : TEXTE.AVANT, TEXTE.APRES, FRACTIONNER.TEXTE
TEXTE.AVANT(texte;délimiteur) renvoie ce qui précède un délimiteur, TEXTE.APRES ce qui le suit, et FRACTIONNER.TEXTE répartit le texte sur plusieurs cellules. Par exemple, =TEXTE.APRES(A2;"@") isole le domaine d’une adresse e-mail. Ces fonctions sont disponibles dans Excel pour Microsoft 365 et Excel 2024, mais pas dans Excel 2021 ou les versions plus anciennes : pour un fichier partagé, vérifiez les versions de vos correspondants. Tout est expliqué dans TEXTE.AVANT, TEXTE.APRES et FRACTIONNER.TEXTE.
Un petit bonus de mise en forme : pour barrer du texte ou colorer une ligne selon le texte d’une cellule, ce sont des réglages de format, pas des formules.
Cas pratique : nettoyer un export de clients
Un fichier contient en colonne A des noms comme « MARTIN jean-pierre ». En B2, =NOMPROPRE(SUPPRESPACE(A2)) donne « Martin Jean-Pierre ». En C2, =GAUCHE(B2;CHERCHE(" ";B2)-1) extrait le nom de famille, et =STXT(B2;CHERCHE(" ";B2)+1;NBCAR(B2)) le prénom. Il suffit ensuite de recopier les formules vers le bas, puis de copier-coller en valeurs avant de supprimer la colonne d’origine. Si des nombres restent alignés à gauche, ils sont stockés comme du texte : =VALEUR(A2) les convertit.
Questions fréquentes
Quelle différence entre CHERCHE et TROUVE ?
CHERCHE ignore la casse et accepte les jokers ; TROUVE est sensible à la casse et n’accepte pas les jokers.
CONCATENER existe-t-elle encore ?
Oui, par compatibilité, mais CONCAT (qui accepte des plages) et l’opérateur & sont préférables.
Pourquoi mes formules affichent-elles une erreur de syntaxe ?
Dans Excel en français, les arguments se séparent par un point-virgule, pas une virgule.
Comment extraire du texte quand sa longueur varie ?
Combinez GAUCHE, DROITE ou STXT avec CHERCHE et NBCAR pour calculer la position, ou utilisez TEXTE.AVANT et TEXTE.APRES si votre version les propose.
TEXTE.AVANT et FRACTIONNER.TEXTE existent-elles dans Excel 2021 ?
Non : elles sont réservées à Microsoft 365 et à Excel 2024. Avec Excel 2021, utilisez GAUCHE, STXT et CHERCHE, ou l’assistant Convertir de l’onglet Données.
Comment supprimer les espaces qui ne partent pas ?
Il s’agit souvent d’espaces insécables : remplacez-les avec SUBSTITUE et CAR(160), puis appliquez SUPPRESPACE.



