Compter les cellules contenant du texte


192

Je veux compter les cellules qui contiennent quelque chose dans une plage. Toute cellule contenant du texte, des nombres 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 les critères. Comment puis-je faire ceci?

Réponses:


289

Vous pouvez passer "<>"(y compris les guillemets) comme paramètre pour criteria. Cela dit essentiellement, 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 CountAcomme Scott le suggère


6
Pas de "autrement" à ce sujet. CountAest la manière de le faire.
Stephen

9
countA n'est pas le moyen si vous comptez les cellules générées car il compte aussi "" comme 1.
Eugene Kaurov

5
= COUNTIF (A1: A10, "<>")
Eugene Kaurov

9
= COUNTA (A1: A10) -COUNTBLANK (A1: A10)
Eugene Kaurov

4
@paulvs, cela dépend de la locale.
Qwertiy

31

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

COUNTA (intervalle) comptera toutes les valeurs de la liste d'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)

Intervalle:

A1 a

A2 b

Banane A3

A4 42

A5

A6

A7 4 -> résultat

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


Dans mes tests, COUNTAne compte pas les cellules vides (c'est-à-dire n'a rien). Vous avez donc tort de le dire.
hazrpg

Une chaîne vide de longueur 0 n'est pas nécessairement identique à une cellule vide. Une cellule vide a une valeur NULL (ou similaire, selon le système); une cellule contenant une chaîne de longueur 0 a un contenu.
Canned Man

@hazrpg, mais il compte les cellules avec=""
Qwertiy

4

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

La formule la plus simple serait donc

=COUNTIF(Range,"?*")

2

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)

Dans le cas d'un tableau à 2 dimensions, ce serait

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

Testé sur google docs.


2

Exemple de fichier

entrez la description de l'image ici

Remarque:

  • J'ai essayé de trouver la formule pour compter les cellules non vides ( =""est une cellule vide) sans avoir besoin d'utiliser datadeux fois. La solution pour: =ARRAYFORMULA(SUM(IFERROR(IF(data="",0,1),1))). Pour ={SUM(IFERROR(IF(data="",0,1),1))}devrait fonctionner (appuyez sur Ctrl+ Shift+ Enterdans la formule).

1

COUNTIFLa fonction peut compter la cellule quelle condition spécifique où comme COUNTAcomptera toutes les cellules qui contiennent une valeur

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

Intervalle:

A1| a

A2| b

A3| banana

A4| 42

A5|

A6|

A7| 4 (result)
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.