Menu

Contar celdas con texto en Excel (y si contiene un texto)

=CONTAR.SI(A2:A8;"*") cuenta las celdas de A2:A8 que contienen texto, sin contar números, fechas ni celdas vacías. Cuenta las celdas que contienen una palabra concreta y devuelve un valor si una celda contiene texto.

Todas las hojas de esta página están vivas: cambia un número o una fórmula y se recalculan.

=CONTAR.SI(A2:A8;"*") cuenta las celdas de A2:A8 que contienen texto. El asterisco es un comodín para "cualquier carácter", y solo coincide con texto, así que los números, las fechas, VERDADERO/FALSO y las celdas vacías no se cuentan. CONTAR.SI se llama COUNTIF en inglés, y la tabla muestra la fórmula así: =COUNTIF(A2:A8,"*"). La tabla también acepta las fórmulas escritas en español, con punto y coma (o con comas, como en México).

Contar celdas de texto
D2
ABCD
1EntryWhatCount
2AppleText3
312Not empty6
4Numbers and dates2
5PearEmpty1
62026-01-05
7TRUE
8n/a
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =CONTAR.SI(A2:A8;"*")

D2 cuenta Apple, Pear y n/a: 3. CONTARA (COUNTA en inglés) cuenta todas las celdas llenas, 6, y CONTAR (COUNT en inglés) los dos números (una fecha es un número). Escribe 25 en A4 y D3 y D4 suben mientras D2 se queda en 3; escribe Plum en su lugar y suben D2 y D3 mientras D4 se queda en 2. CONTAR y CONTARA se comparan en su propia página.

Un número escrito con un apóstrofo delante, como '007, es texto, así que "*" lo cuenta. Para contar solo las celdas con al menos un carácter, usa "?*": el ? tiene que coincidir con un carácter, así que una fórmula que devuelve una cadena vacía ("") nunca se cuenta.

Contar las celdas que contienen un texto concreto

Para contar las celdas que contienen una palabra en cualquier lugar, pon un asterisco a cada lado. Sin los asteriscos, la celda entera tiene que coincidir.

Contar una palabra
D2
ABCD
1ProductConditionCount
2Applecontains apple5
3Pineappleexactly apple1
4Pearstarts with apple3
5apple juiceword in C61
6Plumjuice
7Green appleapple, case-sensitive3
8Apple cider
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =CONTAR.SI(A2:A8;"*apple*")

"*apple*" coincide con cinco productos. "apple" solo coincide con la celda que es exactamente Apple (CONTAR.SI no distingue mayúsculas), y "apple*" con las tres que empiezan por esa palabra. D5 toma la palabra de C6, así que puedes escribir ahí cualquier palabra. D7 distingue mayúsculas: ENCONTRAR (FIND en inglés), a diferencia de CONTAR.SI, distingue apple de Apple, así que solo cuentan Pineapple, apple juice y Green apple. El -- convierte los resultados VERDADERO/FALSO en 1 y 0 para que SUMAPRODUCTO los sume.

Si una celda contiene un texto, devolver un valor

Para marcar cada fila, comprueba una celda cada vez. HALLAR("apple";A2) devuelve la posición en la que empieza apple, o #¡VALOR! (#VALUE! en inglés; la tabla muestra los nombres de error en inglés) cuando no está. ESNUMERO convierte eso en VERDADERO o FALSO, y SI elige el resultado.

Si la celda contiene apple
B2
ABC
1ProductContains apple?Any text?
2AppleYesText
3PearNoText
4PineappleYesText
542NoNot text
6Green appleYesText
72026-02-01NoNot text
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =SI(ESNUMERO(HALLAR("apple";A2));"Yes";"No")

