Les fonctions LEFT and RIGHT dans Excel
GAUCHE (Anglais: LEFT) prend un nombre de caractères au début d'un texte ; DROITE (Anglais: RIGHT) les prend à la fin. C'est le moyen le plus rapide de découper des codes à structure fixe, comme une catégorie de deux lettres au début ou un code couleur à la fin.
Lorsque la partie voulue a une longueur variable, combinez-les avec TROUVE (Anglais: FIND) pour couper à un espace, à un tiret ou à un @.
Syntaxe
=LEFT(text, [num_chars])
| Argument | Ce que cela signifie |
|---|---|
| text | Le texte ou la cellule dont extraire des caractères. |
| num_charsfacultatif | Le nombre de caractères à extraire. Par défaut 1. DROITE (Anglais: RIGHT) a les mêmes arguments. |
Exemples
1. Les premiers caractères
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Référence | Catégorie | ||
| 2 | SH-4417-BLU | omar.haddad@shopmail.com | SH |
Les 2 premiers caractères de SH-4417-BLU.
2. Les derniers caractères : RIGHT
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Référence | Couleur | ||
| 2 | SH-4417-BLU | omar.haddad@shopmail.com | BLU |
Les 3 derniers caractères. Lorsque les caractères extraits sont des chiffres, le résultat reste du texte : enveloppez-le dans VALEUR (Anglais: VALUE) pour pouvoir calculer avec.
3. Couper à un espace : le prénom
| A | B | |
|---|---|---|
| 1 | Nom complet | Prénom |
| 2 | Maya Cohen | Maya |
TROUVE (Anglais: FIND) renvoie la position de l'espace (5) ; tout ce qui précède fait 4 caractères.
Erreurs courantes
Attendre un nombre.
=DROITE(A2;4)sur un code renvoie « 2026 » sous forme de texte, qui ne s'additionnera pas dans SOMME (Anglais: SUM).Correction : Enveloppez-le dans VALEUR (Anglais: VALUE), ou multipliez-le par 1.
Espaces cachés au début du texte, qui décalent tout d'un caractère.
Correction : Nettoyez d'abord le texte avec SUPPRESPACE (Anglais: TRIM) :
=GAUCHE(SUPPRESPACE(A2);2).
Questions fréquemment posées
Comment obtenir des caractères au milieu d'un texte ?
Utilisez STXT (Anglais: MID), qui prend une position de départ et une longueur.
Existe-t-il un moyen plus simple de découper un texte à un caractère ?
Dans Excel 2024 et Microsoft 365, TEXTE.AVANT (Anglais: TEXTBEFORE) et TEXTE.APRES (Anglais: TEXTAFTER) découpent un texte à un séparateur sans qu'il faille compter les positions.
Fonctions associées
- MIDMID renvoie des caractères du milieu d'un texte : une position de départ et une longueur.
- FINDFIND et SEARCH renvoient la position d'un texte à l'intérieur d'un autre.
- TEXTAFTERTEXTAFTER et TEXTBEFORE découpent un texte à un séparateur, comme le @ d'une adresse e-mail, sans compter les positions.
- LENLEN renvoie le nombre de caractères d'un texte, espaces comprises.