Description
Cette fonction permet d'extraire un nombre spécifié de caractères du début d'une chaîne de texte. Pris en charge dans les chaînes.
Cette fonction est utile pour isoler des parties spécifiques de données textuelles, telles que les indicatifs régionaux des numéros de téléphone ou les premières lettres des noms.
Syntaxe
LEFT(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 le début d’une chaîne de texte. | =LEFT(A6, 3) |
Renvoie les 3 premiers caractères de « eggplant ». Résultat : egg |
| Extrait le préfixe de l’indicatif pays à partir du début d’un numéro de téléphone. | =LEFT(B2, 2) |
Renvoie les 2 premiers caractères de « 01 (123) 456-7890 ». Résultat : 01 |
| Récupère uniquement le premier caractère d’une chaîne de texte. | =LEFT(B4) |
Sans spécifier num_chars, renvoie uniquement le premier caractère de « ABC123 ».Résultat : A |
| Demande plus de caractères qu’une chaîne de texte n’en contient réellement. | =LEFT(B1, 10) |
« Workiva » ne comporte que 7 caractères, donc LEFT renvoie l’intégralité de la chaîne au lieu de générer une erreur. Résultat : Workiva |
| Extrait des caractères depuis le début d’une date, en utilisant une autre cellule pour définir le nombre. | =LEFT(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, LEFT agit sur son numéro de série sous-jacent plutôt que sur l’affichage « 4/6/2024 », renvoyant les 4 premiers chiffres de ce numéro de série. Résultat : 4538 |
| Extrait un nombre fixe de caractères d’une date stockée sous forme de texte. | =LEFT(A5, 5) |
Comme A5 est du texte plutôt qu’une véritable date, LEFT le lit littéralement, renvoyant les 5 premiers caractères de « 5 May 2024 ». Résultat : 5 May |
| Renvoie tout sauf les derniers caractères d’une chaîne de texte. | =LEFT(B1, LEN(B1)-3) |
Calcule la longueur de « Workiva » moins 3, puis renvoie ce nombre de caractères depuis le début - supprimant effectivement les 3 derniers caractères. Résultat : Work |
| Extrait uniquement le premier mot d’une phrase. | =LEFT(B6, FIND(" ", B6, LEN(B6)-LEN(SUBSTITUTE(B6, " ", "")))-1) |
Localise l’espace pertinent dans « The quick brown fox » et renvoie tout ce qui précède. Résultat : The |
Notes
- Si
num_charsest supérieur à la longueur du texte, LEFT renvoie le texte entier. - Si
num_charsest omis, la valeur par défaut est 1, ce qui ne renvoie que le premier caractère. - Si
num_charsest égal à 0, LEFT renvoie une cellule vide. - LEFT traite chaque caractère, y compris les espaces et la ponctuation, comme une unité.
- Pour les entrées non textuelles, LEFT tente de convertir la valeur en texte avant de la traiter.
- LEFT peut être imbriqué dans d'autres fonctions ou combiné avec d'autres fonctions de texte pour une manipulation de texte plus complexe.
- SI LEFT renvoie une réponse "0" inattendue, cela est probablement dû à une référence de cellule circulaire ou à un caractère non imprimable dans la cellule.
Astuces
- Utilisez LEFT en combinaison avec LEN pour extraire tous les caractères d'une chaîne, à l'exception des derniers n.
- Combinez LEFT 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 LEFT pour extraire l'année ou le mois.
- Pour extraire des caractères de la fin d'une chaîne, utilisez plutôt la fonction RIGHT .
- Utilisez LEFT avec la fonction SUBSTITUTE pour supprimer les caractères indésirables au début d'une chaîne de texte.