INICIO
ofimatica · microsoft excel
en excel contar celdas con texto, Hojilla de cálculo Excel mostrando la fórmula CONTAR.SI para contar celdas con texto en un rango mixto
ofimatica ·#8427 ·Lectura 4 min

¿En excel contar celdas con texto?

Respuesta corta

=CONTAR.SI(A1:A50,"?*") → Cuenta solo celdas con al menos un carácter de texto, excluyendo números y vacías.

01

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
en excel contar celdas con texto, Vista cenital de un escritorio con Excel abierto mostrando la fórmula SUMAPRODUCTO con ISTEXT para filtrar celdas de texto
Imagen

Vista cenital de un escritorio con Excel abierto mostrando la fórmula SUMAPRODUCTO con ISTEXT para filtrar celdas de texto

02

Fórmulas para contabilizar únicamente celdas que contienen texto

Además de las fórmulas clásicas, en Excel 365 y versiones recientes tienes a tu disposición funciones dinámicas que simplifican la tarea. La función FILTRO (FILTER) combinada con CONTAR.SI permite visualizar las celdas de texto antes de contarlas: =CONTAR.SI(FILTRO(A1:A50,ESTXT(A1:A50)),"?*"). Esto es útil cuando quieres auditar visualmente qué celdas se están contando. Si tu objetivo es excluir celdas que contengan texto generado por una fórmula (por ejemplo, =CONCATENAR(...)), ten en cuenta que ISTEXT detecta el resultado como texto aunque provenga de una fórmula. Para distinguir texto "hardcoded" de texto generado por fórmula necesitarías una VBA o una función personal, Un error común es confundir CONT.VALORES con el conteo de texto puro. Recuerda:

CONT.VALORES = celdas no vacías (números + texto + fórmulas que devuelven valor)
CONTAR.SI(rango,"?*") = solo celdas con caracteres de texto
CONTARA (inglés) = sinónimo de CONT.VALORES
Si trabajas con datos importados de CSV o APIs donde los números pueden venir como texto, antes de contar conviene normalizar: selecciona el rango, usa Obtener y transformar datos (Power Query) y establece el tipo de columna adecuado. Así el conteo posterior reflejará la realidad de los datos. Para automatizar en informes recurrentes, puedes guardar la fórmula en una celda del panel de resumen y referenciarla con un nombre: define el nombre CeldasTexto = =CONTAR.SI(Datos!A2:A200,"?*"). Luego, en cualquier hoja, escribes simplemente =CeldasTexto y obtienes el resultado. Finalmente, si necesitas contar celdas con texto en hojas de cálculo muy grandes (cientos de miles de filas), SUMAPRODUCTO puede ser más lento que CONTAR.SI. En ese caso, prioriza la versión con comodines o usa un enfoque por columnas separadas para mantener el rendimiento por encima de los 2 segundos de recálculo.

Conclusión

¿en excel contar celdas con texto?

En resumen, para contar exclusivamente celdas con texto en Excel, la fórmula más rápida y universal es =CONTAR.SI(rango,"?*"), mientras que =SUMAPRODUCTO((ESTXT(rango))*1) ofrece mayor flexibilidad en contextos avanzados. Evita usar CONT.VALORES si tu objetivo es aislar solo el texto, ya que contabiliza todo tipo de datos no vacíos. Elige la función según la complejidad de tu hoja y la versión de Excel que utilices.

Fuentes: Microsoft Support - CONTAR.SI, Microsoft Support - ESTXT, Microsoft Support - SUMAPRODUCTO
3.9 / 5 · 54 valoraciones Valorar
Más preguntas de ofimatica
De otras categorías