Comment compter le nombre de caractères, de lettres et de chiffres dans une cellule ?
Lors de la gestion des données dans Excel, il est souvent nécessaire d’analyser le contenu textuel des cellules — par exemple, en comptant le nombre total de caractères, en extrayant uniquement les lettres ou en se concentrant exclusivement sur les chiffres. Dans ce guide, vous découvrirez différentes techniques pour dénombrer avec précision le nombre total de caractères, les lettres, les chiffres, voire les caractères spéciaux présents dans une cellule. Chaque méthode offre des fonctionnalités et des avantages adaptés à votre scénario spécifique, qu’il s’agisse de formules Excel simples, de fonctions intégrées, de solutions VBA ou d’approches avancées. Vous trouverez également ci-dessous des solutions complémentaires pour l’automatisation poussée et l’utilisation efficace de la mise en forme conditionnelle.

Compter tous les caractères sauf les chiffres avec la fonction NBCAR
Compter uniquement les chiffres avec la fonction NBCAR
Compter les lettres et les chiffres avec une fonction
Compter le nombre d’occurrences d’un caractère spécifique avec la fonction NB.SI (ou une formule personnalisée)
VBA : Compter les lettres, les chiffres et les types spécifiques de caractères (majuscules, minuscules) dans une cellule
Utiliser la mise en forme conditionnelle : Mettre en surbrillance les cellules dépassant les seuils de caractères ou de chiffres
Compter le nombre de caractères avec la fonction NBCAR
Si vous souhaitez compter le nombre total de caractères — y compris les chiffres, les lettres, les espaces et tous les autres symboles — présents dans chaque cellule, utilisez la fonction NBCAR. Cette approche s’avère particulièrement utile, par exemple, pour appliquer des limites de texte sur des champs de formulaire ou préparer des données destinées à une importation soumise à des contraintes de longueur.
1. Saisissez la formule suivante dans une cellule vide (par exemple, en B1 si vos données se trouvent en A1) :
=LEN(A1) Appuyez sur Entrée : cela affichera le nombre total de caractères, y compris les espaces et la ponctuation, présents dans la cellule A1. 
2. Faites glisser la poignée de recopie vers le bas ou vers la droite afin d’appliquer la formule aux autres cellules. Cela vous permet de compter par lot les caractères de chaque cellule de votre liste pour une validation ou une révision rapide.

