Aller au contenu principal

Qu'est-ce que la fonction GAUCHE ?

Définition
La fonction GAUCHE extrait un nombre donné de caractères depuis le début d'une chaîne de texte. Si `nb_car` est omis, elle renvoie le premier caractère.

GAUCHE (LEFT en anglais) te sert quand une information utile se cache toujours au même endroit, au tout début de la cellule, et que tu veux l'isoler sans retaper une seule ligne à la main. Elle transforme en quelques secondes une colonne de références longues en une colonne exploitable pour trier ou filtrer.

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

=GAUCHE(texte; [nb_car])

Clique sur un argument pour aller à son explication.

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)).

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

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).

1

texte

: la chaîne dont tu veux extraire le début

Peut ê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.

2

[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.

Le conseil du pro
Le deuxième argument indique combien de caractères prendre depuis la gauche. Un GAUCHE(A1; 2) renvoie les deux premiers caractères de la cellule, ni plus ni moins.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

Comment extraire le code pays d'une référence avec la fonction GAUCHE

Tes fournisseurs sont répartis dans toute l'Europe et chaque référence commence par un code pays de deux lettres. Pour suivre tes achats par pays d'origine sans retaper ces codes à la main, tu veux une colonne dédiée qui isole ces deux lettres. La fonction GAUCHE lit la référence et en détache le début, exactement le nombre de caractères que tu demandes.

Les étapes
  1. 1
    Dans une cellule, écris =GAUCHE(.
  2. 2
    En 1er argument : clique sur la cellule qui contient la référence fournisseur, A2. La fonction part toujours du bord gauche de ce texte, sans se soucier de ce qu'il y a plus loin.
  3. 3
    En 2ᵉ argument : saisis le nombre de caractères à conserver, 2. Le code pays occupe les deux premières positions de la référence, donc la fonction s'arrête pile après elles.
  4. 4
    Ferme la parenthèse et appuie sur Entrée.
Au final, ta formule devrait ressembler à ça :=GAUCHE(A2; 2)
Explication
La fonction GAUCHE prend les 2 premiers caractères de la référence en A2, ici le code pays FR. Recopiée vers le bas, elle produit une colonne « pays » prête à servir de filtre ou d'axe dans un tableau croisé dynamique.
Exemple 2

Comment créer des initiales en combinant la fonction GAUCHE

Tu prépares les badges d'accès de tes équipes et il te faut un identifiant court à partir du prénom et du nom. Plutôt que de saisir chaque paire de lettres, tu veux qu'Excel forme les initiales tout seul. Deux appels à GAUCHE prennent la première lettre de chaque colonne, et l'opérateur & les assemble en une seule cellule.

Les étapes
  1. 1
    Dans une cellule, écris =GAUCHE(.
  2. 2
    En 1er argument : clique sur la cellule du prénom, A2. C'est le texte dont la fonction va extraire le début.
  3. 3
    En 2ᵉ argument : saisis le nombre de lettres à garder, 1. Une initiale ne réclame rien de plus que le tout premier caractère.
  4. 4
    Ferme la parenthèse, complète par &GAUCHE(B2;1) pour répéter l'opération sur le nom, puis appuie sur Entrée. L'opérateur & colle les deux lettres bout à bout et forme les initiales dans une seule cellule.
Voici la formule que tu obtiens à la fin :=GAUCHE(A2;1)&GAUCHE(B2;1)
Explication
Chaque GAUCHE renvoie une lettre et le & les colle ensemble. Sans le paramètre nb_car, GAUCHE renverrait déjà 1 caractère par défaut : le 1 est donc optionnel ici, mais l'écrire rend la formule plus lisible.
Exemple 3

Comment extraire un préfixe de longueur variable avec la fonction GAUCHE

Tes codes articles rangent un préfixe avant un tiret, mais ce préfixe n'a pas toujours la même longueur d'une ligne à l'autre. Une valeur fixe comme =GAUCHE(A2;3) couperait au mauvais endroit. Tu veux donc que GAUCHE s'adapte : TROUVE repère le tiret et lui dicte combien de caractères prendre, quelle que soit la longueur du préfixe.

Les étapes
  1. 1
    Dans une cellule, écris =GAUCHE(.
  2. 2
    En 1er argument : clique sur la cellule qui contient le code complet, A2.
  3. 3
    En 2ᵉ argument : écris non pas un nombre fixe mais le calcul TROUVE("-";A2)-1. La fonction TROUVE renvoie la position du tiret et le -1 fait reculer d'un cran pour s'arrêter juste avant lui, si bien que la découpe prend tout ce qui précède le séparateur quelle que soit sa longueur.
  4. 4
    Ferme la parenthèse et appuie sur Entrée.
Une fois les morceaux assemblés, ta formule donne ça :=GAUCHE(A2;TROUVE("-";A2)-1)
Explication
TROUVE donne la position du tiret, on retire 1 pour l'exclure, et GAUCHE extrait pile les bons caractères. La même formule fonctionne que le préfixe fasse deux ou cinq lettres.

Attention : Sans tiret dans la cellule, TROUVE renvoie #VALEUR! et l'erreur se propage à GAUCHE. Protège la formule avec SIERREUR : =SIERREUR(GAUCHE(A2;TROUVE("-";A2)-1); A2) pour renvoyer le texte entier quand le séparateur manque.

Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les 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.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

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èreGAUCHEDROITESTXT
Position d'extractionDepuis le débutDepuis la finDepuis une position
Paramètrestexte; [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 typiquePréfixes, codes pays, initialesExtensions, suffixes, codes postauxExtraction au milieu, dates dans un texte
Longueur variableOui, avec CHERCHE pour le nb_carOui, avec CHERCHE pour le nb_carOui, avec CHERCHE pour no_départ et nb_car
Le combo gagnant
Associe GAUCHE à CHERCHE pour couper un texte à un séparateur. GAUCHE combinée à la position du premier espace récupère le premier mot d'une cellule, quelle que soit sa longueur.
FAQ

Questions fréquentes

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.

Ressources

Pour aller plus loin

Continue sur ta lancée après la fonction GAUCHE : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.

Tout voir