GAUCHE, DROITE et STXT
GAUCHE, DROITE et STXT extraient une partie d'un texte : les premiers caractères, les derniers ou un fragment à partir d'une position. Elles découpent des codes, des références ou des numéros.
- extraction
- GAUCHE
- DROITE
- STXT
- sous-chaîne
- CNUM
Syntaxe
=GAUCHE(texte ; [nb_car])=DROITE(texte ; [nb_car])=STXT(texte ; position_départ ; nb_car)Exemple
Références de factures en A2, au format FR-2026-0417=GAUCHE(A2 ; 2) renvoie FR (pays)=STXT(A2 ; 4 ; 4) renvoie 2026 (année, en texte)=DROITE(A2 ; 4) renvoie 0417 (numéro, en texte)=CNUM(DROITE(A2 ; 4)) renvoie le nombre 417À retenir
- Piège : le résultat est toujours du texte, même s'il ressemble à un nombre. Convertissez-le avec CNUM, ou en le multipliant par 1, avant de calculer ou de le comparer à un nombre.
- Le comptage commence à 1 et les espaces comptent comme des caractères.
- Quand la longueur varie, calculez la position avec CHERCHE : =GAUCHE(A2 ; CHERCHE("-" ; A2)-1).
- En Microsoft 365, TEXTE.AVANT, TEXTE.APRES et FRACTIONNER.TEXTE découpent autour d'un séparateur sans calcul de position.
Voir aussi
- CHERCHE et TROUVECHERCHE et TROUVE renvoient la position d'un texte dans un autre. CHERCHE ignore la casse et accepte les jokers, TROUVE est strict. Le résultat alimente souvent GAUCHE ou STXT.
- NBCARNBCAR compte les caractères d'un texte, espaces compris. On l'utilise pour contrôler la longueur d'une saisie (code postal, SIRET) ou pour calculer une position d'extraction.
- TEXTE.AVANT, TEXTE.APRES et FRACTIONNER.TEXTETEXTE.AVANT et TEXTE.APRES extraient ce qui précède ou suit un séparateur ; FRACTIONNER.TEXTE découpe un texte en plusieurs cellules. Plus besoin de calculer des positions avec CHERCHE.