Libérez la magie d’Excel avec Kutools IA
- Exécution intelligente : effectuez des opérations sur les cellules, analysez des données et créez des graphiques, le tout à partir de commandes simples.
- formules personnalisées : créez des formules sur mesure pour rationaliser vos flux de travail.
- Programmation VBA : Écrivez et implémentez du code VBA en toute simplicité.
- Interprétation de formules : Décryptez facilement les formules complexes.
- Traduction de texte : Franchissez les barrières linguistiques directement depuis vos feuilles de calcul.
Compter le nombre de tous les caractères sauf les chiffres avec la fonction NBCAR
Si vous souhaitez uniquement compter les caractères qui ne sont pas des chiffres (par exemple, uniquement les lettres et la ponctuation), utilisez l’approche suivante. Cela s’avère utile lorsque vous devez extraire des données textuelles tout en ignorant les chiffres, notamment pour certaines règles de conformité ou de reporting.
Sélectionnez une cellule vide, par exemple B1, et saisissez cette formule :
=LEN(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,0,""),1,""),2,""),3,""),4,""),5,""),6,""),7,""),8,""),9,"")) (Remplacez A1 par votre cellule cible si nécessaire.) Après avoir saisi la formule, appuyez sur Entrée et utilisez la poignée de recopie pour l’appliquer à toute votre plage. Vous obtiendrez ainsi le décompte de tous les caractères, à l’exception des chiffres, dans chaque cellule.
Astuce: Si vous rencontrez des erreurs ou des résultats inattendus, vérifiez attentivement la présence de caractères masqués tels que des sauts de ligne ou Espace insécable, car ils peuvent influencer le décompte des caractères.
Compter uniquement le nombre de chiffres avec la fonction NBCAR
Il arrive parfois que vous ayez besoin de connaître précisément le nombre de chiffres présents dans une cellule, en ignorant tous les autres types de caractères. Cela est particulièrement pertinent lors du nettoyage de données, lorsque vous devez identifier les cellules contenant le nombre attendu de chiffres numériques, comme des numéros d’identification ou des codes.
Dans une cellule vide, par exemple B1, saisissez la formule suivante :
=SUM(LEN(A1)-LEN(SUBSTITUTE(A1,{1,2,3,4,5,6,7,8,9,0},))) Appuyez sur Entrée pour calculer le résultat, puis utilisez la poignée de recopie afin de copier la formule vers les autres cellules si nécessaire.
Compter le nombre de lettres et de chiffres à l’aide d’une fonction
Cette approche fournit non seulement les décomptes totaux, mais identifie aussi l’ordre précis des lettres et des chiffres dans le contenu de la cellule — une fonctionnalité particulièrement utile pour valider la structure de codes, de numéros de série ou de séquences alphanumériques mixtes.
1. Maintenez la touche ALT enfoncée et appuyez sur F11 pour accéder à la fenêtre Microsoft Visual Basic pour Applications.
2. Dans l’éditeur VBA, cliquez sur Insertion > Module, puis collez le code VBA fourni dans la fenêtre du module.
VBA : Compter le nombre de lettres et de chiffres à l’aide d’une fonction
Function AlphaNumeric(pInput As String) As String
'Updateby20140303
Dim xRegex As Object
Dim xMc As Object
Dim xM As Object
Dim xOut As String
Set xRegex = CreateObject("vbscript.regexp")
xRegex.Global = True
xRegex.ignorecase = True
xRegex.Pattern = "[^\w]"
AlphaNumeric = ""
If Not xRegex.test(pInput) Then
xRegex.Pattern = "(\d+|[a-z]+)"
Set xMc = xRegex.Execute(pInput)
For Each xM In xMc
xOut = xOut & (xM.Length & IIf(IsNumeric(xM), "N", "L"))
Next
AlphaNumeric = xOut
End If
End Function
3. Enregistrez le code VBA et fermez l’éditeur. Dans une cellule vide, saisissez la formule =AlphaNumeric(A1) (remplacez A1 si nécessaire), puis appuyez sur Entrée. Utilisez la poignée de recopie pour étendre la formule à autant de cellules que nécessaire.
Conseils :
(1) « L » représente une lettre et « N » un chiffre.
(2) Ce code VBA ne prend pas en charge les caractères spéciaux tels que !, @, #, etc. Pour les chaînes combinant plusieurs types de caractères, envisagez de prétraiter vos données ou d’utiliser des solutions VBA mises à jour, comme expliqué dans les sections suivantes.
Compter le nombre d’occurrences d’un caractère spécifique avec la fonction NBRECAR
Si votre tâche consiste à compter combien de fois un caractère particulier (comme « n » ou tout autre symbole ou lettre) apparaît dans une chaîne, utilisez la fonction Kutools pour ExcelNBRECAR : son interface intuitive simplifie grandement cette opération. Idéale si vous effectuez souvent ce type de décompte ou souhaitez éviter la gestion manuelle des formules !
Après avoir installé Kutools pour Excel, procédez comme suit :(Téléchargement gratuit Kutools pour Excel dès maintenant !)
1. Saisissez dans une cellule le caractère que vous souhaitez compter.
2. Choisissez une cellule vide pour le résultat, puis cliquez sur Kutools > Fonctions améliorées > Statistiques et mathématiques > NBRECAR.
3. Dans la boîte de dialogue Arguments de la fonction, sélectionnez la cellule contenant le texte source dans Texte_à_analyser et la cellule contenant le caractère dans Caractère_recherché. Le résultat du décompte s’affiche instantanément.
4. Cliquez sur OK, le résultat apparaîtra dans la cellule sélectionnée.
Dans Fonctions améliorées, vous pouvez également résumer ou manipuler des données selon la couleur d’arrière-plan ou la couleur de police, et effectuer des conversions rapides de données temporelles pour plus de commodité — une aide précieuse pour simplifier les opérations complexes dans Excel.
Compter le nombre d’occurrences d’un caractère spécifique dans une chaîne
VBA : Compter les lettres, les chiffres et les types spécifiques de caractères (majuscules, minuscules) dans une cellule
Cette méthode convient lorsque vous souhaitez un décompte hautement personnalisable — par exemple, distinguer les lettres majuscules des minuscules ou isoler les symboles, les chiffres ou même les espaces blancs. Elle est idéale pour les audits, la validation complexe des données ou l’analyse de la cohérence des données sur de grands ensembles.
1. Cliquez sur Développeur > Visual Basic pour ouvrir l’éditeur VBA, puis sélectionnez Insertion > Module et collez le code suivant dans le module :
Function CountCharType(cell As Range, Mode As String) As Long
Dim i As Integer
Dim s As String
Dim res As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
s = cell.Value
Mode = LCase(Mode)
res = 0
For i = 1 To Len(s)
Select Case Mode
Case "letter"
If Mid(s, i, 1) Like "[A-Za-z]" Then
res = res + 1
End If
Case "number"
If Mid(s, i, 1) Like "[0-9]" Then
res = res + 1
End If
Case "uppercase"
If Mid(s, i, 1) Like "[A-Z]" Then
res = res + 1
End If
Case "lowercase"
If Mid(s, i, 1) Like "[a-z]" Then
res = res + 1
End If
Case "space"
If Mid(s, i, 1) = " " Then
res = res + 1
End If
Case "symbol"
If Not (Mid(s, i, 1) Like "[A-Za-z0-9 ]") Then
res = res + 1
End If
End Select
Next
CountCharType = res
End Function 2. Dans votre feuille de calcul, saisissez une formule dans une cellule vide, par exemple :=CountCharType(A1, "uppercase"). Vous pouvez également utiliser "lettre", "chiffre", "minuscule", "espace" ou "symbole" pour obtenir des décomptes spécifiques. Appuyez sur Entrée, puis étirez la formule vers le bas afin de l’appliquer aux autres lignes si nécessaire.
Utiliser la mise en forme conditionnelle : Mettre en évidence les cellules dont le seuil de caractères ou de chiffres est dépassé
La mise en forme conditionnelle permet d’identifier visuellement les cellules selon des critères liés au nombre de caractères, comme mettre en évidence les entrées dépassant une certaine longueur ou contenant plus d’un nombre donné de chiffres. Cette fonctionnalité s’avère particulièrement utile pour le contrôle qualité, la relecture des réponses à des enquêtes, la génération d’avertissements sur des saisies non valides ou encore l’audit des données importées.
Par exemple, pour mettre en évidence toutes les cellules dont le nombre de caractères dépasse 18 :
1. Sélectionnez la plage que vous souhaitez analyser (par exemple, A1:A100).
2. Cliquez sur Accueil > Utiliser la mise en forme conditionnelle > Nouvelle règle.
3. Choisissez Utiliser une formule pour déterminer les cellules à mettre en forme et saisissez cette formule :
=LEN(A1)>18 4. Cliquez sur Format, choisissez un style de mise en évidence, puis cliquez sur OK pour appliquer. Les cellules seront désormais mises en évidence si leur contenu dépasse 18 caractères.
De la même manière, vous pouvez créer une règle pour mettre en évidence les cellules contenant plus de 5 chiffres (nombres) :
=SUMPRODUCT(--ISNUMBER(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"0123456789")))>5 Saisissez ceci comme formule : utilisez la mise en forme conditionnelle. Remplacez 5 par un autre seuil si nécessaire. Cette méthode est idéale pour une surveillance visuelle et un retour immédiat dans les listes volumineuses.
Remarque : La mise en forme conditionnelle ne permet pas d’afficher directement un comptage, mais elle est idéale pour les tâches de révision et de contrôle qualité des données.
L’application et la combinaison de ces solutions vous permettent de réaliser directement dans Excel des analyses textuelles à la fois simples et avancées. Toutefois, lorsque vous travaillez avec des données multilingues ou des cellules contenant des caractères non standards — notamment des caractères Unicode spéciaux ou des espaces inattendus — les résultats peuvent varier. Pour des analyses dynamiques ou des tâches répétitives, pensez à enregistrer des formules avancées ou du code VBA dans votre classeur de macros personnel.
Articles associés :
- Transformer les chaînes de texte en Majuscule en début de phrase
- Transformer les chaînes de texte en majuscules
Meilleurs outils de productivité Office
Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile
- Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
- Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
- Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !
Tous les compléments Kutools. Un seul installateur
Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.
- Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
- Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
- Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
- Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
- Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels
