En resumen — Tres funciones, tres preguntas distintas.
COUNT(range)cuenta solo las celdas que contienen un número.COUNTA(range)cuenta cada celda que no está vacía — texto, números, errores, incluso una fórmula que devuelve"".COUNTBLANK(range)cuenta las que están vacías. La trampa: cuando alguien pregunta "¿cuántas filas tienen datos?" casi siempre quiereCOUNTA, pero echa mano deCOUNT— y obtiene un número que se queda corto sin avisar.
=COUNT(B2:B100) ' cuántas celdas contienen un NÚMERO (importes, fechas)
=COUNTA(A2:A100) ' cuántas celdas NO están vacías (el recuento real de filas)
=COUNTBLANK(A2:A100) ' cuántas celdas están vacías (datos que faltan)
=COUNT(B2:B100)/COUNTA(A2:A100) ' tasa de cumplimentación: números vs filas
Estas son tres de las funciones más usadas de Excel, y la diferencia entre ellas es justo la clase de detalle que produce un número de cuadro de mando que parece correcto y no lo es. Elige la equivocada y nada da error — simplemente cuentas lo que no debías.
Lo que vas a aprender
- La diferencia en una línea entre
COUNT,COUNTAyCOUNTBLANK - Por qué
=COUNTsobre una columna de identificadores o nombres devuelve 0 - Qué cuenta de verdad
COUNTA(y por qué suele ser más de lo que esperas) - Por qué
COUNTA + COUNTBLANKno siempre es igual al número de celdas - Cómo contar números, celdas con datos y celdas vacías con seguridad
Nota — nombres de funciones en español: en la versión española de Excel estas funciones se llaman CONTAR (COUNT), CONTARA (COUNTA), CONTAR.BLANCO (COUNTBLANK), CONTAR.SI (COUNTIF), SUMAPRODUCTO (SUMPRODUCT) y SI (IF). En los ejemplos usamos los nombres en inglés dentro de las fórmulas, tal como los escribe el motor de cálculo; tú puedes teclear el nombre en español y Excel lo entenderá igual.
El modelo mental: tres funciones responden tres preguntas de "cuántos"
No pienses en ellas como tres versiones de la misma herramienta. Piénsalas como tres preguntas distintas que podrías estar haciéndole a un rango:
- "¿Cuántos números hay aquí?" →
COUNT(CONTAR). Ignora el texto, las celdas vacías, los valores lógicos y los errores. Ve números (y fechas y horas, que son números por debajo) y nada más. - "¿Cuántas celdas están rellenas?" →
COUNTA(CONTARA). Cuenta cualquier cosa que no esté realmente vacía: texto, números, errores, espacios y resultados de fórmula — incluida una fórmula que devuelve una cadena vacía. - "¿Cuántas celdas están vacías?" →
COUNTBLANK(CONTAR.BLANCO). El espejo de "rellenas", con un matiz importante sobre""al que llegaremos.
Casi todos los errores de recuento vienen de hacer una pregunta y usar la función
de otra. El más habitual con diferencia: quieres saber cuántas filas de tu tabla
tienen datos (una pregunta del tipo "¿cuántos clientes?"), que es una pregunta de
COUNTA — pero COUNT es el nombre famoso, así que se teclea y cuenta de menos
sin decir nada.
Por qué =COUNT devuelve 0 sobre tus identificadores y nombres
Este es el fallo que manda a la gente a buscar. Tienes una columna de números de
cuenta, identificadores de factura o nombres, escribes =COUNT(A2:A100) y
obtienes 0 o un número demasiado pequeño. Nada está roto — COUNT está
haciendo exactamente su trabajo.
COUNT solo cuenta números de verdad. Dos cosas no son números aunque lo
parezcan:
- Texto — nombres, códigos e identificadores como
INV-0042son texto, así queCOUNTlos salta por completo. - Números guardados como texto — dígitos que llegaron de un CSV o de una
exportación de un sistema y quedan alineados a la izquierda con un triangulito
verde. Parecen numéricos, pero
COUNT(ySUM) los ignoran.
=COUNT(A2:A100) ' 0 — la columna son identificadores de texto
=COUNTA(A2:A100) ' 99 — esta es la respuesta de "cuántas filas rellenas" que querías
Así que la regla: para contar cuántas filas tienen una entrada, usa COUNTA.
Usa COUNT solo cuando de verdad quieras decir "cuántos valores numéricos" —
por ejemplo, cuántas filas tienen realmente un importe introducido, frente a
cuántas filas existen. Si esperabas que COUNT viera números y no lo hace,
además acabas de diagnosticar un problema de
números guardados como texto que conviene arreglar
en el origen.
Qué cuenta de verdad COUNTA (es más de lo que crees)
COUNTA cuenta las celdas que no están vacías — y "no vacía" es un listón más
bajo que "tiene contenido con sentido". Aquí viven dos sorpresas:
- Una fórmula que devuelve
""se cuenta.=IF(A2>0, A2, "")produce una celda que parece vacía pero contiene una fórmula que devuelve una cadena vacía. ParaCOUNTA, esa celda no está vacía (contiene una fórmula), así que la cuenta. Esta es la razón número uno de "COUNTA da más de lo que esperaba". - Los errores se cuentan. Una celda que muestra
#N/A(#N/D) o#DIV/0!(#¡DIV/0!) no está vacía, así queCOUNTAla incluye. Una columna llena de búsquedas rotas sigue "contando".
=COUNTA(A2:A100) ' incluye celdas con "" de fórmulas y valores de error
Normalmente eso está bien — pero si usas COUNTA como "cuántas entradas reales",
ten en cuenta que contará basura invisible de buena gana. Cuando necesites
"cuántas celdas tienen texto o un número visible, ignorando las fórmulas """,
un COUNTIF con un criterio es más preciso —
=COUNTIF(A2:A100,"<>") se comporta de forma distinta a COUNTA con las fórmulas
"", y =COUNTIF(A2:A100,"?*") cuenta las celdas con al menos un carácter
visible.
La sorpresa: COUNTA + COUNTBLANK no siempre es el número de celdas
Es razonable suponer que "celdas rellenas + celdas vacías = total de celdas", así
que COUNTA + COUNTBLANK debería ser igual al número de celdas del rango.
Normalmente lo es — pero no cuando hay fórmulas que devuelven "" de por medio, y
este es el detalle sutil:
COUNTAtrata una fórmula""como no vacía (la cuenta).COUNTBLANKtrata una fórmula""como vacía (también la cuenta).
Así que una celda que contiene =IF(...,"") la cuentan las dos. En un rango
con esas fórmulas, COUNTA + COUNTBLANK sale mayor que el número de celdas,
porque esas celdas se cuentan por partida doble. Hay tres estados distintos, no
dos:
| Estado | Ejemplo | COUNTA | COUNTBLANK |
|---|---|---|---|
| Realmente vacía | nunca se escribió, o se pulsó Supr | no | sí |
| Cadena vacía de una fórmula | =IF(A2>0,A2,"") |
sí | sí |
| Con contenido | 42, "West", #N/A |
sí | no |
La conclusión práctica: decide qué significa "vacío" para tus datos antes de
fiarte de un recuento de vacías. Si tus celdas "vacías" son en realidad
resultados de fórmula "", COUNTBLANK las cuenta como vacías mientras que
COUNTA las cuenta como rellenas — y ninguna se equivoca, responden preguntas
distintas. Para contar solo celdas realmente vacías,
=SUMPRODUCT(--(A2:A100="")) cuenta tanto los blancos reales como los "",
mientras que =ROWS(A2:A100)-COUNTA(A2:A100) cuenta únicamente las genuinamente
vacías.
La decisión de criterio
Toda la familia se reduce a un hábito: nombra la pregunta antes de elegir la
función. "¿Cuántas filas tienen datos?" es COUNTA — échale mano por defecto,
porque las columnas clave del mundo real son texto. "¿Cuántos valores numéricos?"
es COUNT — úsalo a propósito, y si te sorprende con un número bajo, has encontrado
números guardados como texto. "¿Cuántas faltan?" es COUNTBLANK — pero primero
resuelve si una fórmula "" cuenta como que falta, porque esa decisión, no la
función, determina si tu métrica de completitud es honesta. Ten esas tres
preguntas claras y nunca más publicarás un recuento que se queda corto por el
tamaño de tu columna de texto.
Cómo ayuda ExcelMaster
Los errores de recuento son invisibles — el número simplemente sale mal, sin
ningún error que perseguir. ExcelMaster lee lo que contiene de verdad tu
columna antes de contar: detecta que tus "números" son texto, que algunas celdas
vacías son en realidad fórmulas "", y que un #N/A perdido está inflando tu
COUNTA. Luego escribe la función correcta para la pregunta que estás haciendo
realmente — un recuento de filas verdadero, un recuento de entradas numéricas o un
recuento de datos que faltan que trata las cadenas vacías como tú quieres.
Describe lo que quieres medir; elige COUNT, COUNTA o COUNTBLANK correctamente y te
explica por qué.
Preguntas frecuentes
¿Cuál es la diferencia entre COUNT y COUNTA en Excel?
COUNT cuenta solo las celdas que contienen números (incluidas fechas y
horas). COUNTA cuenta cada celda que no está vacía — texto, números, errores
e incluso fórmulas que devuelven "". Para contar cuántas filas tienen datos, usa
COUNTA; usa COUNT solo cuando de verdad quieras cuántos valores numéricos
hay.
¿Por qué COUNT devuelve 0 o muy pocos en Excel?
Porque COUNT solo ve números de verdad. Si tu columna es texto — nombres,
identificadores como INV-0042 o dígitos importados como texto (alineados a la
izquierda con un triángulo verde) — COUNT los salta y puede devolver 0. Usa
COUNTA para contar las celdas rellenas, y corrige los números guardados como
texto si necesitas que calculen.
¿COUNTA cuenta las celdas vacías?
No — pero cuenta las celdas que parecen vacías. Una fórmula que devuelve "" la
cuenta COUNTA porque la celda contiene una fórmula. Las celdas realmente vacías
(nunca rellenas, o borradas con Supr) no se cuentan. Por eso COUNTA suele ser
más alto de lo que sugiere un vistazo.
¿COUNTA más COUNTBLANK es igual al número total de celdas?
Normalmente sí, pero no siempre. Una celda que contiene una fórmula que devuelve
"" la cuentan las dos, COUNTA (no vacía) y COUNTBLANK (vacía), así que en
rangos con esas fórmulas los dos totales se solapan y suman más que el número de
celdas. Las celdas realmente vacías solo las cuenta COUNTBLANK.
¿Cómo cuento las celdas no vacías en Excel?
Usa =COUNTA(range) para las celdas con cualquier contenido, incluidas fórmulas
"" y errores. Para un recuento más estricto de "tiene contenido visible" que
ignore las fórmulas "", usa =COUNTIF(range,"<>") o =COUNTIF(range,"?*") para
las celdas con al menos un carácter visible.
Probado en
Probado en: Excel 365 (Windows 11) — última verificación el 07/07/2026.
Guías relacionadas: Excel COUNTIF · Excel COUNTIFS · Contar valores únicos · Función VALUE de Excel
