Cómo contar celdas con texto en Excel
Contar celdas que contienen texto en Excel es una tarea frecuente al trabajar con hojas de cálculo mixtas, donde conviven números, fechas y cadenas de caracteres. A diferencia de la función CONT.VALORES (COUNTA), que cuenta todas las celdas no vacías sin distinguir el tipo de dato, existen fórmulas específicas para aislar únicamente el texto. La forma más directa y compatible con todas las versiones de Excel es utilizar la función COUNTIF (CONTAR.SI) con un comodín. La sintaxis es: =CONTAR.SI(rango,"?*"). El signo interrogante (?) obliga a que exista al menos un carácter, y el asterisco (*) permite cualquier cantidad de caracteres adicionales. Esto descarta automáticamente celdas numéricas, lógicas o vacías. Por ejemplo, si tus datos están en el rango A1:A50 y solo quieres saber cuántas celdas tienen texto:
=CONTAR.SI(A1:A50,"?*")Esta fórmula devuelve únicamente el recuento de celdas que contienen al menos un carácter alfabético, numérico o de puntuación escrito como texto. Otra alternativa muy potente es combinar SUMPRODUCT con ISTEXT (ESTXT en español). La fórmula sería: =SUMAPRODUCTO((ESTXT(A1:A50))*1). Esta opción es especialmente útil cuando necesitas incorporar la condición en operaciones más complejas, como matrices o cálculos condenciales anidados. | Función | Fórmula | Qué cuenta | |---|---|---| | CONTAR.SI | =CONTAR.SI(A1:A50,"?*") | Celdas con al menos 1 carácter de texto | | SUMAPRODUCTO + ESTXT | =SUMAPRODUCTO((ESTXT(A1:A50))*1) | Celdas cuyo valor es texto | | CONT.VALORES | =CONT.VALORES(A1:A50) | Todas las celdas no vacías | | CONTARA (inglés) | =COUNTA(A1:A50) | Todas las celdas no vacías | Un punto importante: la función ISTEXT devuelve VERDADERO solo si el valor de la celda es una cadena de texto. Si una celda contiene un número formateado como texto (por ejemplo, "123" escrito entre comillas), ISTEXT lo detectará como texto, mientras que CONTAR.SI con "?*" también lo contará. Sin embargo, si la celda tiene un número real (no texto), ambas lo excluirán. Si necesitas contar celdas con texto que contengan una palabra o patrón concreto, puedes afinar el comodín: =CONTAR.SI(A1:A50,"*hola*") contaría celdas que incluyan la palabra "hola" en cualquier posición. Para rangos bidimensionales (varias columnas), basta ampliar el rango: =CONTAR.SI(A1:D50,"?*"). Excel evaluará celda a celda dentro del bloque indicado. Recuerda que las fórmulas que empiezan por guion o signo menos pueden interpretarse como texto por el editor de fórmulas. Si al pegar la fórmula aparece un error, comprueba que no hay espacios ocultos al inicio ni caracteres invisibles.
=SUMAPRODUCTO((ESTXT(A1:A50))*1) → Alternativa potente cuando necesitas combinar la condición de texto con otros criterios en fórmulas anidadas.
Dato clave