Comment compter les caractères dans Excel
Après ce didacticiel, vous serez en mesure de compter le nombre total de caractères dans une cellule ou une plage, les occurrences de caractères spécifiques ou d’une combinaison de caractères dans une cellule ou une plage avec les deux sensibles à la casse et des alternatives insensibles. Les connaissances acquises dans ce didacticiel constituent une très bonne base pour une résolution plus créative des problèmes d’Excel.
Comment compter les caractères dans Excel
Si vous souhaitez apprendre à compter les caractères dans Excel, vous devez utiliser la fonction LEN, en utilisant la formule = LEN (cellule) pour compter le nombre total de caractères dans une cellule, ou une combinaison de fonctions SOMMEPROD et LEN pour compter le nombre total de caractères dans une plage avec la formule = SOMMEPROD (LEN (plage)). De plus, le comptage d’un caractère spécifique dans une cellule ou une plage et une combinaison spécifique de caractères dans une cellule ou une plage seront expliqués en détail.
- Compter le nombre total de caractères dans une cellule
- Compter le nombre total de caractères dans une plage
- Compter un caractère spécifique dans une cellule
- Compter Caractère spécifique dans une plage
- Compter une combinaison spécifique de caractères dans une cellule ou une plage
Compter le nombre total de caractères dans une cellule
Total des caractères dans une La cellule peut être facilement trouvée en utilisant la fonction Excel LEN. Cette fonction n’a qu’un seul argument, référence de cellule ou texte, où le nombre total de caractères souhaite être compté:
=LEN(text)
=LEN(B3)
Cette fonction compte le nombre total de caractères dans une cellule, y compris les espaces, les signes de ponctuation, les symboles, malgré le nombre de fois qu’ils apparaissent dans une chaîne.
Si nous voulons compter le nombre total de caractères dans une cellule, hors espaces, la combinaison des formules LEN et SUBSTITUTE sera nécessaire. Jetons un œil dans l’exemple ci-dessous, la formule qui exclut les espaces ressemble à:
=LEN(SUBSTITUTE(B3;" ";""))
La fonction SUBSTITUTE change dans une cellule définie un caractère / texte par un autre caractère / texte. Si nous voulons exclure des espaces, en utilisant cette fonction, ils seront éliminés, en remplaçant toutes les occurrences d’espaces par une chaîne vide. Après SUBSTITUTE, le texte de la fonction dans une cellule ressemblerait à:
= LEN (« Sunisshining »)
Après cela, il est facile de compter le nombre total de caractères avec la fonction LEN, avec le dernier résultat de 12 caractères.
Compter le nombre total de caractères dans une plage
Pour compter le nombre total de caractères dans une plage définie, la combinaison de deux fonctions est nécessaire, SUMPRODUCT et LEN. Utilisation de la fonction SUMPRODUCT est une solution élégante chaque fois que nous avons affaire à plusieurs cellules ou tableaux. Regardez l’exemple ci-dessous et une combinaison des formules:
=SUMPRODUCT(LEN(range))
=SUMPRODUCT(LEN(B3:B6))
La fonction LEN est liée à la cellule, mais pour plages de cellules l’utilisation des fonctions LEN additionnées (= LEN (B3) + LEN (B4) + LEN (B5) + LEN (B6)) n’est pas la meilleure solution car nous pourrions avoir affaire à des plages énormes. résultats de la fonction LEN dans la plage définie. Dans l’évaluation de la formule, le résultat ressemblera à:
Les nombres du tableau sont les résultats de la fonction LEN de chaque cellule dans la plage définie B3: B6, donnant des résultats de caractères finaux de 75.
La solution alternative pour traiter les plages est l’utilisation de la combinaison de fonctions SUM et LEN. La syntaxe est presque la même, avec la seule différence d’utilisation des accolades, afin de convertir la fonction SOMME en formule matricielle (le raccourci pour créer un tableau est CTRL + SHIFT + ENTRÉE). Dans la formule ci-dessous se trouve la syntaxe exacte de la combinaison de fonctions SUM / LEN:
={SUM(LEN(B3:B6))}
Compter les caractères spécifiques dans une cellule
Outre le nombre total de caractères, il existe également une option dans Excel pour compter le nombre d’occurrences de caractères spécifiques. Passons en revue l’exemple du comptage du nombre de caractères uniques dans une cellule spécifique. Pour cela, une combinaison des fonctions LEN et SUBSTITUTE est nécessaire, comme nous l’avons fait dans l’exemple similaire de comptage du nombre de caractères dans la cellule sans espace. La syntaxe de la formule ressemblera à:
=LEN(cell)-LEN(SUBSTITUTE(cell;character;""))
Dans un exemple spécifique, si nous voulons compter le nombre de caractères dans un cellule B3, la formule ressemblera à:
=LEN(B3)-LEN(SUBSTITUTE(B3;"s";""))
Expliquons brièvement la logique de la combinaison de fonctions. Le nombre total de caractères dans une cellule B3 est soustrait avec le nombre de caractères dans la même cellule, mais sans caractère spécifique que nous voulons compter. Comme mentionné au point 1 du didacticiel, la fonction SUBSTITUTE est utilisée pour modifier une chaîne dans une cellule définie sous forme sans caractère spécifique, en remplaçant ce caractère par une chaîne vide.
=SUBSTITUTE(cell;"character";"")
On peut remarquer dans le résultat final que la fonction ne compte pas les caractères majuscules puisque la fonction LEN est sensible à la casse. La solution pour compter les caractères sans critère sensible à la casse est l’utilisation de la fonction UPPER / LOWER, où tous les caractères seront traduits en majuscules / minuscules et la fonction deviendra insensible à la casse.
Dans l’exemple ci-dessous, la fonction LOWER est imbriqué dans la fonction SUBSTITUTE, en changeant toutes les chaînes de la cellule B3 en minuscules, car les critères sont définis en minuscules, « s »:
=LEN(cell)-LEN(SUBSTITUTE(LOWER(cell);"lowercase character";""))
=LEN(B3)-LEN(SUBSTITUTE(LOWER(B3);"s";""))
Une autre solution pour rendre la fonction non sensible à la casse est l’utilisation de la fonction SUBSTITUTE double imbriquée en combinaison avec la fonction LEN. Dans l’exemple suivant, le comptage des caractères se fera dans une cellule spécifique, car parfois il n’est pas pratique d’écrire à chaque fois pour compter un caractère dans la formule, surtout si vous avez affaire avec des plages et des formules complexes.
Formule avec double fonction SUBSTITUTE imbriquée:
=LEN(cell)-LEN(SUBSTITUTE(SUBSTITUTE(cell;LOWER(character);"");UPPER(character);""))
=LEN(B3)-LEN(SUBSTITUTE(SUBSTITUTE(B3;LOWER(B6);"");UPPER(B6);""))
La formule peut sembler complexe, mais tout sera clair après explication. Évaluons la formule étape par étape.
Premièrement, nous voulons éliminer le caractère de comptage en minuscules du texte:
=SUBSTITUTE(B3;LOWER(B6);"")
=SUBSTITUTE("Sun is shining ”;LOWER("S”);"")
La fonction LOWER est mise pour traduire le caractère de comptage en minuscules, puis la fonction + SUBSTITUTE remplace le caractère minuscule en une chaîne vide. Après cette étape, le résultat de la formule ressemble à: « Sun i hining ».
Dans la prochaine étape de la formule, l’objectif est d’éliminer le caractère de comptage en majuscules du texte / cellule défini. Ceci est résolu par la fonction SUBSTITUTE imbriquée :
=SUBSTITUTE(SUBSTITUTE(B3;LOWER(B6);"");UPPER(B6);"")
Nous avons déjà expliqué à l’intérieur du résultat de la fonction SUBSTITUTE « Sun i hining », et le placerons dans la fonction ci-dessous pour rendre la situation plus claire. Dans la première fonction SUBSTITUTE, le caractère minuscule a été remplacé par une chaîne vide, et dans la deuxième fonction SUBSTITUTE, le caractère de comptage des majuscules est remplacé par une chaîne vide, ce qui donne le texte sans compter les caractères « s » et « S »: « un i hining » .
=SUBSTITUTE("Sun i hining”;UPPER("S”);"")
La fonction LEN ne compte alors que le nombre de caractères d’un texte modifié:
=LEN(SUBSTITUTE(SUBSTITUTE(B3;LOWER(B6);"");UPPER(B6);""))
=LEN("un i hining”)
Dans la dernière étape, résultat de la formule évaluée, texte sans « s » et « S », est soustrait du nombre total de caractères dans une cellule définie:
=LEN(B3)-LEN(SUBSTITUTE(SUBSTITUTE(B3;LOWER(B6);"");UPPER(B6);""))
=LEN("Sun is shining”) - LEN("un i hining”)
Compter un caractère spécifique dans une plage
Chaque fois que nous traitons des plages de cellules et des tableaux, la fonction SOMMEPROD est nécessaire en combinaison avec d’autres fonctions. Pour compter le spécifique caractère dans une plage, pour le comptage sensible à la casse, la combinaison de trois fonctions est utilisée: SUMPRODUCT, LEN et SUBSTITUTE. Pour le comptage insensible à la casse, des formules supplémentaires doivent être ajoutées: UPPER / LOWER.
Premièrement, nous expliquerons le comptage du nombre d’occurrences du caractère «S» dans une plage définie (version insensible à la casse). Une formule est presque similaire à la formule expliquant le comptage des caractères. La différence vient de la fonction LEN imbriquée dans la fonction SOMMEPROD et dans la zone de comptage, au lieu de la cellule est définie la plage de cellules:
=SUMPRODUCT(LEN(B3:B6))-SUMPRODUCT(LEN(SUBSTITUTE(B3:B6;B9;"")))
Pour le comptage de caractères insensible à la casse dans une plage définie, nous pouvons utiliser la fonction expliquée détaillée pour la casse – comptage de caractères insensible dans une cellule spécifique au point 3 du didacticiel, avec deux changements: imbrication de la fonction LEN dans la fonction SUMPRODUCT et remplacement de la cellule par la plage de cellules:
=SUMPRODUCT(LEN(B3:B6))-SUMPRODUCT(LEN(SUBSTITUTE(SUBSTITUTE(B3:B6;LOWER(B9);"");UPPER(B9);"")))
N’oubliez pas que chaque fois que vous traitez avec des plages de cellules, vous devrez utiliser la fonction SUMPRODUCT. Pour les caractères sensibles à la casse compter en ra nge combinaison de fonctions est nécessaire: SUMPRODUCT, LEN et SUBSTITUTE, et pour le comptage insensible à la casse: fonctions SUMPRODUCT, LEN, SUBSTITUTE et UPPER / LOWER.
Compter la combinaison spécifique de caractères dans une cellule ou une plage
Il est également possible de compter des combinaisons de caractères spécifiques dans une cellule ou une plage définie. Dans les points du didacticiel précédents, nous avons couvert le comptage de caractères uniques dans une cellule ou une plage avec des alternatives sensibles à la casse / insensibles. La formule pour compter la combinaison de caractères est la même, seulement nous devons la diviser avec le nombre de caractères dans la combinaison de caractères.
Jetons un œil à l’exemple ci-dessous, pour compter une combinaison spécifique de caractères dans une cellule (version insensible à la casse):
=(LEN(B3)-LEN(SUBSTITUTE(SUBSTITUTE(B3;LOWER(B6);"");UPPER(B6);"")))/LEN(B6)
La logique est la même que pour compter un seul caractère, seulement nous devions diviser la formule régulière avec le nombre de caractères spécifiques qui nous comptons, en utilisant facilement la formule: LEN (« in »). Sans diviser la formule par LEN (« in »), le résultat serait multiplié par le nombre de caractères de la combinaison de caractères (dans notre exemple avec 2, puisque « in » ”A deux caractères)
Pour compter une combinaison spécifique de caractères dans une cellule (version sensible à la casse), la formule ressemblera à:
=(LEN(B3)-LEN(SUBSTITUTE(B3;B6;"")))/LEN(B6)
Le comptage des combinaisons de caractères dans une plage a la même logique que le comptage d’un seul caractère, et pour la casse, la formule de la version sensible ressemblera à:
=(SUMPRODUCT(LEN(B3:B6))-SUMPRODUCT(LEN(SUBSTITUTE(SUBSTITUTE(B3:B6;LOWER(B9);"");UPPER(B9);""))))/LEN(B9)
Formule régulière expliquée dans tu Le sujet 4 de torials est divisé par le nombre de caractères spécifiques que nous comptons, en utilisant la fonction LEN.
Si nous voulons la version insensible à la casse, la syntaxe de la formule ressemblera à:
=(SUMPRODUCT(LEN(B3:B6))-SUMPRODUCT(LEN(SUBSTITUTE(B3:B6;B9;""))))/LEN(B9)
Vous avez encore besoin d’aide avec le formatage Excel ou vous avez d’autres questions sur Excel? Connectez-vous avec un expert Excel en direct ici pour une aide 1 sur 1. Votre première session est toujours gratuite.