=CONTAR.SI(B2:B8;"<>") cuenta las celdas de B2:B8 que no están vacías. <> significa "distinto de", y sin nada detrás la comparación es con una celda vacía. =CONTARA(B2:B8) da el mismo número. En inglés estas funciones se llaman COUNTIF y COUNTA, y la tabla muestra las fórmulas así: =COUNTIF(B2:B8,"<>"). La tabla también acepta las fórmulas escritas en español, con punto y coma (o con comas, como en México).
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Name | Phone | Count | Result | ||
| 2 | Ana | ana@mail.com | 555-0101 | Emails, COUNTIF | 5 | |
| 3 | Ben | 555-0102 | Emails, COUNTA | 5 | ||
| 4 | Cara | cara@mail.com | Missing emails | 2 | ||
| 5 | Dan | dan@mail.com | 555-0104 | Phones | 4 | |
| 6 | Eva | Rows | 7 | |||
| 7 | Finn | finn@mail.com | 555-0106 | |||
| 8 | Gus | gus@mail.com |
=CONTAR.SI(B2:B8;"<>")Cinco de los siete contactos tienen correo, así que F2 y F3 muestran 5, y CONTAR.BLANCO (COUNTBLANK en inglés) cuenta los dos que faltan. Los conteos de llenas y vacías siempre suman el número de filas de F6. Escribe un correo en B3 y F2 sube en uno mientras F4 baja.
CONTAR.SI no vacías o CONTARA
Para un solo rango, =CONTAR.SI(B2:B8;"<>") y =CONTARA(B2:B8) cuentan las mismas celdas: cualquier cosa que no esté vacía, incluidos números, fechas, VERDADERO/FALSO y valores de error. CONTARA es más corta. La forma "<>" existe para el momento en que necesitas una segunda condición, porque CONTARA no puede recibirla y CONTAR.SI.CONJUNTO sí.
CONTAR (COUNT en inglés) es otra función: solo cuenta números y fechas, así que una columna de nombres da 0. Las tres se comparan en CONTAR y CONTARA.
Lo contrario de no vacía es "": =CONTAR.SI(B2:B8;"") cuenta las celdas vacías, como CONTAR.BLANCO.
CONTAR.SI.CONJUNTO no vacías con otra condición
Usa "<>" como uno de los criterios de CONTAR.SI.CONJUNTO (COUNTIFS en inglés). Abajo, una fecha de envío significa que el pedido ya salió.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Order | Shipped | Condition | Count | |
| 2 | North | A-101 | 2026-01-08 | North, shipped | 2 | |
| 3 | South | A-102 | North, not shipped | 1 | ||
| 4 | North | A-103 | 2026-02-06 | Any region, shipped | 3 | |
| 5 | East | A-104 | 2026-02-20 | Order and date filled | 3 | |
| 6 | South | A-105 | ||||
| 7 | North | A-106 |
=CONTAR.SI.CONJUNTO(A2:A7;"North";C2:C7;"<>")F2 cuenta los dos pedidos de North con fecha, F3 el que no la tiene. F5 pone "<>" en dos columnas, así que cuenta las filas en las que las dos están llenas. El mismo criterio funciona en SUMAR.SI.CONJUNTO y PROMEDIO.SI.CONJUNTO: =SUMAR.SI.CONJUNTO(D2:D7;C2:C7;"<>") sumaría una columna D de importes solo para las filas enviadas.
Celdas que solo parecen vacías
Una celda con un espacio parece vacía pero contiene texto, y "<>" y CONTARA la cuentan. Pasa con datos pegados desde otros sistemas o "borrados" escribiendo un espacio. Cuenta las celdas con contenido visible quitando los espacios y comprobando la longitud.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | Note | Count | Result | |
| 2 | Ana | call back | COUNTA | 4 | |
| 3 | Ben | Visible content | 2 | ||
| 4 | Cara | Space in B3? | 1 | ||
| 5 | Dan | paid | |||
| 6 | Eva |
=CONTARA(B2:B6)B3 contiene un espacio y B6 dos. CONTARA los cuenta junto con las dos notas reales y muestra 4. La versión con SUMAPRODUCTO quita los espacios de cada celda y cuenta solo las que conservan algo: 2. Para limpiar las propias celdas, selecciónalas y pulsa Suprimir, o usa ESPACIOS en una columna auxiliar. Reemplazar cada espacio por nada con Buscar y reemplazar también convertiría "call back" en "callback".
Fórmulas que devuelven una cadena vacía
Una fórmula como =SI(C2>0;C2;"") no muestra nada cuando la condición es falsa, pero la celda no está vacía: contiene una fórmula cuyo resultado es una cadena vacía. Cada función de conteo la trata de una forma. Con A2:A6 conteniendo Apple, una fórmula que devuelve "", una celda vacía, 5 y Pear, Excel da:
=COUNTA(A2:A6) 4 counts the "" formula
=COUNTIF(A2:A6,"<>") 4 counts the "" formula
=COUNTBLANK(A2:A6) 2 counts the "" formula as blank
=COUNTIF(A2:A6,"") 2 counts the "" formula as blank
=SUMPRODUCT(--(LEN(A2:A6)>0)) 3 counts only visible content
=COUNTIF(A2:A6,"?*") 2 counts text of at least one character
En Excel en español: =CONTARA(A2:A6), =CONTAR.SI(A2:A6;"<>"), =CONTAR.BLANCO(A2:A6), =CONTAR.SI(A2:A6;""), =SUMAPRODUCTO(--(LARGO(A2:A6)>0)) y =CONTAR.SI(A2:A6;"?*").
Así que la celda de la fórmula se cuenta a la vez como vacía y como no vacía, y CONTARA más CONTAR.BLANCO da más que el número de celdas. Cuando una columna está llena de fórmulas así, cuenta con =SUMAPRODUCTO(--(LARGO(A2:A6)>0)), que solo cuenta las celdas que muestran algo. Con una segunda condición: =SUMAPRODUCTO((B2:B6="North")*(LARGO(A2:A6)>0)).
Práctica: no vacía más una condición
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Name | City | Phone | Count | Result | |
| 2 | Ana | Paris | 555-0101 | Paris with phone | ||
| 3 | Ben | Lyon | 555-0102 | |||
| 4 | Cara | Paris | ||||
| 5 | Dan | Paris | 555-0104 | |||
| 6 | Eva | Lyon | ||||
| 7 | Finn | Nice | 555-0106 | |||
| 8 | Gus | Paris |
Tu turno: Cuenta los contactos de Paris que tienen un número de teléfono en la columna C. Escribe la fórmula en F2.
Qué fórmula usar
| Quieres contar | Fórmula |
|---|---|
| Celdas llenas en un rango | =CONTARA(B2:B8) |
| Celdas llenas más otra condición | =CONTAR.SI.CONJUNTO(A2:A8;"North";B2:B8;"<>") |
| Filas en las que dos columnas están llenas | =CONTAR.SI.CONJUNTO(B2:B8;"<>";C2:C8;"<>") |
Celdas con contenido visible, sin espacios ni fórmulas "" | =SUMAPRODUCTO(--(LARGO(ESPACIOS(B2:B8))>0)) |
| Solo celdas llenas con texto | =CONTAR.SI(B2:B8;"?*") |
| Celdas vacías | =CONTAR.BLANCO(B2:B8) |
Para comprobar una sola celda en lugar de contar, =B2<>"" devuelve VERDADERO cuando B2 muestra algo, y =ESBLANCO(B2) devuelve VERDADERO solo cuando B2 está realmente vacía, sin ninguna fórmula.
Preguntas frecuentes
¿CONTAR.SI con "<>" es lo mismo que CONTARA?
Para un solo rango, sí: =CONTAR.SI(B2:B8;"<>") y =CONTARA(B2:B8) cuentan las mismas celdas (texto, números, fechas, VERDADERO/FALSO y errores). La forma "<>" sirve para CONTAR.SI.CONJUNTO, donde puede ir junto a otra condición.
¿Qué significa "<>" en CONTAR.SI?
<> es "distinto de", y sin nada detrás la comparación es con una celda vacía. Así que "<>" significa "no vacía", y "<>North" significa "distinto de North".
¿Cómo cuento las celdas que no están vacías y no son cero?
Usa =CONTAR.SI.CONJUNTO(B2:B8;"<>";B2:B8;"<>0"). El criterio "<>0" por sí solo también cuenta las celdas vacías, porque una celda vacía es distinta de 0; añadir "<>" las deja fuera.
¿Por qué CONTARA cuenta celdas que parecen vacías?
No están vacías: contienen un espacio, o una fórmula que devuelve una cadena vacía "". Para contar solo las celdas con contenido visible, usa =SUMAPRODUCTO(--(LARGO(ESPACIOS(B2:B8))>0)).