Exemples de fonctions LEN - Excel, VBA et Google Sheets

Télécharger un exemple de classeur

Téléchargez l'exemple de classeur

Ce tutoriel montre comment utiliser le Fonction LEN Excel dans Excel pour compter le nombre de caractères.

Présentation de la fonction LEN

La fonction LEN compte le nombre de caractères dans une chaîne de texte.

Pour utiliser la fonction de feuille de calcul LEN Excel, sélectionnez une cellule et tapez :

(Remarquez comment les entrées de formule apparaissent)

Fonction LEN Syntaxe et entrées :

=LEN(texte)

texte - Une chaîne de texte.

Qu'est-ce que la fonction LEN ?

La fonction Excel LEN, abréviation de « longueur », vous indique le nombre de caractères dans une chaîne de texte donnée.

Bien qu'il soit principalement utilisé pour les données de chaîne (texte), vous pouvez également l'utiliser sur des données numériques - mais comme nous le verrons, vous devez garder à l'esprit certaines choses.

Comment utiliser la fonction LEN

Pour utiliser la fonction Excel LEN, tapez ce qui suit, en mettant n'importe quelle chaîne de texte, référence de cellule ou formule entre les parenthèses :

=LEN(B2)

Voyons quelques exemples :

Dans l'exemple 1, nous avons demandé à LEN combien de caractères se trouvent dans la cellule B2, qui contient « Luke » - donc Excel renvoie 4.

Comment combiner la fonction LEN

Si vous souhaitez renvoyer le nombre total de caractères dans deux cellules, vous avez plusieurs options. Vous pouvez soit concaténer les deux cellules à l'aide d'une esperluette (« & ») comme dans l'exemple #1, soit utiliser LEN sur les deux cellules et additionner les résultats, comme dans l'exemple #2.

Note importante: LEN compte les espaces comme des caractères. Regardez l'exemple n°3 - dans ce cas, LEN renvoie 14 car il compte également l'espace entre "Luke" et "Skywalker".

Comment LEN gère les nombres

La fonction Excel LEN est conçue pour renvoyer le nombre de caractères dans une chaîne de texte. Si vous transmettez un nombre, LEN le convertit d'abord en chaîne, puis renvoie sa longueur.

Comme vous pouvez le voir, LEN compte les points décimaux, et si vous formatez une cellule dans une devise, le symbole monétaire n'est pas compté.

Notez également que même si le formatage monétaire affiche les nombres à deux décimales, LEN ne compte pas les zéros à droite.

Comment LEN gère les cellules formatées

Jetez un œil aux exemples suivants :

Les cellules B2 et B3 contiennent toutes les deux le même chiffre : 3 33333. Alors pourquoi LEN renvoie-t-il des valeurs différentes pour chacun ?

La réponse est que dans B2 j'ai tapé la valeur 3.33333, mais dans B3 j'ai tapé la formule =10/3, puis je l'ai formatée à 6 décimales.

Avec les cellules formatées, LEN renvoie le réel valeur de la cellule, quel que soit le nombre de décimales que vous avez choisi d'afficher.

Mais pourquoi 16 ? C'est parce qu'Excel peut stocker un maximum de 15 nombres dans une cellule et coupera des nombres plus longs une fois qu'ils auront atteint cette limite. LEN renvoie donc 16 : 15 nombres, plus la virgule décimale.

Comment LEN gère les dates

Excel stocke les dates sous forme de nombres, représentés par le nombre de jours depuis le 0 janvier 1900.

Les exemples #1 et #2 sont équivalents, c'est juste que B2 est formaté comme une date et B3 comme un nombre. LEN renvoie donc 5 dans les deux cas.

L'exemple #3 est formaté sous forme de texte, donc LEN renvoie 10. C'est la même chose que de taper =LEN("27/12/1977").

Exemples de LEN utiles

Vous pouvez combiner LEN avec certaines des fonctions Excel de certaines manières utiles.

Couper un nombre donné de caractères à partir de la fin d'une chaîne

Vous pouvez combiner LEN avec LEFT pour couper un nombre donné de caractères à partir de la fin d'une chaîne. Si la chaîne que vous souhaitez rogner était en A2 et que vous vouliez rogner 5 caractères à partir de la fin, vous le feriez comme ceci :

=GAUCHE(A2, LON(A2)-5)

La fonction Excel GAUCHE renvoie un nombre donné de caractères à partir du début d'une chaîne.

Découvrez l'exemple ci-dessous :

=GAUCHE(A2, LON(A2)-5)

Ici, nous avons une série de numéros de référence avec un indicatif régional à quatre chiffres à la fin. Nous avons utilisé LEN avec LEFT pour prendre les chaînes de la colonne A et renvoyer un nombre de caractères égal à la longueur de la chaîne, moins 5, ce qui supprimera les quatre chiffres et le trait d'union.

Utilisation de LEN sans compter les espaces blancs de début et de fin

Parfois, nos cellules peuvent contenir des espaces avant et après les données elles-mêmes. Ceci est courant lorsque les données sont saisies manuellement, et parfois les gens prennent accidentellement un espace lors de la copie et du collage de données.

Cela peut fausser les résultats de notre fonction LEN, mais nous pouvons résoudre ce problème en combinant LEN avec TRIM, comme ceci :

=LEN(COUPER(A2))

TRIM supprime tous les espaces de fin ou de début d'une chaîne. Dans l'exemple ci-dessous, chaque phrase comporte des espaces avant ou après le texte. Notez les résultats différents entre LEN et LEN avec TRIM.

Utiliser LEN avec SUBSTITUTE pour éviter de compter un caractère donné

