Fonction LEFT d'Excel avec exemples de formules

  • Partage Ça
Michael Brown

Le tutoriel montre comment utiliser la fonction LEFT dans Excel pour obtenir une sous-chaîne à partir du début de la chaîne de texte, extraire le texte avant un certain caractère, forcer une formule Left à retourner un nombre, et plus encore.

Parmi les nombreuses fonctions que Microsoft Excel propose pour manipuler les données textuelles, LEFT est l'une des plus utilisées. Comme son nom l'indique, cette fonction permet d'extraire un certain nombre de caractères à partir du côté gauche d'une chaîne de texte. Cependant, Excel LEFT est capable de bien plus que son essence pure. Dans ce tutoriel, vous trouverez quelques formules de base de Left pourJe vous montrerai ensuite quelques façons d'utiliser la fonction LEFT d'Excel bien au-delà de son utilisation de base.

    Fonction LEFT d'Excel - syntaxe

    La fonction LEFT d'Excel renvoie le nombre spécifié de caractères (sous-chaîne) à partir du début d'une chaîne de caractères.

    La syntaxe de la fonction LEFT est la suivante :

    LEFT(texte, [num_chars])

    Où :

    • Texte (obligatoire) est la chaîne de texte dont vous voulez extraire une sous-chaîne. Habituellement, elle est fournie comme une référence à la cellule contenant le texte.
    • Num_chars (facultatif) - le nombre de caractères à extraire, en commençant par le côté gauche de la chaîne.
      • Si nombre_de_chars est omis, la valeur par défaut est 1, ce qui signifie qu'une formule de gauche renvoie 1 caractère.
      • Si nombre_de_chars est supérieure à la longueur totale de texte une formule de gauche renverra tous les texte .

    Par exemple, pour extraire les 3 premiers caractères du texte de la cellule A2, utilisez cette formule :

    =LEFT(A2, 3)

    La capture d'écran suivante montre le résultat :

    Note importante ! LEFT appartient à la catégorie des fonctions Text, donc le résultat d'une formule Left est toujours un chaîne de texte Si vous travaillez avec un ensemble de données numériques et que vous souhaitez que la fonction LEFT renvoie un nombre, utilisez-la conjointement avec la fonction VALUE, comme le montre cet exemple.

    Comment utiliser la fonction LEFT dans Excel - exemples de formules

    Les exemples suivants montrent comment vous pouvez utiliser la fonction LEFT en combinaison avec d'autres fonctions Excel pour résoudre des tâches plus complexes.

    Comment extraire une sous-chaîne avant un certain caractère ?

    Dans certains cas, vous pouvez avoir besoin d'extraire la partie de la chaîne de texte qui précède un caractère spécifique. Par exemple, vous pouvez vouloir extraire les prénoms d'une colonne de noms complets ou obtenir les indicatifs de pays d'une colonne de numéros de téléphone. Le problème est que chaque nom et chaque indicatif contient un nombre différent de caractères, et que vous ne pouvez donc pas simplement fournir un nombre prédéfini à la commande nombre_de_chars de votre formule de gauche, comme nous l'avons fait dans l'exemple ci-dessus.

    Si le prénom et le nom sont séparés par un espace, le problème se résume à trouver la position du caractère espace dans une chaîne de caractères, ce qui peut être facilement fait en utilisant la fonction SEARCH ou FIND.

    En supposant que le nom complet se trouve dans la cellule A2, la position de l'espace est renvoyée par cette formule simple : SEARCH(" ",A2)). Et maintenant, vous incorporez cette formule dans le champ nombre_de_chars de la fonction LEFT :

    =GAUCHE(A2, SEARCH(" ", A2))

    Pour améliorer un peu plus la formule, supprimez l'espace de fin de ligne en soustrayant 1 du résultat de la formule de recherche (non visible dans les cellules, les espaces de fin de ligne peuvent causer de nombreux problèmes, surtout si vous prévoyez d'utiliser les noms extraits dans d'autres formules) :

    =GAUCHE(A2, SEARCH(" ", A2)-1)

    De la même manière, vous pouvez extraire les codes de pays d'une colonne de numéros de téléphone, à la seule différence que vous utilisez la fonction de recherche pour trouver la position du premier tiret ("-") plutôt qu'un espace :

    =GAUCHE(A2, SEARCH("-", A2)-1)

    En conclusion, vous pouvez utiliser cette formule générique pour obtenir une sous-chaîne qui précède tout autre caractère :

    GAUCHE( chaîne de caractères , SEARCH( caractère , chaîne de caractères ) - 1)

    Comment supprimer les N derniers caractères d'une chaîne de caractères ?

    Vous savez déjà comment utiliser la fonction LEFT d'Excel pour obtenir une sous-chaîne à partir du début d'une chaîne de texte. Mais parfois, vous pouvez vouloir faire quelque chose de différent - retirer un certain nombre de caractères de la fin de la chaîne et placer le reste de la chaîne dans une autre cellule. Pour cela, utilisez la fonction LEFT en combinaison avec LEN, comme ceci :

    GAUCHE( chaîne, LEN( chaîne de caractères ) - nombre_de_chiffres_à_supprimer )

    La formule fonctionne selon la logique suivante : la fonction LEN obtient le nombre total de caractères d'une chaîne, puis vous soustrayez le nombre de caractères indésirables de la longueur totale, et la fonction LEFT renvoie les caractères restants.

    Par exemple, pour supprimer les 7 derniers caractères du texte en A2, utilisez cette formule :

    =GAUCHE(A2, LEN(A2)-7)

    Comme le montre la capture d'écran ci-dessous, la formule réussit à couper le " - ToDo" postfixe (4 lettres, un trait d'union et 2 espaces) des chaînes de texte de la colonne A.

    Comment forcer la fonction LEFT à renvoyer un nombre ?

    Comme vous le savez déjà, la fonction Excel LEFT renvoie toujours du texte, même lorsque vous extrayez quelques premiers chiffres d'un nombre. Ce que cela signifie pour vous, c'est que vous ne pourrez pas utiliser les résultats de vos formules Left dans des calculs ou dans d'autres fonctions Excel qui opèrent sur des nombres.

    Il suffit de l'intégrer dans la fonction VALUE, qui est conçue pour convertir une chaîne de caractères représentant un nombre en un nombre, comme ceci : VALEUR(GAUCHE())

    Par exemple, pour extraire les 2 premiers caractères de la chaîne de caractères en A2 et convertir la sortie en chiffres, utilisez cette formule :

    =VALEUR(GAUCHE(A2,2))

    Le résultat ressemblera à ceci :

    Comme vous pouvez le voir dans la capture d'écran ci-dessus, les chiffres de la colonne B obtenus à l'aide d'une formule Valeur à gauche sont mis en évidence à droite dans les cellules, contrairement au texte aligné à gauche dans la colonne A. Puisqu'Excel reconnaît les résultats comme des chiffres, vous êtes libre de faire la somme et la moyenne de ces valeurs, de trouver la valeur minimale et maximale et d'effectuer tout autre calcul.

    Ce ne sont là que quelques-unes des nombreuses utilisations possibles de la fonction LEFT dans Excel. Pour examiner de plus près les formules abordées dans ce tutoriel, nous vous invitons à télécharger la feuille de calcul Excel d'exemple de la fonction LEFT.

    Pour plus d'exemples de formules de gauche, veuillez consulter les ressources suivantes :

    • Séparer une chaîne de caractères par une virgule, un deux-points, une barre oblique, un tiret ou un autre délimiteur.
    • Comment séparer une chaîne de caractères par un saut de ligne
    • Comment convertir un nombre de 8 en date
    • Compter le nombre de caractères avant ou après un caractère donné
    • Formule de tableau permettant d'effectuer différents calculs sur des nombres situés dans des plages différentes

    La fonction LEFT d'Excel ne fonctionne pas - raisons et solutions

    Si la fonction GAUCHE d'Excel ne fonctionne pas correctement dans vos feuilles de calcul, c'est très probablement pour l'une des raisons suivantes.

    1. l'argument Num_chars est inférieur à zéro

    Si votre formule Excel Gauche renvoie l'erreur #VALEUR !, la première chose à vérifier est la valeur dans le champ nombre_de_chars S'il s'agit d'un nombre négatif, il suffit d'enlever le signe moins et l'erreur disparaîtra (bien sûr, il est très peu probable que quelqu'un mette un nombre négatif à dessein, mais l'erreur est humaine :)

    La plupart du temps, l'erreur VALUE se produit lorsque le fichier nombre_de_chars est représenté par une autre fonction. Dans ce cas, copiez cette fonction dans une autre cellule ou sélectionnez-la dans la barre de formule et appuyez sur F9 pour voir à quoi elle correspond. Si la valeur est inférieure à 0, vérifiez que la fonction ne contient pas d'erreurs.

    Pour mieux illustrer ce point, reprenons la formule Gauche que nous avons utilisée dans le premier exemple pour extraire les indicatifs téléphoniques des pays : LEFT(A2, SEARCH("-", A2)-1). Comme vous vous en souvenez peut-être, la fonction Recherche du programme nombre_de_chars calcule la position du premier trait d'union dans la chaîne de caractères d'origine, à partir de laquelle nous soustrayons 1 pour supprimer le trait d'union du résultat final. Si je remplace accidentellement -1, par exemple, par -11, la formule produirait l'erreur #VALUE parce que l'argument nombre_de_chars équivaut à un nombre négatif :

    2. les espaces en tête dans le texte original

    Si votre formule Excel Left échoue sans raison apparente, vérifiez que les valeurs d'origine ne contiennent pas d'espaces en tête. Si vous avez copié vos données à partir du web ou exporté à partir d'une autre source externe, de nombreux espaces de ce type peuvent se cacher inaperçus avant les entrées de texte, et vous ne saurez jamais qu'ils sont là jusqu'à ce que quelque chose ne fonctionne pas. L'image suivante illustre le problème :

    Pour supprimer les espaces avant dans vos feuilles de calcul, utilisez la fonction TRIM d'Excel ou le module complémentaire Text Toolkit.

    3. Excel LEFT ne fonctionne pas avec les dates

    Si vous tentez d'utiliser la fonction Excel LEFT pour obtenir une partie individuelle d'une date (comme le jour, le mois ou l'année), dans la plupart des cas, vous ne récupérerez que les premiers chiffres du nombre qui représente cette date. Le fait est que dans Microsoft Excel, toutes les dates sont stockées sous forme d'entiers représentant le nombre de jours depuis le 1er janvier 1900, qui est stocké sous le numéro 1 (pour plus d'informations, voirCe que vous voyez dans une cellule est juste une représentation visuelle de la date et son affichage peut facilement être modifié en appliquant un format de date différent.

    Par exemple, si vous avez la date 11-Jan-2017 dans la cellule A1 et que vous essayez d'extraire le jour en utilisant la formule LEFT(A1,2), le résultat serait 42, qui est les 2 premiers chiffres du nombre 42746 qui représente le 11 janvier 2017 dans le système interne d'Excel.

    Pour extraire une partie spécifique d'une date, utilisez l'une des fonctions suivantes : JOUR, MOIS ou ANNÉE.

    Si vos dates sont saisies sous forme de chaînes de texte, la fonction LEFT fonctionnera sans problème, comme le montre la partie droite de la capture d'écran :

    Voilà comment utiliser la fonction LEFT dans Excel. Je vous remercie de votre lecture et j'espère vous revoir la semaine prochaine.

    Michael Brown est un passionné de technologie passionné par la simplification de processus complexes à l'aide d'outils logiciels. Avec plus d'une décennie d'expérience dans l'industrie de la technologie, il a perfectionné ses compétences dans Microsoft Excel et Outlook, ainsi que dans Google Sheets et Docs. Le blog de Michael est dédié au partage de ses connaissances et de son expertise avec les autres, en fournissant des conseils et des tutoriels faciles à suivre pour améliorer la productivité et l'efficacité. Que vous soyez un professionnel chevronné ou un débutant, le blog de Michael offre des informations précieuses et des conseils pratiques pour tirer le meilleur parti de ces outils logiciels essentiels.