Las dos columnas están copiadas hacia abajo. B muestra Yes para Apple, Pineapple y Green apple. C usa ESTEXTO (ISTEXT en inglés), que responde a otra pregunta: si en la celda hay algún texto. 42 y la fecha son números, así que son "Not text". Usa ENCONTRAR en lugar de HALLAR cuando importen las mayúsculas. Hay más sobre las dos funciones, y por qué HALLAR es la que no distingue mayúsculas, en ENCONTRAR y HALLAR.

=SI(CONTAR.SI(A2;"*apple*");"Yes";"No") hace la misma prueba con CONTAR.SI: un conteo de 1 cuenta como VERDADERO y 0 como FALSO.

Contar las celdas que contienen una de varias palabras

Sumar dos CONTAR.SI cuenta dos veces una celda que contiene las dos palabras. En su lugar, comprueba cada celda una sola vez: HALLAR cada palabra, sumar los resultados VERDADERO y contar las filas en las que la suma es mayor que 0.

Apple o juice
D2
ABCD
1ProductFormulaCount
2AppleTwo COUNTIFs5
3Orange juiceEach cell once4
4Pear
5apple juice
6Plum
7Green apple
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =CONTAR.SI(A2:A7;"*apple*")+CONTAR.SI(A2:A7;"*juice*")

Cuatro productos mencionan apple o juice, pero los dos CONTAR.SI dan 5, porque apple juice se cuenta en los dos. La versión con SUMAPRODUCTO da 4.

Práctica: contar las celdas de texto

Tu turno: contar el texto
E2
ABCDE
1DeliveryWeightWhatCount
2D-112Notes
3D-29
4D-3damaged
5D-415
6D-5missing
7D-6
8D-7late
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.

Tu turno: Algunas entregas tienen un peso y otras una nota. Cuenta las celdas de B2:B8 que contienen texto. Escribe la fórmula en E2.

Por qué el conteo de celdas de texto no cuadra

  • Los números guardados como texto se cuentan. Una columna importada de otro sistema puede contener '125 como texto. "*" lo cuenta y CONTAR no. Si CONTAR sobre una columna de números da menos que CONTARA, algunos son texto; consulta números guardados como texto.
  • Celdas que solo parecen vacías. Una celda con un espacio es texto y se cuenta. Usa =SUMAPRODUCTO(--(LARGO(ESPACIOS(A2:A8))>0)) para contar las celdas con caracteres visibles.
  • VERDADERO y FALSO no son texto. "*" los salta, igual que salta los valores de error como #N/A.
  • CONTAR.SI no distingue mayúsculas. Para un conteo que las distinga, usa ENCONTRAR dentro de SUMAPRODUCTO, como en la segunda tabla.

Preguntas frecuentes

¿Cómo cuento las celdas que contienen cualquier texto en Excel?

Usa =CONTAR.SI(A2:A8;"*"). El asterisco coincide con cualquier texto, así que la fórmula cuenta cada celda de texto y deja fuera los números, las fechas, VERDADERO/FALSO y las celdas vacías.

¿Cómo cuento las celdas que contienen un texto concreto?

Pon asteriscos alrededor de la palabra: =CONTAR.SI(A2:A8;"*apple*") cuenta las celdas que tienen apple en cualquier lugar, sin importar mayúsculas. Sin los asteriscos, "apple" cuenta solo las celdas que son exactamente apple.

¿Cómo escribo "si la celda contiene un texto, entonces" en Excel?

Combina SI, ESNUMERO y HALLAR: =SI(ESNUMERO(HALLAR("apple";A2));"Yes";"No"). HALLAR devuelve una posición cuando encuentra el texto y un error cuando no, y ESNUMERO lo convierte en VERDADERO o FALSO.

¿Cómo compruebo si una celda contiene algún texto?

Usa =ESTEXTO(A2), que es VERDADERO para el texto y FALSO para números, fechas y celdas vacías. Dentro de SI: =SI(ESTEXTO(A2);"Text";"Not text").

Ilustración de los lenguajes de programación de Coddy

Aprende a programar con Coddy

COMENZAR