Qu'est-ce que la fonction DROITE ?
DROITE (RIGHT en anglais) te sert quand l'info qui t'intéresse est toujours collée en fin de texte, mais que sa position exacte varie d'une ligne à l'autre. Plutôt que de compter les caractères à l'œil, tu demandes simplement combien en garder depuis la fin.
Concrètement, c'est elle qui isole les codes postaux depuis des adresses complètes, qui récupère les codes couleur depuis des références SKU, qui extrait les années depuis des identifiants de transaction, et qui, combinée à NBCAR ou TROUVE, gère les extractions dynamiques quand la longueur varie.

Comprendre chaque paramètre de la fonction DROITE
DROITE attend deux choses, dans cet ordre : d'abord le texte où piocher, puis combien de caractères ramener depuis la fin. Le second est le seul facultatif, et c'est là que se joue tout : si tu l'oublies, DROITE ne te rend que le tout dernier caractère, jamais plus.
texte
: c'est la chaîne de texte depuis laquelle tu veux extraire des caractèresÇa peut être une référence de cellule comme A1, un texte entre guillemets comme "Bonjour", ou le résultat d'une autre fonction qui retourne du texte.
Si tu passes un nombre (comme 12345), Excel le convertit automatiquement en texte pour pouvoir l'analyser caractère par caractère. Par exemple, =DROITE(12345; 2) retourne "45" en tant que texte.
[nb_car]
: c'est le nombre de caractères que tu veux extraire en partant de la fin du texte(facultatif)Ce paramètre doit être un nombre positif ou zéro. Si tu mets 0, DROITE retourne une chaîne vide ("").
Si tu omets ce paramètre, Excel utilise automatiquement 1 et extrait uniquement le dernier caractère. Par exemple, =DROITE("Paris") retourne simplement "s". Si tu demandes plus de caractères que le texte n'en contient, DROITE retourne simplement tout le texte sans erreur.

