TexteDébutant

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

1

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.

2

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.

AB
1Adresse complèteCode postal
215 Rue de Paris, 7500175001
38 Avenue de Lyon, 6900369003
422 Boulevard de Marseille, 1300813008
545 Rue de Nantes, 4400044000
Formule :=DROITE(A2; 5)
Résultat :75001

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).

AB
1Nom de fichierExtension
2rapport_2024.pdfpdf
3budget_Q1.xlsxlsx
4photo_equipe.jpgjpg
5presentation.pptxptx
Formule :=DROITE(A2; 4)
Résultat :pdf

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.

AB
1Code produitCode couleur
2T-SHIRT-M-BLBL
3PANTALON-L-RGRG
4VESTE-XL-NRNR
5PULL-S-BLBL
Formule :=DROITE(A2; 2)
Résultat :BL

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.

AB
1ID transactionAnnée
2TXN-2023-001234-20232023
3TXN-2024-005678-20242024
4TXN-2023-009012-20232023
5TXN-2024-003456-20242024
Formule :=DROITE(A2; 4)
Résultat :2023

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èreDROITEGAUCHESTXT
Point de départFin du texteDébut du textePosition spécifique
Cas d'usage typiqueExtensions, codes postauxPréfixes, codes paysExtraction au milieu
Paramètres2 (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