Fórmulas de Excel para contar celdas con texto
En Excel existen varias fórmulas para contar celdas con texto, pero la elección correcta depende de si quieres contar todas las celdas no vacías o exclusivamente las que contienen caracteres alfabéticos. La función más común y directa es CONTARA (o COUNTA en inglés), que cuenta cualquier celda que no esté vacía, ya sea texto, número o fecha. Sin embargo, si necesitas contar únicamente las celdas que contienen texto y excluir números, la mejor opción es CONTAR.SI con un criterio de comodín.
La sintaxis de CONTARA es muy sencilla: =CONTARA(rango). Por ejemplo, si en el rango A1:A50 hay nombres, apellidos y algún campo vacío, la fórmula te devolverá el total de celdas rellenas. Es útil cuando sabes que en esa columna solo hay texto o valores, pero no distingue entre texto y números.
Para contar solo celdas con texto, utiliza la fórmula: =CONTAR.SI(A1:A100,"?*"). El comodín ?* significa «al menos un carácter seguido de cualquier cosa», lo que excluye automáticamente los números, las fechas y las celdas vacías. Esta es la fórmula que debes recordar si tu objetivo es contar exclusivamente celdas textuales.
Existe también una combinación avanzada con CONTAR.SI.CONJUNTO o la función SUMAPRODUCTO combinada con ESTETEXTO. Por ejemplo: =SUMAPRODUCTO(ESTETEXTO(A1:A100)*1). Esta expresión devuelve 1 para cada celda que contenga texto y 0 para el resto, sumando el resultado total. Es más pesada computacionalmente que CONTAR.SI, pero resulta útil en tablas dinámicas o matrices donde necesitas mayor flexibilidad.
Un error frecuente es confundir CONTARA con COUNT (en español, CONTAR). La función CONTAR solo cuenta celdas con números, mientras que CONTARA cuenta celdas no vacías de cualquier tipo. Si usas CONTAR en una columna de nombres, el resultado será 0, lo que puede generar confusión.
En la tabla siguiente se resumen las fórmulas más útiles según tu necesidad:
| Objetivo | Fórmula | Ejemplo |
|---|---|---|
| Contar todas las celdas no vacías | =CONTARA(A1:A50) | Devuelve 42 |
| Contar solo celdas con texto | =CONTAR.SI(A1:A50,"?*") | Devuelve 38 |
| Contar celdas vacías | =CONTARA(A1:A50)-CONTAR.SI(A1:A50,"?*") | Devuelve 4 |
| Contar con SUMAPRODUCTO | =SUMAPRODUCTO(ESTETEXTO(A1:A50)*1) | Devuelve 38 |
CONTARA() cuenta todas las celdas no vacías (texto, números, fechas), mientras que CONTAR.SI con "?*" excluye los números.
Dato clave