Toutes les fonctionsText
GAUCHE (LEFT) dans Excel
GAUCHE (LEFT) expliquée avec sa syntaxe, trois exemples vérifiés, son association avec STXT et TROUVE, et les erreurs.
Syntaxe
LEFT(text, [num_chars])Exemple : =LEFT(A2,2)
Disponible dans : All versions
La fonction GAUCHE renvoie un nombre de caractères pris au début d’une chaîne de texte : =LEFT(text, num_chars). Avec DROITE (depuis la fin) et STXT (depuis n’importe quelle position), elle sépare en plusieurs parties les codes, les identifiants et les noms.
Quand l’utiliser
- Vous avez besoin de l’indicatif, du préfixe ou du code pays situé au début d’une valeur.
- Vous extrayez d’un code une partie de largeur fixe avec STXT.
- Vous récupérez les derniers chiffres d’un identifiant avec DROITE.
- Vous découpez au niveau d’un caractère en associant GAUCHE à TROUVE.
Arguments
- text. La chaîne dont il faut extraire des caractères, généralement une référence de cellule. Les nombres sont traités comme le texte formé par leurs chiffres.
- num_chars. Facultatif. Le nombre de caractères à prendre au début de la chaîne. La valeur par défaut est 1. Zéro renvoie une chaîne vide, et une valeur supérieure à la longueur renvoie tout le texte.
- Déterminer la longueur. Associez la fonction à TROUVE ou CHERCHE pour couper avant un caractère ; par exemple, LEFT(A2,FIND("@",A2)-1) renvoie la partie d’une adresse e-mail située avant le signe @.
Exemples expliqués
Trois premiers caractères
Formule : C1: =LEFT(A2,3)
Résultat : NYC
Prend les trois premiers caractères du code.
Milieu de la chaîne avec STXT
Formule : C1: =MID(A2,5,4)
Résultat : 1042
Commence au caractère 5 et prend 4 caractères.
Tout ce qui précède le @
Formule : C1: =LEFT(A2,FIND("@",A2)-1)
Résultat : sam
TROUVE renvoie la position de @ (4) ; soustraire 1 conserve les caractères qui le précèdent.
À vous de jouer
Modifiez une formule ou une valeur dans la feuille d’exemple et observez le résultat.
Formule en D2 : =LEFT(A2,5)
Résultat en D2 : Alice
Erreurs et vérifications
- #VALUE!. Le nombre de caractères est négatif. Cela se produit généralement lorsque TROUVE renvoie une position inférieure à celle attendue.
- Renvoie du texte, et non un nombre. Le résultat de GAUCHE est du texte, même s’il a l’apparence d’un nombre. Multipliez-le par 1 ou utilisez CNUM.
- Longueur erronée à cause des espaces. Les espaces initiales comptent comme des caractères. Placez la source dans SUPPRESPACE.
- Les dates perdent leur sens. GAUCHE agit sur le numéro de série sous-jacent d’une date, et non sur ce qui est affiché. Utilisez plutôt TEXTE ou des fonctions de date.
Fonctions associées
Questions fréquentes
- Comment obtenir les N derniers caractères ?
- Utilisez RIGHT(text, N).
- Comment obtenir le milieu d’une chaîne ?
- Utilisez MID(text, start, length).
- Que se passe-t-il si num_chars dépasse la longueur du texte ?
- GAUCHE renvoie toute la chaîne sans erreur.
- Comment fractionner du texte au niveau d’un délimiteur ?
- Dans Microsoft 365, utilisez TEXTBEFORE, TEXTAFTER ou TEXTSPLIT ; ailleurs, associez GAUCHE, STXT et TROUVE.
Autres fonctions de la catégorie Text