Comment compter les caractères dans Excel : total ou caractères spécifiques dans une cellule ou une plage.

  • Partage Ça
Michael Brown

Ce tutoriel explique comment compter les caractères dans Excel. Vous apprendrez les formules pour obtenir le nombre total de caractères dans une plage, et compter seulement des caractères spécifiques dans une cellule ou dans plusieurs cellules.

Notre précédent tutoriel présentait la fonction LEN d'Excel, qui permet de compter le nombre total de caractères dans une cellule.

La formule LEN est utile en soi, mais en liaison avec d'autres fonctions telles que SUM, SUMPRODUCT et SUBSTITUTE, elle peut gérer des tâches bien plus complexes. Plus loin dans ce tutoriel, nous allons examiner de plus près quelques formules de base et avancées pour compter les caractères dans Excel.

    Comment compter tous les caractères d'une plage

    Lorsqu'il s'agit de compter un nombre total de caractères dans plusieurs cellules, une solution immédiate qui vient à l'esprit est d'obtenir le nombre de caractères pour chaque cellule, puis d'additionner ces chiffres :

    =LEN(A2)+LEN(A3)+LEN(A4)

    Ou

    =SOMME(LEN(A2),LEN(A3),LEN(A4))

    Pour compter le nombre total de caractères dans une plage plus large, nous devrions trouver quelque chose de plus compact, par exemple la fonction SUMPRODUCT, qui multiplie les tableaux et renvoie la somme des produits.

    Voici la formule générique d'Excel pour compter les caractères dans une plage :

    =SUMPRODUCT(LEN( gamme ))

    Et votre formule réelle peut ressembler à ceci :

    =SUMPRODUIT(LEN(A1:A7))

    Une autre façon de compter les caractères dans une plage est d'utiliser la fonction LEN en combinaison avec SUM :

    =SOMME(LEN(A1:A7))

    Contrairement à SUMPRODUCT, la fonction SUM ne calcule pas les tableaux par défaut, et vous devez appuyer sur Ctrl + Shift + Enter pour la transformer en formule de tableau.

    Comme le montre la capture d'écran suivante, la formule SUM renvoie le même nombre total de caractères :

    Comment fonctionne cette formule de comptage des caractères d'une plage

    Il s'agit de l'une des formules les plus simples pour compter les caractères dans Excel. La fonction LEN calcule la longueur de la chaîne de caractères pour chaque cellule de la plage spécifiée et la renvoie sous la forme d'un tableau de chiffres. Ensuite, SUMPRODUCT ou SUM additionne ces chiffres et renvoie le nombre total de caractères.

    Dans l'exemple ci-dessus, un tableau de 7 nombres qui représentent les longueurs des chaînes de caractères dans les cellules A1 à A7 est additionné :

    Note : Veuillez noter que la fonction LEN d'Excel compte de manière absolue. tous les caractères dans chaque cellule Il s'agit des lettres, des chiffres, des signes de ponctuation, des symboles spéciaux et de tous les espaces (avant, arrière et entre les mots).

    Comment compter des caractères spécifiques dans une cellule

    Parfois, au lieu de compter tous les caractères d'une cellule, vous pouvez avoir besoin de compter uniquement les occurrences d'une lettre, d'un chiffre ou d'un symbole spécial spécifique.

    Pour compter le nombre de fois qu'un caractère donné apparaît dans une cellule, utilisez la fonction LEN avec la fonction SUBSTITUTE :

    =LEN( cellule )-LEN(SUBSTITUTE( cellule , caractère ,""))

    Pour mieux comprendre la formule, prenez l'exemple suivant.

    Supposons que vous mainteniez une base de données d'articles livrés, où chaque type d'article a son propre identifiant unique. Et chaque cellule contient plusieurs articles séparés par une virgule, un espace ou tout autre délimiteur. La tâche consiste à compter combien de fois un identifiant unique donné apparaît dans chaque cellule.

    En supposant que la liste des articles livrés se trouve dans la colonne B (commençant par B2), et que nous comptons le nombre d'occurrences de "A", la formule est la suivante :

    =LEN(B2)-LEN(SUBSTITUTE(B2, "A",""))

    Comment fonctionne cette formule Excel de comptage des caractères

    Pour comprendre la logique de la formule, décomposons-la en plusieurs parties :

    • Tout d'abord, vous comptez la longueur totale de la chaîne en B2 :

    LEN(B2)

  • Ensuite, vous utilisez la fonction SUBSTITUTE pour supprimer toutes les occurrences de la lettre " A " dans B2 en le remplaçant par une chaîne vide ("") :
  • SUBSTITUTE(B2, "A","")

  • Et ensuite, vous comptez la longueur de la chaîne sans " A " :
  • LEN(SUBSTITUTE(B2, "A",""))

  • Enfin, vous soustrayez la longueur de la chaîne sans " A " de la chaîne de longueur totale.
  • Vous obtenez ainsi le nombre de caractères "supprimés", qui correspond au nombre total d'occurrences de ce caractère dans la cellule.

    Au lieu de spécifier le caractère que vous voulez compter dans une formule, vous pouvez le taper dans une cellule, puis faire référence à cette cellule dans une formule. De cette façon, vos utilisateurs pourront compter les occurrences de tout autre caractère qu'ils auront saisi dans cette cellule sans altérer votre formule :

    Remarque : la fonction SUBSTITUTE d'Excel est une fonction sensible à la casse, et la formule ci-dessus est donc également sensible à la casse. Par exemple, dans la capture d'écran ci-dessus, la cellule B3 contient 3 occurrences de "A" - deux en majuscules et une en minuscules. La formule n'a compté que les caractères majuscules car nous avons fourni "A" à la fonction SUBSTITUTE.

    Formule Excel insensible à la casse pour compter des caractères spécifiques dans une cellule

    Si vous avez besoin de compter les caractères sans tenir compte de la casse, intégrez la fonction UPPER dans SUBSTITUTE pour convertir le caractère spécifié en majuscule avant d'exécuter la substitution.

    Par exemple, pour compter les éléments "A" et "a" dans la cellule B2, utilisez cette formule :

    =LEN(B2)-LEN(SUBSTITUTE(UPPER(B2), "A",""))

    Une autre méthode consiste à utiliser des fonctions de substitution imbriquées :

    =LEN(B2)-LEN(SUBSTITUTE(SUBSTITUTE (B2, "A",""), "a","")

    Comme vous pouvez le voir dans la capture d'écran ci-dessous, les deux formules comptent sans problème les occurrences en majuscules et en minuscules du caractère spécifié :

    Dans ce cas, imbriquez une fonction de substitution dans une autre, tapez le caractère que vous souhaitez compter dans une cellule (D1 dans cet exemple) et convertissez la valeur de cette cellule en majuscules et en minuscules à l'aide des fonctions UPPER et LOWER :

    =LEN(B2)-LEN(SUBSTITUTE(SUBSTITUTE(B2, UPPER($D$1), ""), LOWER($D$1), "")))

    Vous pouvez également convertir la cellule source et la cellule contenant le caractère en majuscules ou en minuscules, par exemple :

    =LEN(B2)-LEN(SUBSTITUTE(UPPER(B2), UPPER($C$1), "")))

    L'avantage de cette approche est que, indépendamment du fait que le caractère majuscule ou minuscule soit saisi dans la cellule référencée, votre fichier formule de comptage de caractères insensible à la casse retournera le bon compte :

    Compter les occurrences d'un certain texte ou d'une sous-chaîne dans une cellule

    Si vous voulez compter combien de fois un combinaison spécifique de caractères (c'est-à-dire un certain texte, ou une sous-chaîne) apparaît dans une cellule donnée, par exemple "A2" ou "SS", puis divisez le nombre de caractères renvoyés par les formules ci-dessus par la longueur de la sous-chaîne.

    Sensible à la casse formule :

    =(LEN(B2)-LEN(SUBSTITUTE(B2, $C$1,"")))/LEN($C$1)

    Insensible à la casse formule :

    =(LEN(B2)-LEN(SUBSTITUTE(LOWER(B2),LOWER($C$1),"")))/LEN($C$1)

    Où B2 est la cellule contenant la chaîne de texte entière, et C1 est le texte (sous-chaîne) que vous voulez compter.

    Pour une explication détaillée de la formule, veuillez consulter la rubrique Comment compter un texte / des mots spécifiques dans une cellule.

    Comment compter un ou plusieurs caractères spécifiques dans une plage

    Maintenant que vous connaissez une formule Excel permettant de compter les caractères dans une cellule, vous pouvez l'améliorer pour savoir combien de fois un certain caractère apparaît dans une plage. Pour cela, nous allons prendre la formule Excel LEN permettant de compter un caractère spécifique dans une cellule, présentée dans l'exemple précédent, et la placer dans la fonction SUMPRODUCT qui peut gérer des tableaux :

    SUMPRODUCT(LEN( gamme )-LEN(SUBSTITUTE( gamme , caractère ,"")))

    Dans cet exemple, la formule prend la forme suivante :

    =SUMPRODUCT(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, "A","")))

    Et voici une autre formule pour compter les caractères dans la plage d'Excel :

    =SOMME(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, "A","")))

    Par rapport à la première formule, la différence la plus évidente est l'utilisation de SUM au lieu de SUMPRODUCT. Une autre différence est qu'il faut appuyer sur Ctrl + Shift + Enter car, contrairement à SUMPRODUCT, qui est conçu pour traiter les tableaux, SUM ne peut traiter les tableaux que lorsqu'il est utilisé dans une formule de type formule matricielle .

    Si vous ne voulez pas coder en dur le caractère dans la formule, vous pouvez bien sûr le taper dans une cellule, par exemple D1, et faire référence à cette cellule dans votre formule de comptage des caractères :

    =SUMPRODUCT(LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, D1,"")))

    Remarque : dans les cas où vous comptez les occurrences d'un élément spécifique de l'image, vous devez vous assurer qu'il n'y a pas d'erreur. sous-chaîne dans une plage (par exemple, les ordres commençant par "KK" ou "AA"), vous devez diviser le nombre de caractères par la longueur de la sous-chaîne, sinon chaque caractère de la sous-chaîne sera compté individuellement. Par exemple :

    =SOMME((LEN(B2:B8)-LEN(SUBSTITUTE(B2:B8, D1, ""))) / LEN(D1)))

    Comment fonctionne cette formule de comptage des caractères

    Comme vous vous en souvenez peut-être, la fonction SUBSTITUTE est utilisée pour remplacer toutes les occurrences du caractère spécifié ("A" dans cet exemple) par une chaîne de texte vide ("").

    Ensuite, nous fournissons la chaîne de texte renvoyée par SUBSTITUTE à la fonction Excel LEN afin qu'elle calcule la longueur de la chaîne sans les A. Puis, nous soustrayons ce nombre de caractères de la longueur totale de la chaîne de texte. Le résultat de ces calculs est un tableau de nombres de caractères, avec un nombre de caractères par cellule.

    Enfin, SUMPRODUCT additionne les nombres dans le tableau et renvoie le nombre total du caractère spécifié dans la plage.

    Une formule insensible à la casse pour compter des caractères spécifiques dans une plage.

    Vous savez déjà que SUBSTITUTE est une fonction sensible à la casse, ce qui rend notre formule Excel pour le nombre de caractères sensible à la casse également.

    Pour que la formule ignore la casse, suivez les approches démontrées dans l'exemple précédent : formule insensible à la casse pour compter des caractères spécifiques dans une cellule.

    En particulier, vous pouvez utiliser l'une des formules suivantes pour compter des caractères spécifiques dans une plage ignorant la casse :

    • Utilisez la fonction UPPER et saisissez un caractère en majuscule :

      =SUMPRODUCT(LEN(B2:B8) - LEN(SUBSTITUTE(UPPER(B2:B8), "A","")))

    • Utilisez des fonctions SUBSTITUTE imbriquées :

      =SUMPRODUCT(LEN(B2:B8) - LEN(SUBSTITUTE(SUBSTITUTE((B2:B8), "A",""), "a","")))

    • Utilisez les fonctions UPPER et LOWER, tapez un caractère majuscule ou minuscule dans une cellule et faites référence à cette cellule dans votre formule :

      =SUMPRODUCT(LEN(B2:B8) - LEN(SUBSTITUTE(SUBSTITUTE((B2:B8), UPPER($E$1), ""), LOWER($E$1),""))))

    La capture d'écran ci-dessous montre la dernière formule en action :

    Conseil. Pour compter les occurrences d'un texte spécifique (sous-chaîne) dans une plage, utilisez la formule présentée dans la section Comment compter des textes/mots spécifiques dans une plage.

    Si vous voulez savoir comment compter des mots plutôt que des caractères individuels, vous trouverez quelques formules utiles dans notre prochain article, restez à l'écoute !

    En attendant, vous pouvez télécharger un exemple de classeur avec la formule de comptage des caractères abordée dans ce tutoriel, et consulter une liste de ressources connexes à la fin de la page. Je vous remercie de votre lecture et j'espère vous voir bientôt !

    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.