L'essentiel — Trois fonctions, trois questions différentes.
COUNT(plage)ne compte que les cellules qui contiennent un nombre.COUNTA(plage)compte toute cellule qui n'est pas vide — texte, nombres, erreurs, et même une formule qui renvoie"".COUNTBLANK(plage)compte les cellules vides. Le piège : quand on demande « combien de lignes contiennent des données ? », on veut presque toujoursCOUNTA, mais on tapeCOUNT— et on obtient un nombre silencieusement trop bas.
=COUNT(B2:B100) ' combien de cellules contiennent un NOMBRE (montants, dates)
=COUNTA(A2:A100) ' combien de cellules ne sont PAS vides (le vrai « nombre de lignes »)
=COUNTBLANK(A2:A100) ' combien de cellules sont vides (données manquantes)
=COUNT(B2:B100)/COUNTA(A2:A100) ' taux de complétude : nombres saisis vs lignes
Ce sont trois des fonctions les plus utilisées d'Excel, et l'écart entre elles est exactement le genre de détail qui produit un chiffre de tableau de bord qui a l'air juste mais ne l'est pas. Choisissez la mauvaise et rien ne signale d'erreur — vous comptez simplement la mauvaise chose.
Ce que vous allez apprendre
- La différence en une ligne entre
COUNT,COUNTAetCOUNTBLANK - Pourquoi
=COUNTsur une colonne d'identifiants ou de noms renvoie 0 - Ce que
COUNTAcompte réellement (et pourquoi c'est souvent plus que prévu) - Pourquoi
COUNTA + COUNTBLANKn'égale pas toujours le nombre de cellules - Comment compter les nombres, les cellules non vides et les cellules vides en toute confiance
Remarque — noms de fonctions en français : dans une version française d'Excel, COUNT = NB, COUNTA = NBVAL, COUNTBLANK = NB.VIDE, COUNTIF = NB.SI, SUMPRODUCT = SOMMEPROD et IF = SI. Les formules ci-dessous conservent les noms anglais ; le comportement est identique dans les deux langues.
Le modèle mental : trois fonctions répondent à trois questions « combien »
N'y voyez pas trois variantes du même outil. Voyez-y trois questions différentes que vous pourriez poser sur une plage :
- « Combien de nombres y a-t-il ici ? » →
COUNT. Elle ignore le texte, les cellules vides, les valeurs logiques et les erreurs. Elle voit les nombres (ainsi que les dates et les heures, qui sont des nombres en coulisses) et rien d'autre. - « Combien de cellules sont renseignées ? » →
COUNTA. Elle compte tout ce qui n'est pas réellement vide : texte, nombres, erreurs, espaces et résultats de formule — y compris une formule qui renvoie une chaîne vide. - « Combien de cellules sont vides ? » →
COUNTBLANK. Le miroir de « renseignée », avec une subtilité importante au sujet de""sur laquelle nous reviendrons.
Presque toutes les erreurs de comptage viennent du fait de poser une question et
d'utiliser la fonction d'une autre. La plus fréquente de loin : vous voulez savoir
combien de lignes de votre tableau contiennent des données (une question du type
« combien de clients ? »), ce qui relève de COUNTA — mais COUNT est le nom
célèbre, alors c'est lui qu'on tape, et il sous-compte en silence.
Pourquoi =COUNT renvoie 0 sur vos identifiants et vos noms
Voici l'échec qui pousse les gens à chercher sur le web. Vous avez une colonne de
numéros de compte, d'identifiants de facture ou de noms, vous écrivez
=COUNT(A2:A100), et vous obtenez 0 ou un nombre bien trop petit. Rien n'est
cassé — COUNT fait exactement son travail.
COUNT ne compte que les vrais nombres. Deux choses ne sont couramment pas des
nombres, même quand elles y ressemblent :
- Le texte — les noms, les codes et les identifiants comme
INV-0042sont du texte, doncCOUNTles ignore complètement. - Les nombres stockés comme texte — des chiffres arrivés d'un CSV ou d'un export
système, calés à gauche avec un petit triangle vert. Ils ont l'air numériques,
mais
COUNT(etSUM) les ignorent.
=COUNT(A2:A100) ' 0 — la colonne contient des identifiants texte
=COUNTA(A2:A100) ' 99 — voilà la réponse « combien de lignes remplies » que vous vouliez
D'où la règle : pour compter combien de lignes ont une entrée, utilisez
COUNTA. N'utilisez COUNT que lorsque vous voulez précisément « combien de
valeurs numériques » — par exemple, combien de lignes ont effectivement un montant
saisi, par opposition au nombre de lignes existantes. Si vous vous attendiez à ce
que COUNT voie des nombres et qu'il n'en voit pas, vous venez aussi de
diagnostiquer un problème de nombres stockés comme texte
qu'il vaut la peine de corriger à la source.
Ce que COUNTA compte vraiment (c'est plus que vous ne le pensez)
COUNTA compte les cellules qui ne sont pas vides — et « pas vide » est un
critère bien moins exigeant que « a un contenu utile ». Deux surprises se cachent
ici :
- Une formule qui renvoie
""est comptée.=IF(A2>0, A2, "")produit une cellule qui paraît vide mais qui contient une formule renvoyant une chaîne vide. PourCOUNTA, cette cellule n'est pas vide (elle contient une formule), donc elle est comptée. C'est la première raison pour laquelle « COUNTA est plus élevé que prévu ». - Les erreurs comptent. Une cellule affichant
#N/Aou#DIV/0!n'est pas vide, doncCOUNTAl'inclut. Une colonne pleine de recherches cassées « compte » quand même.
=COUNTA(A2:A100) ' inclut les cellules avec "" issu de formules, et les valeurs d'erreur
C'est généralement acceptable — mais si vous vous servez de COUNTA comme d'un
« combien d'entrées réelles », sachez qu'il comptera volontiers du bruit invisible.
Quand il vous faut « combien de cellules ont du texte ou un nombre visible, en
ignorant les formules "" », un COUNTIF avec un
critère est plus précis — =COUNTIF(A2:A100,"<>") se comporte différemment de
COUNTA face aux formules "", et =COUNTIF(A2:A100,"?*") compte les cellules
ayant au moins un caractère visible.
Le piège : COUNTA + COUNTBLANK ne fait pas toujours le nombre de cellules
On supposerait raisonnablement que « cellules remplies + cellules vides = total des
cellules », donc COUNTA + COUNTBLANK devrait égaler le nombre de cellules de la
plage. C'est habituellement le cas — sauf quand des formules renvoyant "" sont en
jeu, et c'est là le point subtil :
COUNTAtraite une formule""comme non vide (elle la compte).COUNTBLANKtraite une formule""comme vide (elle la compte aussi).
Ainsi, une cellule contenant =IF(...,"") est comptée par les deux. Dans une
plage comportant de telles formules, COUNTA + COUNTBLANK ressort supérieur au
nombre de cellules, parce que ces cellules sont comptées deux fois. Il y a trois
états distincts, pas deux :
| État | Exemple | COUNTA | COUNTBLANK |
|---|---|---|---|
| Réellement vide | jamais saisie, ou touche Suppr | non | oui |
| Chaîne vide issue d'une formule | =IF(A2>0,A2,"") |
oui | oui |
| Contient un contenu | 42, "West", #N/A |
oui | non |
L'enseignement pratique : décidez de ce que « vide » signifie pour vos données
avant de faire confiance à un comptage de vides. Si vos cellules « vides » sont en
réalité des résultats de formule "", COUNTBLANK les compte comme vides tandis
que COUNTA les compte comme remplies — et aucune des deux n'a tort, elles
répondent à des questions différentes. Pour ne compter que les cellules réellement
vides, =SUMPRODUCT(--(A2:A100="")) compte à la fois les vraies cellules vides et
les "", tandis que =ROWS(A2:A100)-COUNTA(A2:A100) ne compte que celles qui sont
véritablement vides.
Le choix de jugement
Toute cette famille se ramène à une seule habitude : nommez la question avant de
choisir la fonction. « Combien de lignes contiennent des données ? », c'est
COUNTA — prenez-le par défaut, car dans la vraie vie les colonnes clés sont du
texte. « Combien de valeurs numériques ? », c'est COUNT — utilisez-le à dessein,
et s'il vous surprend par un nombre trop bas, vous venez de trouver des nombres
stockés comme texte. « Combien en manque-t-il ? », c'est COUNTBLANK — mais
tranchez d'abord si une formule "" compte comme manquante, car c'est cette
décision, et non la fonction, qui détermine si votre indicateur de complétude est
honnête. Mettez ces trois questions au clair et vous ne livrerez plus jamais un
comptage silencieusement faussé de la taille de votre colonne de texte.
Comment ExcelMaster aide
Les bugs de comptage sont invisibles — le nombre sort simplement faux, sans erreur à
traquer. ExcelMaster lit ce que votre colonne contient réellement avant de
compter : il repère que vos « nombres » sont du texte, que certaines cellules vides
sont en fait des formules "", et qu'un #N/A égaré gonfle votre COUNTA. Puis il
écrit la bonne fonction pour la question que vous posez vraiment — un vrai nombre de
lignes, un comptage des saisies numériques, ou un comptage des données manquantes
qui traite les chaînes vides comme vous l'entendez. Décrivez ce que vous voulez
mesurer ; il choisit correctement COUNT, COUNTA ou COUNTBLANK et explique
pourquoi.
Questions fréquentes
Quelle est la différence entre COUNT et COUNTA dans Excel ?
COUNT ne compte que les cellules contenant des nombres (dates et heures
comprises). COUNTA compte toute cellule qui n'est pas vide — texte, nombres,
erreurs, et même les formules renvoyant "". Pour compter combien de lignes
contiennent des données, utilisez COUNTA ; n'utilisez COUNT que lorsque vous
voulez précisément savoir combien de valeurs numériques existent.
Pourquoi COUNT renvoie-t-il 0 ou trop peu dans Excel ?
Parce que COUNT ne voit que les vrais nombres. Si votre colonne est du texte — des
noms, des identifiants comme INV-0042, ou des chiffres importés comme texte (calés
à gauche avec un triangle vert) — COUNT les ignore et peut renvoyer 0. Utilisez
COUNTA pour compter les cellules remplies, et corrigez les nombres stockés comme
texte si vous avez besoin qu'ils se calculent.
COUNTA compte-t-il les cellules vides ?
Non — mais il compte les cellules qui paraissent seulement vides. Une formule
renvoyant "" est comptée par COUNTA parce que la cellule contient une formule.
Les cellules réellement vides (jamais remplies, ou effacées avec Suppr) ne sont pas
comptées. Voilà pourquoi COUNTA est souvent plus élevé qu'un simple coup d'œil ne
le laisse penser.
COUNTA plus COUNTBLANK égale-t-il le nombre total de cellules ?
En général, mais pas toujours. Une cellule contenant une formule renvoyant "" est
comptée par les deux, COUNTA (non vide) et COUNTBLANK (vide), donc dans les
plages comportant de telles formules les deux totaux se recoupent et leur somme
dépasse le nombre de cellules. Les cellules réellement vides ne sont comptées que par
COUNTBLANK.
Comment compter les cellules non vides dans Excel ?
Utilisez =COUNTA(plage) pour les cellules ayant un contenu quelconque, formules
"" et erreurs comprises. Pour un comptage plus strict du type « a un contenu
visible » qui ignore les formules "", utilisez =COUNTIF(plage,"<>"), ou
=COUNTIF(plage,"?*") pour les cellules ayant au moins un caractère visible.
Testé dans
Testé dans : Excel 365 (Windows 11) — dernière vérification le 07/07/2026.
Guides associés : Excel COUNTIF · Excel COUNTIFS · Compter les valeurs uniques · Fonction VALUE d'Excel
