DROITE (RIGHT en anglais) est ta pince à texte qui travaille depuis la fin : elle extrait exactement le nombre de caractères que tu demandes, en partant de la droite. Que tes données soient des codes postaux, des extensions de fichiers ou des références produit, elle cible les informations enfouies à la fin de tes chaînes.
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.
Syntaxe de la fonction DROITE
=DROITE(texte; [nb_car])DROITE retourne toujours du texte, même si tu extrais des chiffres. Si tu as besoin de faire des calculs avec le résultat, convertis-le avec CNUM().
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.
Astuce : Tu peux rendre nb_car dynamique en utilisant d'autres fonctions. Par exemple, =DROITE(A1; NBCAR(A1)-5) extrait tout sauf les 5 premiers caractères, peu importe la longueur du texte original.
Pas envie d'écrire la formule DROITE à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Logistique : extraire le code postal depuis une adresse complète
Tu travailles en logistique et tu reçois des adresses complètes dans lesquelles le code postal à 5 chiffres est toujours à la fin. Tu veux isoler ces codes postaux pour analyser les zones de livraison ou les trier géographiquement.
| A | B | |
|---|---|---|
| 1 | Adresse complète | Code postal |
| 2 | 15 Rue de Paris, 75001 | 75001 |
| 3 | 8 Avenue de Lyon, 69003 | 69003 |
| 4 | 22 Boulevard de Marseille, 13008 | 13008 |
| 5 | 45 Rue de Nantes, 44000 | 44000 |
=DROITE(A2; 5)La fonction extrait les 5 derniers caractères, ce qui correspond exactement au format des codes postaux français. Cette technique fonctionne tant que tes adresses suivent toujours le même format. Si le code postal peut être à des positions variables, combine DROITE avec TROUVE pour localiser d'abord le dernier espace.
Administrateur système : récupérer les extensions de fichiers
Tu es administrateur système et tu dois catégoriser des milliers de fichiers selon leur type (documents, images, tableurs). Tu veux extraire l'extension pour créer une colonne "Type" qui te permettra de filtrer et trier rapidement.
| A | B | |
|---|---|---|
| 1 | Nom de fichier | Extension |
| 2 | rapport_2024.pdf | |
| 3 | budget_Q1.xlsx | lsx |
| 4 | photo_equipe.jpg | jpg |
| 5 | presentation.pptx | ptx |
=DROITE(A2; 4)Ici, la fonction extrait les 4 derniers caractères : ça marche pour des extensions à 3 caractères (point compris, comme .pdf ou .jpg), mais retourne un résultat incomplet pour .xlsx ou .docx. Pour les extensions de longueur variable, combine DROITE avec TROUVE qui localise le point et extrait tout ce qui suit.
Attention : Cette formule avec nb_car fixe à 4 fonctionne pour .pdf et .jpg mais retournera "lsx" au lieu de "xlsx". Pour des extensions de longueur variable, combine DROITE avec TROUVE : =DROITE(A1; NBCAR(A1)-TROUVE("."; A1)).
E-commerce : parser les codes produits pour identifier la variante
Tu gères un site e-commerce et tes codes produits suivent le format SKU-TAILLE-COULEUR, où les 2 derniers caractères indiquent la couleur (BL pour bleu, RG pour rouge, etc.). Tu veux créer une colonne "Couleur" pour analyser tes ventes par coloris.
| A | B | |
|---|---|---|
| 1 | Code produit | Code couleur |
| 2 | T-SHIRT-M-BL | BL |
| 3 | PANTALON-L-RG | RG |
| 4 | VESTE-XL-NR | NR |
| 5 | PULL-S-BL | BL |
=DROITE(A2; 2)La fonction garde les 2 derniers caractères de chaque code, qui correspondent au coloris. Tu peux ensuite utiliser SOMME.SI ou un tableau croisé dynamique pour analyser quels coloris se vendent le mieux, ou créer une table de correspondance pour convertir "BL" en "Bleu" avec RECHERCHEV.
Finance : extraire l'année depuis des identifiants de transaction
Tu travailles en comptabilité et chaque transaction a un identifiant unique qui se termine par l'année sur 4 chiffres. Tu veux extraire cette année pour créer des rapports annuels et identifier rapidement les transactions de chaque période fiscale.
| A | B | |
|---|---|---|
| 1 | ID transaction | Année |
| 2 | TXN-2023-001234-2023 | 2023 |
| 3 | TXN-2024-005678-2024 | 2024 |
| 4 | TXN-2023-009012-2023 | 2023 |
| 5 | TXN-2024-003456-2024 | 2024 |
=DROITE(A2; 4)Ici, la fonction extrait les 4 derniers caractères, soit l'année. Cette extraction te permet ensuite de filtrer, grouper ou analyser tes transactions par exercice. Si tu veux faire des comparaisons numériques (année > 2022), convertis le résultat en nombre avec CNUM, car DROITE renvoie toujours du texte.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes 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 sur la fonction DROITE
Quelle est la différence entre DROITE et GAUCHE ?
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.
Comment extraire une extension de fichier de longueur variable ?
Pour gérer des extensions de longueurs différentes (.pdf, .xlsx, .docx), combine DROITE avec TROUVE pour localiser le point : =DROITE(A1; NBCAR(A1)-TROUVE("."; A1)). Cette formule trouve le point et extrait tout ce qui suit, quelle que soit la longueur de l'extension.
Que retourne DROITE si nb_car dépasse la longueur du texte ?
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.
DROITE fonctionne-t-elle avec des nombres ?
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.
Comment extraire les derniers caractères avant un séparateur ?
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
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

