Compter les caractères dans une cellule (ou une plage de cellules) à laide de formules dans Excel
Excel propose des fonctions de texte étonnantes qui peuvent vous aider lorsque vous travaillez avec les données de texte.
In dans certains cas, vous devrez peut-être calculer le nombre total de caractères dans une cellule / plage ou le nombre de fois quun caractère spécifique apparaît dans une cellule.
Bien quil existe la fonction LEN qui peut compter le nombre de caractères dans une cellule, vous pouvez également faire le reste avec une combinaison de formules (comme nous le verrons plus loin dans les exemples).
Dans ce tutoriel, je couvrirai différents exemples où vous pouvez compter le total ou caractères spécifiques dans une cellule / plage dans Excel.
Ce didacticiel couvre:
Compter tous les caractères dune cellule
Si vous voulez simplement obtenir le nombre total de tous les caractères dune cellule, vous pouvez utiliser la fonction LEN.
La fonction LEN prend un argument, qui pourrait être le texte en double -des guillemets ou la référence de cellule à une cellule contenant le texte.
Par exemple, supposons que vous ayez lensemble de données comme indiqué ci-dessous et que vous souhaitiez compter le nombre total de caractères dans chaque cellule:
Voici la formule qui fera cela:
=LEN(A2)
Par elle-même, la fonction LEN peut ne pas ressembler beaucoup, mais lorsque vous la combinez avec dautres formules, elle peut faire des choses merveilleuses (comme obtenir le nombre de mots dans une cellule ou diviser le prénom et le nom).
Remarque: la fonction LEN comptera tous les caractères dune cellule, quil sagisse dun caractère spécial, de chiffres, de signes de ponctuation et despaces (espaces de début, de fin et doubles entre les mots).
Depuis le LEN La fonction compte chaque caractère dans une cellule, parfois vous pouvez obtenir le mauvais résultat au cas où vous auriez des espaces supplémentaires dans la cellule.
Par exemple, dans le cas ci-dessous, la fonction LEN renvoie 25 pour le texte de la cellule A1, alors quil aurait dû être 22. Mais comme il compte également les caractères despace supplémentaire, vous obtenir le mauvais résultat.
Pour éviter que des espaces supplémentaires ne soient comptés, vous pouvez dabord utiliser la fonction TRIM pour supprimer tout début, les espaces de fin et doubles, puis utilisez la fonction LEN dessus pour obtenir le nombre réel de mots.
La formule ci-dessous fera ceci:
=LEN(TRIM(A2))
Compter tous les caractères dune plage de cellules
Vous pouvez également utiliser la fonction LEN pour compter le nombre total de caractères dans une plage entière.
Par exemple, supposons que nous ayons le même ensemble de données et que cette fois, au lieu dobtenir le nombre de caractères dans chaque cellule, je veux savoir combien il y en a dans la plage entière.
Vous pouvez le faire en utilisant la formule ci-dessous:
=SUMPRODUCT(LEN(A2:A7)))
Laissez-moi vous expliquer comment fonctionne cette formule.
Dans la formule ci-dessus, la partie LEN de la fonction prend une plage entière de cellules et compte les caractères dans chaque cellule.
Le résultat du LEN fu La fonction serait:
{22; 21; 23; 23; 23; 31}
Chacun de ces nombres représente le nombre de caractères dans la cellule.
Et quand vous utilisez la fonction SUMPRODUCT avec elle, elle ajouterait simplement tous ces nombres.
Maintenant, si vous vous demandez pourquoi vous ne pouvez pas utiliser SUM au lieu de SUMPRODUCT, la raison en est quil sagit dun array, et SUMPRODUCT peuvent gérer un tableau mais la fonction SUM ne le peut pas.
Cependant, si vous souhaitez toujours utiliser SUM, vous pouvez utiliser la formule ci-dessous (mais rappelez-vous que vous devez utiliser Ctrl + Shift + Entrez pour obtenir le résultat au lieu dune entrée standard)
=SUM(LEN(A2:A7))
Compter les caractères spécifiques dans une cellule
Comme je lai mentionné, le véritable utilitaire de la fonction LEN est lorsquelle est utilisée en combinaison avec dautres formules.
Et si vous voulez compter des caractères spécifiques dans une cellule (il peut sagir dune lettre, dun chiffre, dun caractère spécial ou dun espace), vous pouvez le faire avec une combinaison de formules.
Par exemple, supposons que vous ayez le jeu de données comme indiqué ci-dessous et vous voulez compter le nombre total de mots dans chaque cellule.
Bien quil ny ait pas de formule intégrée pour obtenir le nombre de mots, vous pouvez compter les caractères despacement, puis lutiliser pour connaître le total nombre de mots dans la cellule.
Voici la formule qui vous donnera le nombre total de caractères despace dans une cellule:
=LEN(A2)-LEN(SUBSTITUTE(A2," ",""))+1
La formule ci-dessus compte le nombre total de caractères despace, puis ajoute 1 à ce nombre pour obtenir le nombre de mots.
Voici comment cette formule fonctionne:
- La fonction SUBSTITUTE est utilisée pour remplacer tous les espaces par un espace. La fonction LEN est ensuite utilisée pour compter le nombre total de caractères lorsquil ny a pas de caractères despacement.
- Le résultat de LEN (SUBSTITUTE (A2, ” », ””)) est alors soustrait de LEN ( A2). Cela nous donne le nombre total de caractères despacement qui se trouvent dans la cellule.
- 1 est ajouté dans la formule et le nombre total de mots serait un de plus que le nombre total de caractères despace (car deux mots sont séparés par un caractère).
Notez quen cas despaces de début, de fin ou de double, vous obtiendrez un résultat erroné. Dans un tel cas, il est préférable dutiliser la fonction TRIM avec la fonction LEN.
Vous pouvez également utiliser la même logique pour rechercher un caractère, un mot ou une phrase spécifique dans une cellule.
Par exemple, supposons que jai un ensemble de données comme indiqué ci-dessous où jai différents lots, où chaque lot a un alphabet et un nombre pour le représenter (comme A1, J2, etc.)
Voici la formule qui vous donnera le nombre total de fois quun lot avec lalphabet A a été créé chaque mois:
=LEN(B2)-LEN(SUBSTITUTE(B2,"A",""))
La formule ci-dessus utilise à nouveau la même logique – trouvez la longueur du texte dans une cellule avec et sans le caractère que vous voulez compter et ensuite prendre la différence de ces deux.
Dans la formule ci-dessus, jai codé en dur le caractère que je veux compter, mais vous pouvez également le mettre dans une cellule, puis utilisez la référence de cellule. Cela rend plus pratique la mise à jour de la formule la prochaine fois que vous modifiez le texte de la cellule.
Compter les caractères spécifiques à laide dune formule insensible à la casse
Il y a un problème avec la formule utilisé pour compter des caractères spécifiques dans une cellule.
La fonction SUBSTITUTE est sensible à la casse. Cela signifie que vous « A » nest pas égal à « a ». Cest pourquoi vous obtenez le mauvais résultat dans la cellule C5 (le résultat aurait dû être 3).
Alors, comment pouvez-vous obtenir le nombre de caractères dun caractère spécifique alors quil aurait pu être dans tous les cas (inférieur ou supérieur).
Vous faites cela en rendant votre formule insensible à la casse. Bien que vous puissiez opter pour une formule complexe, jai simplement ajouté le nombre de caractères des deux cas (A minuscules et majuscules).
=LEN(B2)-LEN(SUBSTITUTE(B2,"A",""))+LEN(B2)-LEN(SUBSTITUTE(B2,"a",""))
Compter les caractères / chiffres avant et après la décimale
Je ne sais pas pourquoi, mais cest une requête courante que je reçois de mes lecteurs et que jai vue dans de nombreux forums – comme celui-ci
Supposons que vous ayez un ensemble de données comme indiqué ci-dessous et que vous vouliez compter les caractères avant la décimale et après la décimale.
Voici les formules qui feront cela.
Compter les caractères / nombres avant la décimale:
=LEN(INT(A2))
Compter les caractères / nombres après la décimale:
=LEN(A2)-FIND(".",A2)
Notez que ces formules ne concernent que les chiffres significatifs de la cellule. Si vous avez des zéros de début ou de fin ou si vous avez utilisé un formatage numérique personnalisé pour afficher plus / moins de nombres, les formules ci-dessus vous donneront toujours des chiffres significatifs avant et après la virgule.
Voici donc quelques-uns des scénarios où vous pouvez utiliser des formules pour compter les caractères dans une cellule ou une plage de cellules dans Excel.
Jespère que vous avez trouvé le didacticiel utile!
Autres didacticiels Excel susceptibles de vous plaire:
- Compter les valeurs uniques dans Excel à laide de la fonction COUNTIF
- Comment compter les cellules contenant des chaînes de texte
- Comment compter les cellules colorées dans Excel
- Compter les valeurs uniques dans Excel à laide de la fonction COUNTIF
- Comment supprimer du texte avant ou après un caractère spécifique dans Excel