Exemples pratiques pas à pas
Comment extraire un code postal en fin d'adresse avec la fonction DROITE
Un service logistique reçoit des adresses saisies dans une seule colonne, avec le code postal collé à la fin sur 5 chiffres. Pour trier les livraisons par zone, il faut isoler ce code postal ligne par ligne. La fonction DROITE renvoie les caractères situés à l'extrémité droite du texte, ce qui permet de récupérer les 5 derniers d'un seul coup.
- 1Dans une cellule, écris
=DROITE(. - 2En 1er argument : clique sur la cellule qui contient l'adresse complète,
A2. La fonction part cette fois du bord droit du texte et remonte vers la gauche. - 3En 2ᵉ argument : saisis le nombre de caractères à conserver,
5. Un code postal français en compte exactement cinq, et c'est ce qui termine l'adresse. - 4Ferme la parenthèse et appuie sur Entrée.
=DROITE(A2; 5)75008.Comment extraire une fin de longueur variable avec la fonction DROITE
Une équipe informatique doit classer des milliers de fichiers par type, mais les extensions n'ont pas toutes la même longueur : pdf, png, xlsx... Impossible de fixer un nombre de caractères constant. En pilotant DROITE avec NBCAR et TROUVE, on calcule dynamiquement combien de caractères suivent le point pour n'extraire que l'extension.
- 1Dans une cellule, écris
=DROITE(. - 2En 1er argument : clique sur la cellule qui contient le nom de fichier complet,
A2. - 3En 2ᵉ argument : écris non pas un nombre fixe mais le calcul
NBCAR(A2)-TROUVE("."; A2). La fonction NBCAR donne la longueur totale du texte et TROUVE la position du point, si bien que la soustraction laisse exactement le nombre de lettres qui suivent le point, quelle que soit la longueur du nom. - 4Ferme la parenthèse et appuie sur Entrée.
=DROITE(A2; NBCAR(A2)-TROUVE("."; A2))pdf, quelle que soit sa longueur.Comment récupérer les 4 derniers chiffres d'un numéro avec la fonction DROITE
Un support client doit confirmer l'identité d'un titulaire sans afficher le numéro de carte en entier : la règle est de ne montrer que les 4 derniers chiffres. DROITE isole précisément ces 4 caractères de droite pour chaque ligne, sans toucher au reste du numéro.
- 1Dans une cellule, écris
=DROITE(. - 2En 1er argument : clique sur la cellule qui contient le numéro complet,
A2. - 3En 2ᵉ argument : saisis le nombre de caractères à garder,
4. Ce sont les quatre derniers chiffres du numéro, ceux qui suffisent à identifier la ligne sans afficher le reste. - 4Ferme la parenthèse et appuie sur Entrée.
=DROITE(A2; 4)7890, ce qui suffit à identifier une carte sans exposer le numéro complet.
Les erreurs fréquentes avec la fonction DROITE
Le plus sournois avec DROITE, c'est qu'elle ne crie presque jamais : elle te rend un résultat qui a l'air bon mais qui ne l'est pas. Tu lui demandes une extension de fichier et elle te sort "lsx" au lieu de "xlsx", parce que ton nombre de caractères fixe ne colle pas à toutes les longueurs.
Le seul vrai #VALEUR! arrive quand nb_car devient négatif, souvent au bout d'un calcul dynamique qui passe sous zéro. Le reste relève du faux ami : un nombre extrait qui reste du texte et refuse de s'additionner.
Erreur #VALEUR! avec nb_car négatif
Si tu passes un nombre négatif pour nb_car, Excel retourne #VALEUR!. Par exemple, =DROITE("Paris"; -2) génère une erreur car on ne peut pas extraire un nombre négatif de caractères.
Solution : Vérifie que ton calcul de nb_car retourne toujours un nombre positif ou zéro. Si tu utilises une formule dynamique, entoure-la de MAX pour forcer une valeur minimum de 0 : =DROITE(A1; MAX(0; B1-5)).
Résultat en texte au lieu de nombre : impossible de faire des calculs
DROITE retourne toujours du texte, même si tu extrais des chiffres. Des opérations comme la somme ou les comparaisons numériques ne fonctionnent pas directement sur ce résultat.
Solution : Utilise CNUM pour convertir le texte en nombre : =CNUM(DROITE(A1; 4)). Tu peux aussi multiplier par 1 : =DROITE(A1; 4)*1, mais CNUM est plus explicite et lisible.
Extensions de longueur variable mal extraites : résultat tronqué
Si tu utilises =DROITE(A1; 3) pour extraire des extensions de fichiers, ça fonctionne pour .pdf et .jpg, mais retourne "lsx" au lieu de "xlsx" ou "ocx" au lieu de ".docx" pour les extensions à 4-5 caractères.
Solution : Combine DROITE avec TROUVE pour localiser le point et extraire tout ce qui suit : =DROITE(A1; NBCAR(A1)-TROUVE("."; A1)). Cette formule trouve le dernier point et extrait l'extension complète, quelle que soit sa longueur.

Astuces avancées avec DROITE
Extraction dynamique avec NBCAR
Au lieu de spécifier un nombre fixe de caractères, rends ton extraction dynamique avec NBCAR. Pour extraire tout sauf les 3 premiers caractères : =DROITE(A1; NBCAR(A1)-3).
C'est particulièrement utile quand la longueur de tes textes varie mais que tu veux toujours retirer le même préfixe, par exemple "CODE-" au début d'identifiants de longueur variable.
Extraire après un séparateur avec TROUVE et SUBSTITUE
Pour extraire tout ce qui suit le dernier tiret ou le dernier slash dans une chaîne, combine DROITE et TROUVE : =DROITE(A1; NBCAR(A1)-TROUVE("~"; SUBSTITUE(A1; "-"; "~"; NBCAR(A1)-NBCAR(SUBSTITUE(A1; "-"; ""))))). La formule remplace temporairement le dernier tiret par un caractère unique, le localise, puis extrait tout ce qui suit.
Parfait pour parser des chemins de fichiers ou des URLs.
Nettoyer les espaces avant d'extraire
Si tes données contiennent des espaces parasites en fin de texte (fréquent après import CSV), combine SUPPRESPACE avec DROITE : =DROITE(SUPPRESPACE(A1); 5).
SUPPREESPACE retire d'abord tous les espaces superflus, puis DROITE extrait les derniers caractères utiles, sans risquer de compter les espaces parasites comme des caractères.

DROITE vs GAUCHE vs STXT
Choisis DROITE quand l'info utile colle à la fin de la chaîne : un code postal, une extension, les deux dernières lettres d'un code produit. Si c'est plutôt le début qui t'intéresse (un préfixe, un code pays), bascule sur GAUCHE, son miroir exact.
Dès que ce que tu cherches se cache au milieu, ni DROITE ni GAUCHE ne suffisent : il te faut STXT et sa position de départ. DROITE et GAUCHE prennent deux arguments, STXT en réclame trois.
| Critère | DROITE | GAUCHE | STXT |
|---|---|---|---|
| Point de départ | Fin du texte | Début du texte | Position spécifique |
| Cas d'usage typique | Extensions, codes postaux | Préfixes, codes pays | Extraction au milieu |
| Paramètres | 2 (texte; nb_car) | 2 (texte; nb_car) | 3 (texte; position; nb_car) |
| Complexité | ⭐ Simple | ⭐ Simple | ⭐⭐ Intermédiaire |
| Exemple | =DROITE("Paris"; 3) → "ris" | =GAUCHE("Paris"; 3) → "Par" | =STXT("Paris"; 2; 3) → "ari" |
Questions fréquentes
GAUCHE extrait les caractères depuis le début du texte, tandis que DROITE extrait depuis la fin. Par exemple, avec le texte "Bonjour", =GAUCHE(A1; 3) retourne "Bon" et =DROITE(A1; 3) retourne "our". Les deux fonctions sont complémentaires et symétriques.
DROITE retourne simplement tout le texte sans générer d'erreur. Par exemple, =DROITE("ABC"; 10) retourne "ABC". C'est un comportement sécurisé qui évite les erreurs dans tes formules quand la longueur du texte est incertaine.
Oui, mais DROITE convertit d'abord le nombre en texte. Si tu as 12345 dans A1, =DROITE(A1; 2) retourne "45" (en texte, pas en nombre). Utilise CNUM() si tu as besoin de reconvertir le résultat en nombre pour faire des calculs.
Tu dois combiner DROITE avec d'autres fonctions. Pour extraire ce qui suit le dernier tiret, utilise : =DROITE(A1; NBCAR(A1)-TROUVE("~"; SUBSTITUE(A1; "-"; "~"; NBCAR(A1)-NBCAR(SUBSTITUE(A1; "-"; ""))))). C'est avancé mais très puissant pour analyser des codes produits ou des chemins de fichiers.
Pour aller plus loin
Continue sur ta lancée après la fonction DROITE : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



