Description
Cette fonction permet de renvoyer un nombre spécifié de caractères à partir de la fin d'une chaîne de texte. Pris en charge dans les chaînes.
Syntaxe
RIGHT(texte, [num_chars])
Les entrées
Cette fonction accepte les arguments suivants :
| Nom | Obligatoire | Description | Entrée valide |
|---|---|---|---|
texte |
Oui | La chaîne de texte dont vous voulez extraire les caractères. | Une référence de cellule, un nombre, une chaîne de texte ou une formule qui aboutit à l'un de ces éléments. |
num_chars |
Non | Le nombre de caractères à extraire du début du texte. | Un nombre entier positif, une référence de cellule contenant un nombre entier positif ou une formule qui aboutit à l'un ou l'autre de ces éléments. En cas d'omission, la valeur par défaut est 1. |
Exemple
Données d’échantillon
| A | B | ||
|---|---|---|---|
| 1 | 1 | Workiva | |
| 2 | 2 | 01 (123) 456-7890 | |
| 3 | 3 | Jean Dupont | |
| 4 | 4 | ABC123 | |
| 5 | 5 mai 2024 | 4/6/2024 | |
| 6 | aubergine | Le renard brun et rapide |
Exemples de formules
| Cas d'utilisation | Formule | Explication et résultat |
|---|---|---|
| Extrait un nombre spécifique de caractères depuis la fin d’une chaîne de texte. | =RIGHT(A6, 5) |
Renvoie les 5 derniers caractères de « eggplant ». Résultat : plant |
| Extrait le numéro local d’un numéro de téléphone, en supprimant l’indicatif régional. | =RIGHT(B2, 8) |
Renvoie les 8 derniers caractères de « 01 (123) 456-7890 ». Résultat : 456-7890 |
| Extrait le nom de famille d’un nom complet. | =RIGHT(B3, LEN(B3)-FIND(" ", B3)) |
Trouve l’espace dans « John Doe », puis renvoie tout ce qui suit. Résultat : Doe |
| Récupère uniquement le dernier caractère d’une chaîne de texte. | =RIGHT(B4) |
Sans spécifier num_chars, renvoie uniquement le dernier caractère de « ABC123 ».Résultat : 3 |
| Demande plus de caractères qu’une chaîne de texte n’en contient réellement. | =RIGHT(B1, 10) |
« Workiva » ne comporte que 7 caractères, donc RIGHT renvoie l’intégralité de la chaîne au lieu de générer une erreur. Résultat : Workiva |
| Extrait des caractères depuis la fin d’une date, en utilisant une autre cellule pour définir le nombre. | =RIGHT(B5, A4) |
Utilise la valeur en A4 (4) comme nombre de caractères. Comme B5 est stocké sous forme de date plutôt que de texte, RIGHT agit sur son numéro de série sous-jacent plutôt que sur l’affichage « 4/6/2024 », renvoyant les 4 derniers chiffres de ce numéro de série. Résultat : 5447 |
| Extrait un nombre fixe de caractères d’une date stockée sous forme de texte. | =RIGHT(A5, 8) |
Comme A5 est du texte plutôt qu’une véritable date, RIGHT le lit littéralement - et comme « May 2024 » comporte exactement 8 caractères, la valeur entière est renvoyée. Résultat : May 2024 |
| Renvoie tout sauf les premiers caractères d’une chaîne de texte. | =RIGHT(B1, LEN(B1)-3) |
Calcule la longueur de « Workiva » moins 3, puis renvoie ce nombre de caractères depuis la fin - supprimant effectivement les 3 premiers caractères. Résultat : kiva |
| Extrait uniquement le dernier mot d’une phrase. | =RIGHT(B6, FIND(" ", B6, LEN(B6)-LEN(SUBSTITUTE(B6, " ", "")))-1) |
Localise le dernier espace dans « The quick brown fox » et renvoie tout ce qui suit. Résultat : fox |
Notes
- Si
num_charsest supérieur à la longueur du texte, RIGHT renvoie le texte entier. - Si
num_charsest omis, RIGHT passe par défaut à 1, ne renvoyant que le dernier caractère. - Si
num_charsest 0, RIGHT renvoie une cellule vide. - RIGHT traite chaque caractère, y compris les espaces et la ponctuation, comme une unité.
- Pour les entrées non textuelles, RIGHT tente de convertir la valeur en texte avant de la traiter.
- RIGHT peut être imbriqué dans d'autres fonctions ou combiné avec d'autres fonctions de texte pour une manipulation de texte plus complexe.
Astuces
- Combinez RIGHT avec LEN pour extraire tous les caractères d'une chaîne, à l'exception des premiers n.
- Combinez RIGHT avec FIND ou SEARCH pour extraire des sous-chaînes jusqu’à un caractère ou un délimiteur spécifique.
- Lorsque vous travaillez avec des dates stockées sous forme de texte, utilisez DROITE pour extraire l'année ou le mois.
- Pour extraire des caractères du début d'une chaîne, utilisez plutôt LEFT.
- Combinez RIGHT avec SUBSTITUTE pour supprimer les caractères non désirés à la fin d'une chaîne de texte.