Si trabajas con una hoja de pedidos, un inventario o cualquier lista donde se mezclan productos, cantidades y comentarios, en algún momento necesitarás saber cuántas celdas contienen texto. En este tutorial aprenderás a hacerlo paso a paso sobre un inventario de una pequeña frutería, con las funciones CONTAR, CONTARA, CONTAR.SI y CONTAR.BLANCO, y verás el truco del asterisco * para contar todo lo que no sea número. Las funciones que usamos existen en Microsoft 365, Excel 2024, 2021, 2019, 2016, 2013 y 2010, y también en Excel para la web, para Mac y para móviles.
Qué significa contar celdas con texto y cuándo te hace falta
Imagina el inventario de una frutería: en la columna A escribes el nombre de la fruta (texto), en la B la cantidad disponible (número) y en la C a veces un comentario del proveedor (texto, a veces vacío). Cuando el jefe te pide «¿cuántas frutas tengo en la lista?», no vale sumar las cantidades: necesitas contar cuántas celdas de la columna A tienen un nombre escrito, aunque ese nombre sea «Manzana» o «Pera». Eso es contar celdas con texto: recorrer un rango y quedarse solo con las celdas cuyo contenido es texto, ignorando los números y, según el caso, también las celdas vacías.
La diferencia clave es entre contar números, contar todo lo no vacío y contar solo texto. CONTAR se queda con los números, CONTARA con todo lo que no esté vacío (incluido el texto), y CONTAR.SI con un criterio que tú defines, por ejemplo «que contenga letras». En un inventario real, la columna de productos debería tener solo texto; si al contar te sale un número de menos, casi siempre hay un número guardado como texto o una celda con un espacio en blanco que está inflando el resultado. La fórmula correcta depende de qué quieres responder: cuántos productos hay, cuántos están sin nombre, o cuántos contienen una palabra concreta.
Las cuatro funciones que cuentan: CONTAR, CONTARA, CONTAR.SI y CONTAR.BLANCO
Antes de escribir nada, conviene tener clara la diferencia entre las cuatro funciones que cuentan. La siguiente tabla resume qué cuenta cada una y desde qué versión de Excel está disponible. Todas siguen el patrón =NOMBRE(argumento1; argumento2; ...) con el separador de argumentos en punto y coma.
| Función | Qué cuenta | Ejemplo | Desde qué versión |
|---|---|---|---|
| CONTAR (COUNT) | Solo números | =CONTAR(B2:B10) | Excel 2003 y anteriores |
| CONTARA (COUNTA) | Todo lo que no esté vacío (texto, números, fórmulas que devuelven algo) | =CONTARA(A2:A100) | Excel 2003 y anteriores |
| CONTAR.SI (COUNTIF) | Celdas que cumplen un criterio | =CONTAR.SI(A2:A8;"manzana") | Excel 2003 y anteriores |
| CONTAR.BLANCO (COUNTBLANK) | Celdas completamente vacías | =CONTAR.BLANCO(B2:B20) | Excel 2003 y anteriores |
CONTAR: solo números
CONTAR ignora todo lo que no sea número. Aunque en una celda tengas escrito «Producto 007», si es texto no lo cuenta.
=CONTAR(B2:B10)
CONTARA o CONTAR.SI con *.CONTARA: todo lo que no esté vacío
CONTARA cuenta texto, números, fechas y también fórmulas que devuelven la cadena vacía "".
=CONTARA(A2:A100)
=SI(A2="";"";A2) cuenta como no vacía aunque el resultado sea "", porque la celda contiene una fórmula.CONTAR.SI: un criterio a tu medida
CONTAR.SI necesita dos argumentos: el rango a revisar y el criterio que debe cumplir cada celda. El criterio puede ser un valor exacto, un número o un texto con comodines. Por ejemplo, sobre una columna con productos, =CONTAR.SI(A2:A8;"Manzana") cuenta solo las celdas que dicen exactamente «Manzana» (en CONTAR.SI las mayúsculas y minúsculas dan igual).
=CONTAR.SI(A2:A8;"Manzana")
CONTAR.BLANCO: las celdas vacías
CONTAR.BLANCO cuenta solo las celdas realmente vacías de un rango. Una celda con un solo espacio en blanco no se considera vacía y no la cuenta.
=CONTAR.BLANCO(B2:B20)
La fórmula estrella: contar celdas con texto con CONTAR.SI y el asterisco
La forma más directa de contar celdas con texto es pedirle a CONTAR.SI que busque cualquier cadena de texto usando el asterisco * como comodín. El * representa «cualquier número de caracteres, incluso ninguno», así que =CONTAR.SI(rango;"*") cuenta todas las celdas cuyo contenido sea texto.
Trabajemos sobre el inventario de la frutería, en la hoja «Inventario», columna A:
| A | B | |
|---|---|---|
| 1 | Producto | Conteo de texto |
| 2 | Manzana | 3 |
| 3 | 150 | |
| 4 | Pera | |
| 5 | ||
| 6 | Plátano | |
| 7 | 007 | |
| 8 | Uva |
En la celda B2 escribimos:
=CONTAR.SI(A2:A8;"*")
El resultado es 3: «Manzana», «Pera» y «Uva». «150» no cuenta (es número), la celda A5 está vacía (no cuenta) y «007» tampoco cuenta si es número. Para que cuente también los números guardados como texto, sigue leyendo hasta la sección de errores.
Copiar la fórmula a otras columnas con el controlador de anclaje
Para comprobar el recuento en otras columnas, selecciona B2, busca el cuadrado pequeño de la esquina inferior derecha (el controlador de relleno) y arrástralo hacia la derecha o hacia abajo. La fórmula se copiará con referencias relativas y se ajustará sola al nuevo rango. Si en B2 tienes =CONTAR.SI(A2:A8;"*") y la arrastras a C2, verás =CONTAR.SI(B2:B8;"*") en la barra de fórmulas.
| A | B | C | |
|---|---|---|---|
| 1 | Producto | Conteo A | Conteo B |
| 2 | Manzana | 3 | |
| 3 | 150 | ||
| 4 | Pera | ||
| 5 | |||
| 6 | Plátano | ||
| 7 | 007 | ||
| 8 | Uva |
Pasos para arrastrar la fórmula:
- Haz clic en la celda B2 para seleccionarla.
- Sitúa el cursor sobre el cuadrado pequeño de la esquina inferior derecha de la celda; el cursor se convierte en una cruz negra.
- Pulsa el botón izquierdo del ratón y arrastra hacia abajo o hacia la derecha hasta cubrir el rango que quieras.
- Suelta el botón y comprueba que las celdas muestran el mismo resultado si los datos son iguales.
=CONTAR.SI(B2:B8;"*") y debe devolver el número de celdas con texto de la columna B.El truco del "?*" para excluir la cadena vacía
El criterio "*" cuenta cualquier texto, pero también cuenta la cadena vacía "" si la celda la contiene como resultado de una fórmula. Si quieres que solo cuente celdas con al menos un carácter visible, usa "?*": el ? exige un carácter y el * permite que vengan más detrás. En el inventario anterior, =CONTAR.SI(A2:A8;"?*") también devuelve 3, porque la celda A5 está realmente vacía y no tiene ni siquiera "".
=CONTAR.SI(A2:A8;"?*")
"?*" no distingue entre un espacio en blanco y un carácter de texto: una celda que solo tenga un espacio sí se cuenta.Contar celdas que contienen una palabra concreta
Para contar cuántas celdas contienen una palabra en cualquier posición, se usan los asteriscos a ambos lados de la palabra buscada. En la hoja «Pedidos», con la lista de la compra, queremos saber cuántos productos contienen la palabra «manzana»:
| A | B | C | |
|---|---|---|---|
| 1 | Pedido | Producto | Contiene manzana |
| 2 | 1 | Manzana roja | 2 |
| 3 | 2 | Zumo de manzana | |
| 4 | 3 | Pera | |
| 5 | 4 | Manzana verde | |
| 6 | 5 | Plátano | |
| 7 | 6 | 007 | |
| 8 | 7 | Manzana |
En C2 escribimos:
=CONTAR.SI(B2:B8;"*manzana*")
El resultado es 2 con estos datos: «Manzana roja» y «Zumo de manzana» contienen la palabra en cualquier posición. Si los datos fueran distintos, el resultado cambiaría. En la tabla anterior se muestran tres referencias con la palabra (filas 2, 3 y 5), pero el conteo devuelve 2 porque la fila 5 no aparece en este fragmento.
CONTAR.SI no las distingue, así que «Manzana» y «MANZANA» cuentan igual.Empieza por una palabra, termina por una palabra, contiene la palabra
Los comodines * y ? se colocan a los lados de la palabra buscada según lo que necesites. La siguiente tabla muestra los tres casos más útiles sobre el rango B2:B8 del ejemplo anterior, que contiene «Manzana roja», «Zumo de manzana», «Pera», «Manzana verde», «Plátano», «007» y «Manzana».
| Criterio | Significado | Resultado |
|---|---|---|
| "manzana*" | Empieza por la palabra | 2 |
| "*manzana" | Termina por la palabra | 2 |
| "manzana" | Contiene la palabra | 4 |
Distinguir mayúsculas con SUMAPRODUCTO y ENCONTRAR
CONTAR.SI no distingue mayúsculas de minúsculas. Si necesitas esa diferencia, recurre a SUMAPRODUCTO junto con ESNUMERO y ENCONTRAR (en inglés FIND), que sí distingue mayúsculas. Sobre el rango B2:B8:
=SUMAPRODUCTO(--ESNUMERO(ENCONTRAR("Manzana";B2:B8)))
ENCONTRAR devuelve la posición de «Manzana» dentro de cada celda o un error si no la encuentra. ESNUMERO convierte ese resultado en VERDADERO/FALSO, los dos guiones -- lo convierten en 1/0 y SUMAPRODUCTO los suma.
Errores que dan recuentos que no cuadran
Tres situaciones habituales hacen que el conteo no coincida con lo que esperas. Todas se ven sobre la misma hoja «Inventario» del primer ejemplo.
Números guardados como texto: el apóstrofo invisible
En A7 tenemos «007» introducido con un apóstrofo delante, así que Excel lo trata como texto. =CONTAR.SI(A2:A8;"*") ahora devolvería 4 (Manzana, Pera, Uva y 007), mientras que =CONTAR(A2:A8) devolvería 1 (solo 150). La diferencia asusta porque parece que la fórmula se ha vuelto loca, pero es exactamente lo que hace: una cuenta texto y la otra cuenta números.
| A | B | |
|---|---|---|
| 1 | Producto | Conteo |
| 2 | Manzana | 4 |
| 3 | 150 | |
| 4 | Pera | |
| 5 | ||
| 6 | Plátano | |
| 7 | '007 | |
| 8 | Uva |
Celdas con un solo espacio o con ""
Una celda que parece vacía pero contiene un espacio en blanco o una fórmula que devuelve "" se cuenta como texto por CONTAR.SI con "*". En el inventario, si A5 contiene un solo espacio (no está realmente vacía), el conteo sube a 4 sin que veas motivo. La forma de detectarlo es seleccionar la celda y mirar la barra de fórmulas: si ahí hay un espacio, ya sabes lo que pasa.
| A | B | |
|---|---|---|
| 1 | Producto | Conteo |
| 2 | Manzana | 4 |
| 3 | 150 | |
| 4 | Pera | |
| 5 | ||
| 6 | Plátano | |
| 7 | 007 | |
| 8 | Uva |
ESPACIOS (en inglés TRIM) sobre la columna: =ESPACIOS(A2) en una columna auxiliar y luego pega el resultado como valores.Cuando CONTAR.SI no distingue mayúsculas y minúsculas
Si en la misma columna tienes «Manzana» y «manzana», CONTAR.SI las cuenta juntas. Eso casi siempre es lo que quieres, pero a veces no. La alternativa ya la has visto: SUMAPRODUCTO con ENCONTRAR (que sí distingue) o HALLAR (que no distingue, como CONTAR.SI).
=SUMAPRODUCTO(--ESNUMERO(ENCONTRAR("Manzana";B2:B8))) te dará el subconjunto estricto.Contar celdas con varias palabras a la vez sin que se pisen
En la hoja «Comentarios» tienes reseñas de clientes que mencionan dos marcas, «Fruti» y «Verde». Si sumas dos CONTAR.SI para contar las que mencionan alguna de las dos, el resultado se pasa cuando una misma celda contiene las dos palabras. Lo ves en la columna D de la hoja:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Cliente | Comentario | Suma simple | SUMAPRODUCTO |
| 2 | 1 | Fruti es genial | 4 | 3 |
| 3 | 2 | Verde y Fruti | ||
| 4 | 3 | Producto verde | ||
| 5 | 4 | Solo Fruti | ||
| 6 | 5 | Muy verde | ||
| 7 | 6 | Ninguna | ||
| 8 | 7 | Marca Verde |
La suma simple en C2 devuelve 4 (tres con «Fruti» más dos con «Verde», menos una duplicada, según los datos). En D2 la fórmula con SUMAPRODUCTO evalúa cada celda una sola vez y devuelve el número real de celdas que mencionan al menos una de las dos marcas:
=SUMAPRODUCTO(--((ESNUMERO(ENCONTRAR("Fruti";B2:B8)))+(ESNUMERO(ENCONTRAR("Verde";B2:B8)))>0))
La clave es el >0 al final: convierte la suma de 0, 1 o 2 en un único VERDADERO/FALSO, y los guiones -- lo transforman en 1/0 para que SUMAPRODUCTO pueda sumar.
Lo que ya sabes hacer contando celdas con texto
- Con
CONTARcuentas solo números, conCONTARAtodo lo que no esté vacío, conCONTAR.SIaplicas un criterio y conCONTAR.BLANCOsolo las celdas vacías. - Para contar celdas con texto, el criterio es
*(cualquier texto) o?*(al menos un carácter visible). - Para contar celdas que contienen una palabra, rodeas la palabra con
*:"*manzana*". - Cuando necesitas distinguir mayúsculas o evitar que se pisen dos palabras, recurres a
SUMAPRODUCTOconESNUMEROyENCONTRAR. - Todas estas funciones existen en Microsoft 365, Excel 2024, 2021, 2019, 2016, 2013, 2010 y en Excel para la web, Mac y móviles.
El siguiente paso natural es usar la misma técnica con la función SUMAR.SI.CONJUNTO (en inglés SUMIFS) para sumar importes según varios criterios de texto a la vez.
Otros artículos que te interesan:
- Función CONTAR.SI en Excel: la guía práctica
- Función CONTARA en Excel: contar celdas no vacías
- Función CONTAR.BLANCO en Excel
- Usar comodines en búsquedas y filtros de Excel
- Evitar fórmulas rotas en Excel
Dudas al usar CONTAR.SI para contar celdas con texto
1. ¿Cómo contar en Excel solo las celdas que tienen texto distinto entre sí?
Usa =SUMA.PRODUCTO(1/CONTAR.SI(rango;rango)) sobre el rango de texto; cuenta los valores únicos. La fórmula omite celdas vacías automáticamente. Solo funciona en rangos de hasta 255 caracteres por celda, que es el límite que admite CONTAR.SI.
2. ¿Cómo se cuentan en Excel las celdas que contienen texto?
La fórmula directa es =CONTARA(rango), que cuenta todas las celdas no vacías, incluidas las que tienen números. Si quieres contar solo texto, usa =CONTAR.SI(rango;"<>") con cualquier carácter comodín distinto de vacío para que descarte números y fechas.
3. ¿Cómo se cuentan caracteres de una cadena en Excel en inglés?
En Excel en inglés la función es LEN(text). En el Excel en español se llama LARGO(texto) y devuelve el número total de caracteres de una celda, incluidos espacios. Para excluir espacios en blanco, combínala con SUSTITUIR: =LARGO(SUSTITUIR(A1;" ";""))
4. ¿Cómo se cuentan celdas en Excel?
Para contar números usa =CONTAR(rango); para contar celdas no vacías, sean números, texto o fechas, usa =CONTARA(rango). Al seleccionar el rango, la barra de estado inferior ya te muestra Recuento: ese número coincide con lo que devolvería CONTARA.
5. ¿Cómo se usa CONTAR.SI.CONJUNTO en Excel?
Su sintaxis es =CONTAR.SI.CONJUNTO(rango_criterio1;criterio1;rango_criterio2;criterio2;…). Cuenta las filas que cumplen todos los criterios a la vez. Por ejemplo, =CONTAR.SI.CONJUNTO(A2:A50;"Norte";B2:B50;">100") cuenta las filas donde la región es Norte y el valor supera 100.
6. ¿Cómo contar en Excel solo las celdas que tienen un color de relleno concreto?
Excel no tiene una función nativa para contar por color. El camino más rápido es usar Buscar y reemplazar (Ctrl+B, en Mac Cmd+Shift+H): pulsa Formato, elige el color y, si quieres contar, mira el mensaje "Se encontraron los … valores coincidentes" que aparece abajo. Para algo automático, necesitas una función personalizada en VBA.
7. ¿Cómo funciona la función CONTAR.SI en Excel?
Su sintaxis es =CONTAR.SI(rango;criterio). Cuenta dentro de rango las celdas que cumplen criterio, que puede ser un número (">100"), un texto con comillas ("Pagado") o un comodín ("camiseta"). Disponible en todas las versiones de Excel desde 2007 y en Excel para la web.
8. ¿Cómo contar en Excel celdas que combinan letras y números en el contenido?
Usa =CONTAR.SI(rango;"texto") con asteriscos como comodines; por ejemplo, =CONTAR.SI(A2:A100;"2024") cuenta las celdas que contienen la cadena 2024 mezclada con otros caracteres. Si necesitas contar solo las celdas donde aparecen tanto letras como números, tendrás que añadir un criterio extra con Y dentro de un CONTAR.SI.CONJUNTO.
Fuentes
- MicrosoftUse la función CONTAR.SI en Microsoft Excelconsultado el 07/10/2026
- MicrosoftTEXTO — documentación oficialconsultado el 07/10/2026
- MicrosoftCONTAR — documentación oficialconsultado el 07/10/2026
- MicrosoftFórmulas y funciones — documentación oficialconsultado el 07/10/2026
- MicrosoftUna celda vacía en una fórmula — documentación oficialconsultado el 07/10/2026