Fonction DROITE ExcelGuide Complet 2026 avec Exemples Pratiques
DROITE (RIGHT en anglais) est une fonction texte essentielle qui extrait un nombre défini de caractères depuis la fin d'une chaîne de texte. Que tu analyses des codes postaux, des extensions de fichiers ou des références produit, DROITE te permet de cibler précisément les informations qui t'intéressent en partant de la droite.
Dans ce guide complet, tu vas découvrir comment utiliser DROITE efficacement avec des exemples concrets du monde professionnel. Tu verras aussi comment la combiner avec d'autres fonctions pour gérer des cas complexes comme l'extraction d'extensions de fichiers de longueur variable.
Syntaxe de la fonction DROITE
=DROITE(texte; [nb_car])La fonction DROITE accepte deux paramètres : le texte source et le nombre de caractères à extraire. Si tu omets le second paramètre, Excel extrait automatiquement le dernier caractère. C'est une fonction simple mais incroyablement utile pour nettoyer et analyser tes données.
Comprendre chaque paramètre de la fonction DROITE
texte
(obligatoire)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 convertira automatiquement en texte pour pouvoir l'analyser caractère par caractère. Par exemple, =DROITE(12345; 2) retournera "45" en tant que texte.
nb_car
(optionnel, défaut = 1)C'est le nombre de caractères que tu veux extraire en partant de la fin du texte. 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 de pro : 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.
Exemples pratiques métier pas à pas
Exemple 1 – 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.
DROITE extrait les 5 derniers caractères, ce qui correspond exactement au format des codes postaux français.
| 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)Cette technique fonctionne parfaitement si tes adresses suivent toujours le même format. Si le code postal peut être à des positions variables, tu devras combiner DROITE avec TROUVE ou CHERCHE pour localiser d'abord le dernier espace.
Exemple 2 – IT : récupérer les extensions de fichiers pour un tri automatique
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.
Extraction des 4 derniers caractères pour obtenir l'extension (avec le point).
| 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)Attention : Cette formule fonctionne bien pour des extensions à 3 caractères (.pdf, .jpg, .zip), mais retournera des résultats incomplets pour .xlsx ou .docx. Voir l'exemple 3 pour gérer les extensions de longueur variable.
Exemple 3 – 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.
Extrait le code couleur (2 derniers caractères) pour chaque référence produit.
| 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)Une fois les codes couleur extraits, tu peux utiliser SOMME.SI ou un tableau croisé dynamique pour analyser quels coloris se vendent le mieux. Tu peux aussi créer une table de correspondance pour convertir "BL" en "Bleu" avec RECHERCHEV.
Exemple 4 – 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 (ex: TXN-2023-001234-2023). Tu veux extraire cette année pour créer des rapports annuels et identifier rapidement les transactions de chaque période fiscale.
Les 4 derniers caractères correspondent à l'année de la transaction.
| 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)Cette extraction te permet ensuite de filtrer, grouper ou analyser tes transactions par année. Tu peux aussi convertir le résultat en nombre avec =CNUM(DROITE(A2;4)) si tu veux faire des calculs ou des comparaisons numériques (année > 2022, etc.).
Les erreurs fréquentes et comment les corriger
Erreur #VALEUR! avec nb_car négatif
Si tu passes un nombre négatif pour nb_car, Excel retourne l'erreur #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, ajoute MAX() pour forcer une valeur minimum de 0 : =DROITE(A1; MAX(0; B1-5)).
Résultat en texte au lieu de nombre
DROITE retourne toujours du texte, même si tu extrais des chiffres. Si tu as besoin de faire des calculs avec le résultat, tu dois le convertir en nombre. Sinon, des opérations comme la somme ou la comparaison ne fonctionneront pas correctement.
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
Si tu utilises =DROITE(A1; 3) pour extraire des extensions de fichiers, ça fonctionne pour .pdf et .jpg, mais pas pour .xlsx ou .docx qui font 4 ou 5 caractères. Tu te retrouves avec "lsx" au lieu de "xlsx".
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.
DROITE vs GAUCHE vs STXT : quelle fonction utiliser ?
| 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" |
Conseil : Utilise DROITE quand l'information que tu cherches est toujours en fin de texte (suffixes, extensions), GAUCHE pour les préfixes (codes pays, catégories) et STXT quand tu connais la position exacte au milieu du texte. Pour des cas complexes, combine ces trois fonctions !
Astuces avancées pour exploiter DROITE au maximum
Combine DROITE avec NBCAR pour une extraction dynamique
Au lieu de spécifier un nombre fixe de caractères, tu peux rendre ton extraction dynamique. Par exemple, 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, retirer "CODE-" au début de différents identifiants de longueur variable.
Utilise DROITE avec TROUVE pour extraire après un séparateur
Pour extraire tout ce qui suit un caractère spécifique (comme le dernier tiret ou le dernier slash), combine DROITE et TROUVE : =DROITE(A1; NBCAR(A1)-TROUVE("~"; SUBSTITUE(A1; "-"; "~"; NBCAR(A1)-NBCAR(SUBSTITUE(A1; "-"; ""))))).
Cette formule complexe trouve le dernier tiret (en le remplaçant temporairement par un caractère unique ~) et extrait tout ce qui suit. Parfait pour parser des chemins de fichiers ou des URLs.
Nettoie les espaces de fin avec DROITE et SUPPRESPACE
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).
SUPPRESPACE retire d'abord tous les espaces superflus, puis DROITE extrait les derniers caractères. Cela garantit que tu obtiens bien les 5 derniers caractères utiles, sans compter les espaces parasites.
Questions fréquentes
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.
Comment extraire une extension de fichier de longueur variable ?
Pour gérer des extensions de longueurs différentes (.pdf, .xlsx, .docx), combine DROITE avec CHERCHE ou TROUVE pour localiser le point : =DROITE(A1; NBCAR(A1)-TROUVE("."; A1)). Cette formule trouve le point et extrait tout ce qui suit.
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.
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). Attention : le résultat est du texte, pas un nombre. Utilise CNUM() si tu as besoin de le reconvertir en nombre.
Comment extraire les derniers caractères avant un séparateur ?
Tu dois combiner DROITE avec d'autres fonctions. Par exemple, 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.
Les fonctions similaires à DROITE
Deviens un pro d'Excel
Tu maîtrises maintenant DROITE ! Rejoins Le Dojo Club pour découvrir les autres fonctions texte essentielles et devenir vraiment efficace dans l'analyse de données textuelles.
Essayer pendant 30 jours