Si vous souhaitez compter le nombre de caractères dans une chaîne, mais que vous ne voulez pas qu'Excel compte un caractère particulier, vous pouvez le faire en combinant LEN avec SUBSTITUTE.

Avec SUBSTITUTE, vous pouvez prendre une chaîne et échanger n'importe quel caractère ou sous-chaîne qu'elle contient pour autre chose. Nous pouvons utiliser SUBSTITUTE pour remplacer le caractère que nous ne voulons pas compter avec rien, le supprimant efficacement.

Par exemple:

=SUBSTITUE("Han Solo", " ", "")

Reviendra :

Han Solo

Alors, imaginez que nous ayons une liste de noms et que nous voulions connaître le nombre de caractères dans chaque nom. Cependant, le prénom et le nom sont stockés dans la même cellule, et nous ne voulons pas compter l'espace entre eux.

Nous pourrions combiner LEN avec SUBSTITUTE comme suit :

=LEN(REMPLACER(A2," ", ""))

Ce qui nous donnerait les résultats suivants :

Notez que comme le quatrième exemple n'a pas d'espaces, les deux formules produisent le même résultat.

Trouver le Nième mot dans la chaîne

Nous pourrions combiner TRIM, MID, SUBSTITUTE, REPT avec LEN comme suit pour obtenir le dernier mot de la chaîne.

=TRIM(MID(SUBSTITUT(A$2," ",REPT(" ",LEN(A$2))), (B2-1)*LEN(A$2)+1, LEN(A$2)))

Ce qui nous donnerait les résultats suivants :

Extraire le numéro de la gauche/droite d'une chaîne

Lorsque vous travaillez avec Excel, vous devez préciser le nombre à partir des détails donnés. Parfois, vous devez extraire le nombre à partir de la gauche et parfois, vous devez extraire le nombre à partir de la droite. La fonction LEN vous aidera donc à effectuer cette tâche en la combinant avec quelques autres fonctions.

Extraire le numéro de la gauche

Nous pourrions combiner LEFT, SUM, SUBSTITUTE avec LEN comme suit :

=GAUCHE(A2,SOMME(LEN(A2)-LEN(SUBSTITUT(A2,{"0","1","2","3","4","5","6","7" ,"8","9"},""))))

Ce qui nous donnerait les résultats suivants :

Extraire le numéro de la droite

Nous pourrions combiner RIGHT, MIN, FIND avec LEN comme suit :

=DROITE(A2,LEN(A2)-MIN(TROUVE({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"))+1)

Ce qui nous donnerait les résultats suivants :

LEN avec REPT pour ajouter des ZERO non significatifs au nombre

L'ajout de zéros en tête est très utile lorsque vous travaillez avec Excel. Dans cet exemple, nous expliquerons comment vous pouvez le faire en combinant LEN avec REPT.

=REPT(0, 6-LEN(A2))&A2

Dans l'exemple ci-dessus, nous expliquons l'ajout de zéros non significatifs jusqu'à 5 chiffres, mais en fonction de l'exigence, vous pouvez modifier le numéro 6 pour obtenir la sortie requise. vous pouvez vous référer à l'exemple ci-dessous pour obtenir un zéro non significatif jusqu'à 10 chiffres.

Plus d'exemples pour ajouter des ZÉROS de tête au nombre.

Le tableau ci-dessous vous aide à donner plus de façons d'ajouter des zéros non significatifs pour définir le nombre.

LEN dans Google Sheets

La fonction LEN fonctionne exactement de la même manière dans Google Sheets que dans Excel :

Notes complémentaires

La fonction LEN est très utile lorsque vous travaillez avec d'autres fonctions de texte. Tels que Gauche, Droite ou Milieu.

Et enfin, l'un des rôles les plus utiles que la fonction LEN peut remplir est de valider une plage qui doit être d'une longueur spécifique.

Dans cet exemple, un utilisateur doit saisir des codes postaux à 5 chiffres dans la plage A2:A10. Vous remarquerez sur l'image que chaque fois qu'un utilisateur saisit un contenu de cellule qui n'est pas égal à 5 ​​caractères, la couleur de la cellule change, ce qui la rend très facile à auditer.

Ceci est réalisé en utilisant la fonction LEN avec une mise en forme conditionnelle, voici comment :

1. Sélectionnez la plage ou la cellule à laquelle appliquer la mise en forme conditionnelle
2. Sélectionnez Format dans le menu principal
3. Sélectionnez Mise en forme conditionnelle
4. Dans la liste déroulante, changez La valeur de la cellule est à La formule est
5. Entrez =LEN(A2:A10)5
6. Cliquez sur le Format… et choisissez le format à appliquer si la condition est remplie. j'ai changé le Modèle ou couleur de fond
7. Cliquez sur OK, OK

Voici un extrait de ma fenêtre de mise en forme conditionnelle à l'aide de LEN

Exemples de LEN en VBA

Vous pouvez également utiliser la fonction LEN dans VBA. Taper:
application.worksheetfunction.len(texte)
Pour les arguments de la fonction (texte, etc.), vous pouvez soit les saisir directement dans la fonction, soit définir des variables à utiliser à la place.

Exécuter les instructions VBA suivantes

Plage("B2") = Longueur(Plage("A2")) Plage("B3") = Longueur(Plage("A3")) Plage("B4") = Longueur(Plage("A4")) Plage( "B5") = Longueur(Plage("A5")) Plage("B6") = Longueur(Plage("A6"))

produira les résultats suivants

Revenir à la liste de toutes les fonctions dans Excel

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave