Points clés | Détails à retenir |
---|---|
📖 Définition des fonctions texte | Comprendre chaque fonction |
🔍 Extraction de texte | Extraire des caractères facilement |
📊 Localisation de mots | Trouver la position d’un texte |
🛠️ Combinaison de fonctions | Créer des formules complexes |
💼 Cas d’usage concrets | Appliquer dans un contexte réel |
🚀 Optimisation et astuces | Gagner en productivité |
Je me souviens de mon premier rapport trimestriel, assis devant un écran bourré de listes clients, partage de chiffre d’affaires et codes produits. Avec un collègue qui me soufflait des astuces par-dessus l’épaule, j’ai compris l’importance de maîtriser les fonctions texte d’Excel. Sans elles, on passe à côté de subtilités cruciales : extraire un identifiant, séparer un prénom du nom, ou trouver le bon segment de texte dans un bloc de données. Ici, on va plonger dans quatre incontournables : GAUCHE, DROITE, STXT et CHERCHE.
1. Comprendre la fonction GAUCHE
La fonction GAUCHE sert à extraire les premiers caractères d’une chaîne de texte, à partir du début. Son format de base est simple :
=GAUCHE(texte; nombre_de_caractères)
Par exemple, =GAUCHE(« NEMCO », 2) renvoie « NE ». On peut l’utiliser pour isoler un code département dans un identifiant client (les deux premiers chiffres), ou pour récupérer le préfixe d’un mot-clé.
Cas pratique : extraction d’un code produit
- Supposons que la colonne A contient des références du type « PRD-45678 ».
- La formule
=GAUCHE(A2; 7)
renvoie « PRD-4567 ». - Combinez avec
STXT
pour découper la partie « 45678 » ensuite.
2. Approfondir avec la fonction DROITE
À l’inverse de GAUCHE, DROITE vous permet de saisir les caractères en fin de chaîne. Voilà sa syntaxe :
=DROITE(texte; nombre_de_caractères)
Pratique quand on a besoin de récupérer l’extension d’un nom de fichier (« .xlsx »), ou tout segment codé en suffixe. Par exemple, =DROITE(« rapport2023.xlsx »; 5) renvoie « .xlsx ».
Exemple : isoler l’année finale
- Cellule B2 contient « Budget_2021 ».
- Appliquez
=DROITE(B2;4)
pour obtenir « 2021 ». - Convertissez en nombre si nécessaire pour un calcul ultérieur.
3. STXT : extraire n’importe quelle portion
La fonction STXT (ou MID en anglais) est plus flexible : elle extrait une sous-chaîne à n’importe quelle position. Format :
=STXT(texte; position_de_départ; nombre_de_caractères)
Idéale pour découper un numéro de version ou isoler une partie au milieu d’un identifiant. Exemple : =STXT(« ID-A123-B », 4, 4) renvoie « A123 ».
Astuce : combiner avec CHERCHE
Pour extraire automatiquement ce qu’il y a avant ou après un certain séparateur, utilisez CHERCHE
pour calculer la position. Par exemple, pour tout ce qui suit le trait d’union dans « code-XYZ », on peut écrire :
=STXT(A2; CHERCHE("-"; A2) +1; 99)
Le « 99 » (ou un grand nombre) garantit qu’on prend toute la suite. Vous pouvez ensuite jouer sur GAUCHE
ou DROITE
si vous voulez un nombre de caractères précis.
4. Localiser une chaîne avec CHERCHE
La fonction CHERCHE renvoie la position d’un mot ou d’un caractère dans une chaîne. Sa syntaxe :
=CHERCHE(recherche_texte; texte; [no_départ])
Par exemple, =CHERCHE(« @ » ; « [email protected] ») donnera 6. Utile pour valider qu’une adresse mail contient bien un arobase, ou pour combiner avec STXT et séparer nom et domaine.
Différences avec TROUVE
- CHERCHE est insensible à la casse (A = a).
- TROUVE exige une correspondance exacte de casse.
5. Exemples concrets et bonnes pratiques
Au quotidien, on combine souvent ces fonctions pour des tâches comme :
- Nettoyer une liste d’emails : isoler le nom d’utilisateur (
=GAUCHE(A2; CHERCHE("@"; A2)-1)
). - Analyser des codes produits : récupérer la partie numérique (
=STXT(A2;4;5)
) après validation avec CHERCHE. - Comparer deux chaînes : extraire le préfixe commun pour grouper ou filtrer.
Et si vous travaillez aussi sur des tableaux de bord financiers, n’hésitez pas à croiser ces fonctions avec SOMME.SI pour additionner avec conditions précises après extraction de segments textuels.

6. Tableau récapitulatif
Fonction | Objectif | Syntaxe de base |
---|---|---|
GAUCHE | Extraire début de chaîne | =GAUCHE(texte; n) |
DROITE | Extraire fin de chaîne | =DROITE(texte; n) |
STXT | Extraire sous-chaîne libre | =STXT(texte; pos; n) |
CHERCHE | Positionner un texte | =CHERCHE(mot; texte; [dép]) |
FAQ
- Quelles sont les différences entre GAUCHE et STXT ?
- GAUCHE ne prend que le début d’une chaîne, STXT permet de démarrer n’importe où.
- Comment extraire tout ce qui suit un séparateur ?
- Combinez CHERCHE pour trouver la position, puis STXT avec un nombre de caractères suffisant.
- Peut-on imbriquer ces fonctions ?
- Oui, mixer GAUCHE, DROITE, STXT et CHERCHE permet de construire des formules très précises.