La fonction GAUCHE (LEFT en anglais) extrait les premiers caractères d'une chaîne de texte. Tu lui donnes un texte et un nombre de caractères, elle te rend le début. Simple, rapide, redoutablement efficace sur les données structurées.
Concrètement, c'est elle qui te permet de récupérer le code pays d'une référence fournisseur, les initiales d'un nom, le préfixe d'un identifiant ou le type d'un produit à partir de sa référence. Quand tes données ont une structure prévisible au début, GAUCHE les découpe en un instant. Et combinée avec CHERCHE, elle s'adapte même aux textes de longueur variable.
Syntaxe de la fonction GAUCHE
=GAUCHE(texte; [nb_car])GAUCHE renvoie toujours du texte, même si tu extrais des chiffres d'un nombre. Pour faire des calculs sur le résultat, enveloppe-le dans CNUM : =CNUM(GAUCHE(A1;4)).
Comprendre chaque paramètre de la fonction GAUCHE
GAUCHE marche avec un seul argument obligatoire : le texte à découper. Le nombre de caractères vient juste après, mais tu peux l'oublier : sans lui, elle te ramène la première lettre, donc =GAUCHE(A1) revient à écrire =GAUCHE(A1;1).
texte
: la chaîne dont tu veux extraire le débutPeut être une référence de cellule (A1), du texte entre guillemets ("FR-12345"), ou le résultat d'une autre formule. Si tu passes un nombre, Excel le convertit d'abord en texte avant d'extraire.
[nb_car]
: le nombre de caractères à extraire depuis le début(facultatif)Par défaut, nb_car vaut 1 si tu ne le précises pas, donc =GAUCHE(A1) et =GAUCHE(A1;1) sont identiques. Si nb_car est supérieur à la longueur du texte, GAUCHE renvoie tout le texte sans erreur.
Astuce : Tu peux rendre l'extraction dynamique en combinant GAUCHE avec CHERCHE : =GAUCHE(A1; CHERCHE("-"; A1)-1) extrait tout ce qui précède le premier tiret, quelle que soit la longueur du préfixe.
Pas envie d'écrire la formule GAUCHE à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Acheteur : extraire le code pays des références fournisseurs
Tu gères des fournisseurs internationaux et leurs références commencent par un code pays de 2 lettres. Tu veux regrouper tes commandes par pays d'origine sans retaper ces codes à la main.
| A | B | |
|---|---|---|
| 1 | Référence | Code pays |
| 2 | FR-12345-A | FR |
| 3 | DE-98765-B | DE |
| 4 | US-55555-C | US |
=GAUCHE(A2;2)La fonction extrait les deux premiers caractères de chaque référence. Appliquée à toute la colonne, elle crée instantanément une colonne « Code pays » que tu peux utiliser dans un tableau croisé dynamique ou comme critère de filtre.
RH : créer les initiales des employés
Tu dois créer des identifiants courts pour les badges en combinant la première lettre du prénom et la première lettre du nom. L'opérateur & assemble les deux résultats en une seule cellule.
| A | B | C | |
|---|---|---|---|
| 1 | Prénom | Nom | Initiales |
| 2 | Jean | Martin | JM |
| 3 | Sophie | Dupont | SD |
| 4 | Thomas | Bernard | TB |
=GAUCHE(A2;1)&GAUCHE(B2;1)La formule extrait une lettre de chaque colonne et les colle avec l'opérateur de concaténation. Sans le paramètre nb_car, GAUCHE renvoie 1 caractère par défaut : préciser le 1 est ici optionnel.
Astuce de pro : Pour éviter les doublons d'initiales, ajoute une troisième lettre en combinant avec STXT : =GAUCHE(A1;1)&GAUCHE(B1;1)&STXT(B1;2;1) prend aussi le deuxième caractère du nom.
Gestionnaire de stock : identifier le type de produit
Tes références produits commencent par un code catégorie de 3 lettres (ELE pour électronique, BUR pour bureautique, etc.). Tu veux filtrer ou regrouper les produits par catégorie.
| A | B | |
|---|---|---|
| 1 | Référence | Catégorie |
| 2 | ELE-001-CLAV | ELE |
| 3 | BUR-045-STYL | BUR |
| 4 | ELE-102-SOUR | ELE |
=GAUCHE(A2;3)Ici, la fonction extrait le code à 3 caractères pour chaque ligne. Tu peux ensuite utiliser cette colonne dans un SOMME.SI pour calculer la valeur du stock par catégorie, ou comme critère de filtre dans une liste déroulante.
Data analyst : extraire dynamiquement jusqu'à un séparateur
Tu dois extraire la partie avant le premier tiret de codes de longueur variable. La formule fixe =GAUCHE(A2;3) ne fonctionnerait pas ici puisque les préfixes n'ont pas tous la même longueur.
| A | B | |
|---|---|---|
| 1 | Code complet | Partie avant tiret |
| 2 | ABC-12345 | ABC |
| 3 | DEFGH-99 | DEFGH |
| 4 | XY-1 | XY |
=GAUCHE(A2;CHERCHE("-";A2)-1)La formule combine les deux fonctions : CHERCHE trouve la position du tiret, on soustrait 1 pour l'exclure, et GAUCHE extrait exactement les bons caractères. Cette technique s'adapte à n'importe quelle longueur de préfixe.
Attention : Cette formule génère une erreur #VALEUR! si le tiret est absent. Protège-la avec SIERREUR : =SIERREUR(GAUCHE(A1;CHERCHE("-";A1)-1); A1) pour renvoyer le texte entier quand il n'y a pas de tiret.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction GAUCHE
GAUCHE ne plante presque jamais toute seule : c'est ce que tu glisses dedans qui coince. Un nb_car négatif ou un CHERCHE qui ne trouve pas son séparateur lui renvoie #VALEUR!, et comme elle ramène toujours du texte, des chiffres extraits restent du texte qui refuse de s'additionner.
Erreur #VALEUR! quand nb_car est négatif ou calculé à partir d'une position introuvable
nb_car ne peut pas être négatif. Quand tu calcules nb_car avec CHERCHE et que le séparateur est absent, CHERCHE renvoie #VALEUR!, ce qui propage l'erreur à GAUCHE.
Solution : Protège la formule avec SIERREUR : =SIERREUR(GAUCHE(A1;CHERCHE("-";A1)-1); A1). Ainsi, si le séparateur est absent, la formule renvoie le texte d'origine au lieu d'une erreur.
Le résultat est du texte et non un nombre, ce qui bloque les calculs
GAUCHE renvoie toujours une chaîne de texte, même si tu extrais des chiffres. Une cellule affichant « 12 » en texte ne se comporte pas comme le nombre 12 dans une somme.
Solution : Enveloppe le résultat dans CNUM pour le convertir en nombre : =CNUM(GAUCHE(A1;4)). Tu peux aussi utiliser la multiplication par 1 : =GAUCHE(A1;4)*1.
GAUCHE vs DROITE vs STXT
Ces trois fonctions extraient des caractères d'un texte, mais à des positions différentes. GAUCHE pour le début, DROITE pour la fin, STXT pour n'importe quelle position.
| Critère | GAUCHE | DROITE | STXT |
|---|---|---|---|
| Position d'extraction | Depuis le début | Depuis la fin | Depuis une position |
| Paramètres | texte; [nb_car] | texte; [nb_car] | texte; no_départ; nb_car |
| Exemple sur "ABCDEF" | =GAUCHE("ABCDEF";3) → "ABC" | =DROITE("ABCDEF";3) → "DEF" | =STXT("ABCDEF";2;3) → "BCD" |
| Cas d'usage typique | Préfixes, codes pays, initiales | Extensions, suffixes, codes postaux | Extraction au milieu, dates dans un texte |
| Longueur variable | Oui, avec CHERCHE pour le nb_car | Oui, avec CHERCHE pour le nb_car | Oui, avec CHERCHE pour no_départ et nb_car |
Questions fréquentes sur la fonction GAUCHE
Quelle est la différence entre GAUCHE et STXT ?
GAUCHE extrait toujours depuis le début du texte. STXT te permet d'extraire depuis n'importe quelle position en spécifiant un point de départ.
Utilise GAUCHE pour les préfixes et les codes en début de chaîne, STXT pour les extractions au milieu d'un texte.
GAUCHE fonctionne-t-elle avec des nombres ?
Oui, mais GAUCHE convertit d'abord le nombre en texte. Le résultat est toujours une chaîne de texte, jamais un nombre. Si tu extrais des chiffres et que tu veux faire des calculs, utilise CNUM sur le résultat : =CNUM(GAUCHE(A1;4)).
Que se passe-t-il si nb_car dépasse la longueur du texte ?
GAUCHE renvoie simplement tout le texte sans erreur. Par exemple, =GAUCHE("ABC";10) renvoie "ABC". C'est un comportement pratique qui évite d'avoir à vérifier la longueur avant d'extraire.
Comment extraire les caractères à droite du texte ?
Utilise la fonction DROITE avec la même syntaxe. =DROITE(texte;3) extrait les 3 derniers caractères. Pour extraire depuis le milieu, c'est STXT.
Comment combiner GAUCHE avec CHERCHE pour extraire jusqu'à un caractère ?
Utilise =GAUCHE(A1; CHERCHE("-"; A1)-1) pour extraire tout ce qui précède le premier tiret. CHERCHE trouve la position du tiret, on soustrait 1 pour l'exclure du résultat.
Protège toujours cette formule avec SIERREUR en cas d'absence du séparateur : =SIERREUR(GAUCHE(A1;CHERCHE("-";A1)-1); A1).
Pour aller plus loin
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

