Aller au contenu principal

Qu'est-ce que la fonction DROITE ?

Définition
La fonction DROITE extrait un nombre défini de caractères depuis la fin d'une chaîne de texte. Si `nb_car` est omis, elle retourne le dernier caractère.

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.

Syntaxe

=DROITE(texte; [nb_car])

Clique sur un argument pour aller à son explication.

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

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

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.

1

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.

2

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

Ce qu’il faut retenir
Sans deuxième argument, DROITE ne renvoie qu'un seul caractère. Précise toujours le nombre voulu, comme DROITE(A1; 4) pour récupérer les quatre derniers caractères.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =DROITE(.
  2. 2
    En 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.
  3. 3
    En 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.
  4. 4
    Ferme la parenthèse et appuie sur Entrée.
Au final, ta formule devrait ressembler à ça :=DROITE(A2; 5)
Explication
La fonction DROITE prend les 5 derniers caractères de l'adresse, ici le code postal 75008.
Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =DROITE(.
  2. 2
    En 1er argument : clique sur la cellule qui contient le nom de fichier complet, A2.
  3. 3
    En 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.
  4. 4
    Ferme la parenthèse et appuie sur Entrée.
Voici la formule que tu obtiens à la fin :=DROITE(A2; NBCAR(A2)-TROUVE("."; A2))
Explication
NBCAR compte la longueur totale du nom et TROUVE repère la position du point ; DROITE conserve alors tous les caractères après le point, soit l'extension pdf, quelle que soit sa longueur.
Exemple 3

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.

Les étapes
  1. 1
    Dans une cellule, écris =DROITE(.
  2. 2
    En 1er argument : clique sur la cellule qui contient le numéro complet, A2.
  3. 3
    En 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.
  4. 4
    Ferme la parenthèse et appuie sur Entrée.
Une fois les morceaux assemblés, ta formule donne ça :=DROITE(A2; 4)
Explication
DROITE renvoie les 4 caractères les plus à droite du numéro, soit 7890, ce qui suffit à identifier une carte sans exposer le numéro complet.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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.

Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec DROITE

1Astuce

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.

2Astuce

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.

3Astuce

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.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

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è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"
Le savais-tu ?
GAUCHE et DROITE renvoient toujours du texte, même appliquées à des nombres. Le résultat doit souvent être reconverti avec CNUM avant de pouvoir servir dans un calcul.
FAQ

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.

Ressources

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