Les fonctions de texte Excel : GAUCHE, DROITE, STXT, SUBSTITUE
Extraire un code postal d’une adresse, isoler un préfixe de référence, remplacer un séparateur, mettre un nom en majuscules… la manipulation de texte est un besoin quotidien dans Excel. Une poignée de fonctions couvre l’essentiel : GAUCHE, DROITE et STXT pour extraire des morceaux, SUBSTITUE pour remplacer, et quelques compagnes bien utiles. Ce guide les passe en revue avec des exemples concrets.
Le jeu de données d’exemple
Les exemples s’appuient sur des références produit en colonne A :
| Référence (A) |
|---|
| FR-2024-CLAVIER |
| FR-2024-SOURIS |
| DE-2023-ECRAN |
Chaque référence suit le format PAYS-ANNÉE-PRODUIT. Nous allons en extraire les différentes parties.
GAUCHE : extraire le début
GAUCHE renvoie les premiers caractères d’un texte. Sa syntaxe :
=GAUCHE(texte ; nombre_de_caractères)
Pour extraire le code pays (les 2 premiers caractères) de A2 :
=GAUCHE(A2 ; 2)
Résultat : FR. La fonction prend les 2 caractères de gauche, quel que soit le reste.
DROITE : extraire la fin
DROITE fait l’inverse : elle renvoie les derniers caractères. Même syntaxe :
=DROITE(texte ; nombre_de_caractères)
Pour récupérer les 6 derniers caractères de A4 (« DE-2023-ECRAN ») :
=DROITE(A4 ; 5)
Résultat : ECRAN. Mais attention : ici on a « compté » manuellement 5 caractères. Le problème, c’est que la longueur du produit varie (CLAVIER, SOURIS, ECRAN…). Pour une extraction robuste, il faut une fonction plus intelligente : STXT combinée à TROUVE.
STXT : extraire au milieu
STXT (pour « sous-texte ») extrait un nombre de caractères à partir d’une position donnée. Sa syntaxe :
=STXT(texte ; position_départ ; nombre_de_caractères)
Pour extraire l’année (4 caractères à partir de la position 4) :
=STXT(A2 ; 4 ; 4)
Résultat : 2024. La fonction démarre au 4ᵉ caractère et en prend 4.
TROUVE et NBCAR : localiser et mesurer
Pour des extractions qui s’adaptent à la longueur, deux fonctions d’appoint sont précieuses :
TROUVE(texte_cherché ; texte)renvoie la position d’un caractère. Par exemple,=TROUVE("-" ; A2)renvoie 3 (position du premier tiret).NBCAR(texte)renvoie la longueur du texte.=NBCAR(A2)renvoie 15 pour « FR-2024-CLAVIER ».
En les combinant, on extrait le produit quelle que soit sa longueur. Le produit commence après le second tiret. Une formule robuste pour l’isoler :
=STXT(A2 ; TROUVE("-" ; A2 ; 4) + 1 ; NBCAR(A2))
Ici, TROUVE("-" ; A2 ; 4) cherche le tiret à partir de la position 4 (donc le second tiret), on ajoute 1 pour démarrer juste après, et on prend suffisamment de caractères (la longueur totale suffit, STXT s’arrête à la fin). Résultat : CLAVIER, et cela fonctionne aussi pour SOURIS ou ECRAN.
SUBSTITUE : remplacer du texte
SUBSTITUE remplace toutes les occurrences d’un texte par un autre. Sa syntaxe :
=SUBSTITUE(texte ; ancien ; nouveau ; [n°_occurrence])
Pour remplacer les tirets par des slashs dans A2 :
=SUBSTITUE(A2 ; "-" ; "/")
Résultat : FR/2024/CLAVIER. Sans le 4ᵉ argument, toutes les occurrences sont remplacées. En le précisant, on ne remplace qu’une occurrence précise : =SUBSTITUE(A2 ; "-" ; "/" ; 1) ne change que le premier tiret.
Ne confondez pas avec REMPLACER, qui remplace par position (« les caractères 4 à 7 ») plutôt que par contenu. SUBSTITUE cible un texte ; REMPLACER cible un emplacement.
Les fonctions de casse et de nettoyage
Trois fonctions complètent la panoplie :
| Fonction | Rôle | Exemple → résultat |
|---|---|---|
MAJUSCULE |
Tout en majuscules | MAJUSCULE("dupont") → DUPONT |
MINUSCULE |
Tout en minuscules | MINUSCULE("DUPONT") → dupont |
NOMPROPRE |
Initiales en majuscule | NOMPROPRE("jean dupont") → Jean Dupont |
SUPPRESPACE |
Retire les espaces superflus | SUPPRESPACE(" a b ") → a b |
SUPPRESPACE est particulièrement utile pour nettoyer des données importées : elle supprime les espaces en trop (début, fin, doublons internes), une cause fréquente d’erreurs dans les recherches et comparaisons.
Assembler du texte
À l’inverse de l’extraction, on a souvent besoin d’assembler. C’est le rôle de l’opérateur & et des fonctions de concaténation, que nous détaillons dans notre article sur comment concaténer sur Excel.
En résumé
Pour extraire : GAUCHE (début), DROITE (fin), STXT (milieu), aidées de TROUVE et NBCAR pour s’adapter aux longueurs variables. Pour transformer : SUBSTITUE (remplacer un contenu), et les fonctions de casse et de nettoyage (MAJUSCULE, NOMPROPRE, SUPPRESPACE). Ces fonctions, souvent combinées, permettent de découper et remettre en forme n’importe quelle donnée textuelle — un savoir-faire précieux dès qu’on traite des fichiers importés. Pour compléter, voyez les fonctions Excel essentielles.