web-dev-qa-db-fra.com

Compter les cellules qui contiennent du texte

Je veux compter les cellules qui contiennent n'importe quoi dans une plage. Toute cellule contenant du texte, des chiffres ou autre chose doit faire un plus un dans ma cellule de résultat.

J'ai trouvé cette fonction,

countif(range; criteria)

mais cela ne fonctionne pas pour moi, car je ne sais pas quoi taper dans les critères. Comment puis-je faire ceci?

189
blackWorX

Vous pouvez passer "<>" (y compris les guillemets) comme paramètre pour criteria. Ceci dit en gros, tant que ce n’est pas vide/vide, comptez-le. Je crois que c'est ce que tu veux.

=COUNTIF(A1:A10, "<>") 

Sinon, vous pouvez utiliser CountA comme le suggère Scott

280
SwDevMan81

La fonction COUNTIF ne comptera que les cellules contenant des nombres dans la plage spécifiée.

COUNTA (plage) comptera toutes les valeurs de la liste des arguments. Les entrées de texte et les nombres sont comptés, même s'ils contiennent une chaîne vide de longueur 0.

Exemple: Fonction dans A7 = COUNTA (A1: A6)

Gamme:

A1 a

A2 b

Banane A3

A4 42

A5

A6

A7 4 -> résultat

La liste des fonctions de feuille de calcul Google contient la liste de toutes les fonctions disponibles pour une référence future https://support.google.com/drive/table/25273?hl=fr .

31
cloacker

Si vous avez des cellules avec quelque chose comme ="" et que vous ne voulez pas les compter, vous devez soustraire le nombre de cellules vides du nombre total de cellules par formule comme

=row(G101)-row(G4)+1-countblank(G4:G101)

En cas de réseau bidimensionnel, il serait

=(row(G101)-row(A4)+1)*(column(G101)-column(A4)+1)-countblank(A4:G101)

Testé sur google docs.

2
Qwertiy

Le critère doit être "?*" et non "<>" car ce dernier comptera également les formules contenant des résultats vides, comme ""

Donc, la formule la plus simple serait

=COUNTIF(Range,"?*")
2
Marc van Maastricht

fichier d'exemple

enter image description here

Remarque:

  • J'ai essayé de trouver la formule permettant de compter les cellules non vides (="" est une cellule vide) sans qu'il soit nécessaire d'utiliser data deux fois. La solution pour goolge-spreadhseet : =ARRAYFORMULA(SUM(IFERROR(IF(data="",0,1),1))). Pour Excel={SUM(IFERROR(IF(data="",0,1),1))} devrait fonctionner (appuyez sur Ctrl+Shift+Enter dans la formule).
2
Max Makhrov