GAUCHE, DROITE et STXT dans Excel : syntaxe, exemples et exercices
Mis à jour le
GAUCHE, DROITE et STXT extraient une partie d’un texte. =GAUCHE(A2;2) renvoie les 2 premiers caractères de A2, =DROITE(A2;3) les 3 derniers et =STXT(A2;5;4) 4 caractères à partir du 5e. Quand la longueur change d’une ligne à l’autre, calculez-la avec CHERCHE et NBCAR.
Syntaxe de GAUCHE, DROITE et STXT
=GAUCHE(texte; [no_car]) =DROITE(texte; [no_car]) =STXT(texte; no_départ; no_car)
- texte
- Le texte à découper, en général une cellule comme
A2. Un nombre fonctionne aussi, il est traité comme du texte. - no_car
- Le nombre de caractères à garder. Facultatif pour GAUCHE et DROITE (1 par défaut), obligatoire pour STXT. S’il dépasse la longueur du texte, vous obtenez tout le texte.
- no_départ
- STXT uniquement. La position du premier caractère à extraire : 1 est le premier caractère du texte. Les espaces et les tirets comptent.
- NBCAR et CHERCHE
NBCAR(A2)renvoie le nombre de caractères de A2.CHERCHE(" ";A2)renvoie la position de la première espace : vous pouvez couper à un séparateur où qu’il soit. TROUVE fait de même mais tient compte de la casse.
Exercices GAUCHE, DROITE et STXT à faire ici
Tapez votre formule directement dans la feuille. Elle est vérifiée comme dans Excel, avec des points-virgules ou des virgules, en français ou en anglais.
Extraire le code pays d’un n° de commande
En C2, utilisez GAUCHE pour garder les deux premiers caractères du n° de commande en A2 et obtenir le code pays FR.
| N° de commande | Client | Code pays |
| FR-20431 | Boulangerie Lemoine | |
| BE-20432 | Atelier Nova | |
| CH-20433 | Transports Garnier | |
| CA-20434 | Cabinet Morel | |
| FR-20435 | Librairie Vasseur |
Comment utiliser GAUCHE, DROITE et STXT, étape par étape
- Cliquez sur la cellule du résultat et tapez
=GAUCHE(,=DROITE(ou=STXT(. - Cliquez sur la cellule qui contient le texte, puis tapez un point-virgule.
- Pour STXT, tapez la position du premier caractère à extraire, puis un point-virgule. Comptez chaque caractère, espaces et tirets compris.
- Tapez le nombre de caractères à garder, ou une formule CHERCHE si la longueur varie, fermez la parenthèse et validez avec Entrée.
Exemples de GAUCHE, DROITE et STXT
Code pays d’un n° de commande
=GAUCHE(A2;2)
Renvoie FR pour FR-20431. Chaque n° commence par un code de deux lettres : la même formule marche sur toutes les lignes.
Code couleur à la fin
=DROITE(A2;3)
Renvoie NOI pour POR-2041-NOI : les trois derniers caractères.
N° de modèle au milieu
=STXT(A2;5;4)
Renvoie 2041 pour POR-2041-NOI : 4 caractères à partir du 5e, juste après le tiret. Le résultat est le texte "2041", pas un nombre.
Prénom de n’importe quelle longueur
=GAUCHE(A2;CHERCHE(" ";A2)-1)
Renvoie Camille pour Camille Martin. CHERCHE trouve l’espace (8e caractère) et GAUCHE garde tout ce qui la précède. Pour le nom, utilisez =DROITE(A2;NBCAR(A2)-CHERCHE(" ";A2)).
Erreurs fréquentes et solutions
| Résultat | Cause | Solution |
|---|---|---|
| #VALEUR! | CHERCHE ou TROUVE n’a pas trouvé le séparateur, par exemple un nom sans espace, ou le nombre de caractères est négatif. | Vérifiez que chaque ligne contient le séparateur, ou entourez la formule de SIERREUR pour afficher votre propre texte. |
| Un caractère de trop | Le résultat garde l’espace ou le tiret, comme "Camille " ou "2041-". | Retirez 1 à la position renvoyée par CHERCHE, ou faites commencer STXT un caractère plus loin avec CHERCHE(" ";A2)+1. |
| Le résultat ne s’additionne pas | GAUCHE, DROITE et STXT renvoient toujours du texte : "2041" est aligné à gauche et ignoré par SOMME. | Convertissez-le avec CNUM : =CNUM(STXT(A2;5;4)). |
| #NOM? | Formule copiée d’un site anglais (LEFT, MID, FIND) ou nom mal orthographié. | Écrivez GAUCHE, DROITE, STXT, NBCAR et CHERCHE, avec des points-virgules entre les arguments. |
GAUCHE, DROITE ou STXT, et quand ajouter CHERCHE ?
Utilisez GAUCHE quand la partie voulue est au début, DROITE quand elle est à la fin et STXT quand elle est au milieu. Avec des codes de longueur fixe, un simple nombre suffit ; quand les longueurs varient, combinez-les avec CHERCHE (ignore la casse, accepte les caractères génériques) ou TROUVE (respecte la casse) et NBCAR. Les versions récentes d’Excel ajoutent TEXTE.AVANT, TEXTE.APRES et FRACTIONNER.TEXTE, qui coupent directement à un séparateur. GAUCHE, DROITE et STXT fonctionnent dans toutes les versions, et cette grille d’exercices prend en charge GAUCHE, DROITE, STXT, NBCAR, CHERCHE et TROUVE, pas les fonctions récentes.
Questions fréquentes
Comment extraire le premier mot d’une cellule ?
Coupez juste avant la première espace : =GAUCHE(A2;CHERCHE(" ";A2)-1).
Comment extraire tout ce qui suit un caractère ?
Utilisez DROITE avec la longueur moins la position du caractère : =DROITE(A2;NBCAR(A2)-CHERCHE("-";A2)), ou STXT à partir de la position suivante : =STXT(A2;CHERCHE("-";A2)+1;100).
Pourquoi les nombres renvoyés par STXT ne s’additionnent-ils pas ?
STXT, GAUCHE et DROITE renvoient toujours du texte. Entourez la formule de CNUM pour transformer "2041" en nombre 2041.
Quelle différence entre CHERCHE et TROUVE ?
TROUVE respecte la casse et n’accepte pas les caractères génériques ; CHERCHE ignore la casse et accepte * et ?. Pour trouver une espace ou un tiret, les deux donnent le même résultat.
Continuez à pratiquer
Les 5 exercices GAUCHE, DROITE et STXT, avec explications et suivi de progression.
Ouvrir les exercices GAUCHE, DROITE et STXT