Fórmulas Excel para contar celdas con texto: cualquiera, específicas o filtradas

  • Compartir Este
Michael Brown

¿Cómo puedo contar celdas con texto en Excel? Hay algunas fórmulas diferentes para contar celdas que contienen cualquier texto, caracteres específicos o solo celdas filtradas. Todas las fórmulas funcionan en Excel 365, 2021, 2019, 2016, 2013 y 2010.

Inicialmente, las hojas de cálculo de Excel se diseñaron para trabajar con números. Pero hoy en día también las utilizamos a menudo para almacenar y manipular texto. ¿Quieres saber cuántas celdas con texto hay en tu hoja de cálculo? Microsoft Excel tiene varias funciones para ello. ¿Cuál deberías utilizar? Bueno, depende de la situación. En este tutorial, encontrarás una variedad de fórmulas y cuándo es mejor utilizar cada fórmulausado.

    Cómo contar el número de celdas con texto en Excel

    Existen dos fórmulas básicas para averiguar cuántas celdas de un rango determinado contienen cualquier cadena de texto o carácter.

    Fórmula COUNTIF para contar todas las celdas con texto

    Cuando desee hallar el número de celdas con texto en Excel, la función COUNTIF con un asterisco en el campo criterios argumento es la mejor solución y la más sencilla:

    COUNTIF( gama , "*")

    Como el asterisco (*) es un comodín que coincide con cualquier secuencia de caracteres, la fórmula cuenta todas las celdas que contienen cualquier texto.

    Fórmula SUMPRODUCT para contar celdas con cualquier texto

    Otra forma de obtener el número de celdas que contienen texto es combinar las funciones SUMPRODUCT e ISTEXT:

    SUMPRODUCTO(--ISTEXT( gama ))

    O

    SUMPRODUCTO(ISTEXTO( gama )*1)

    La función ISTEXT comprueba si cada celda del rango especificado contiene algún carácter de texto y devuelve una matriz de valores TRUE (celdas con texto) y FALSE (otras celdas). La operación doble unario (--) o la operación de multiplicación coerce TRUE y FALSE en 1 y 0, respectivamente, produciendo una matriz de unos y ceros. La función SUMPRODUCT suma todos los elementos de la matriz y devuelve el número de1's, que es el número de celdas que contienen texto.

    Para comprender mejor cómo funcionan estas fórmulas, vea qué valores se tienen en cuenta y cuáles no:

    Qué se cuenta Lo que no se cuenta
    • Celdas con cualquier texto
    • Caracteres especiales
    • Números formateados como texto
    • Celdas visualmente en blanco que contienen una cadena vacía (""), un apóstrofo ('), un espacio o caracteres no imprimibles.
    • Números
    • Fechas
    • Valores lógicos de TRUE y FALSE
    • Errores
    • Celdas en blanco

    Por ejemplo, para contar celdas con texto en el rango A2:A10, excluyendo números, fechas, valores lógicos, errores y celdas en blanco, utilice una de estas fórmulas:

    =COUNTIF(A2:A10, "*")

    =SUMPRODUCTO(--ISTEXT(A2:A10))

    =SUMPRODUCTO(ISTEXTO(A2:A10)*1)

    La siguiente captura de pantalla muestra el resultado:

    Contar celdas con texto excluyendo espacios y cadenas vacías

    Las fórmulas mencionadas anteriormente cuentan todas las celdas que contienen caracteres de texto. Sin embargo, en algunas situaciones, esto puede resultar confuso, ya que algunas celdas pueden parecer vacías pero, en realidad, contienen caracteres invisibles para el ojo humano, como cadenas vacías, apóstrofos, espacios, saltos de línea, etc. Como resultado, la fórmula cuenta una celda visualmente vacía, lo que hace que el usuario tenga que sacar supelo intentando averiguar por qué :)

    Para excluir del recuento las celdas en blanco "falsos positivos", utilice la función COUNTIFS con el carácter "excluido" en el segundo criterio.

    Por ejemplo, para contar las celdas con texto en el rango A2:A7 ignorando las que contienen un carácter espacial utiliza esta fórmula:

    =COUNTIFS(A2:A7, "*", A2:A7, " ")

    Si su intervalo objetivo contiene algún dato basado en fórmulas, algunas de las fórmulas pueden dar lugar a un cadena vacía (""). Para ignorar las celdas con cadenas vacías también, sustituya "*" por "*?*" en el criterios1 argumento:

    =COUNTIFS(A2:A9, "*?*", A2:A9, " ")

    Un signo de interrogación rodeado de asteriscos indica que debe haber al menos un carácter de texto en la celda. Como una cadena vacía no tiene caracteres, no cumple los criterios y no se cuenta. Las celdas en blanco que empiezan por un apóstrofo (') tampoco se cuentan.

    En la siguiente captura de pantalla, hay un espacio en A7, un apóstrofe en A8 y una cadena vacía (="") en A9. Nuestra fórmula omite todas esas celdas y devuelve un recuento de celdas de texto de 3:

    Cómo contar celdas con cierto texto en Excel

    Para obtener el número de celdas que contienen un determinado texto o carácter, basta con introducir dicho texto en el campo criterios de la función COUNTIF. Los siguientes ejemplos explican los matices.

    Para que coincida con el texto de muestra exactamente introduzca el texto completo entre comillas:

    COUNTIF( gama , " texto ")

    Para contar células con parcial match Coloque el texto entre dos asteriscos, que representan cualquier número de caracteres antes y después del texto:

    COUNTIF( gama , "* texto *")

    Por ejemplo, para averiguar cuántas celdas del rango A2:A7 contienen exactamente la palabra "plátanos", utilice esta fórmula:

    =COUNTIF(A2:A7, "plátanos")

    Para contar todas las celdas que contengan "plátanos" como parte de su contenido en cualquier posición, utilice ésta:

    =COUNTIF(A2:A7, "*bananas*")

    Para que la fórmula sea más fácil de usar, puede colocar los criterios en una celda predefinida, por ejemplo D2, y poner la referencia a la celda en el segundo argumento:

    =COUNTIF(A2:A7, D2)

    En función de lo introducido en D2, la fórmula puede coincidir total o parcialmente con el texto de muestra:

    • Para una coincidencia completa, escriba la palabra o frase completa tal y como aparece en la tabla de origen, por ejemplo Plátanos .
    • Para una coincidencia parcial, escriba el texto de muestra rodeado de los caracteres comodín, como *Bananas* .

    Como la fórmula es distingue entre mayúsculas y minúsculas puede no preocuparse por las mayúsculas y minúsculas, lo que significa que *bananas* también lo hará.

    Alternativamente, para contar células con coincidencia parcial concatena la referencia de la celda y caracteres comodín como:

    =COUNTIF(A2:A7, "*"&D2&"*")

    Para obtener más información, consulte Cómo contar celdas con texto específico en Excel.

    Cómo contar celdas filtradas con texto en Excel

    Al utilizar el filtro de Excel para mostrar sólo los datos relevantes en un momento dado, a veces puede ser necesario contar celdas visibles con texto Lamentablemente, no existe una solución de un solo clic para esta tarea, pero el ejemplo siguiente le guiará cómodamente por los pasos.

    Supongamos que tiene una tabla como la que se muestra en la siguiente imagen. Algunas entradas se extrajeron de una base de datos más grande utilizando fórmulas, y se produjeron varios errores en el camino. Usted está buscando encontrar el número total de elementos en la columna A. Con todas las filas visibles, la fórmula COUNTIF que hemos utilizado para contar celdas con texto funciona de maravilla:

    =COUNTIF(A2:A10, "*")

    Y ahora, reduzca la lista según algunos criterios, por ejemplo, filtre los artículos con una cantidad superior a 10. La pregunta es: ¿cuántos artículos quedan?

    Contar celdas filtradas con texto Esto es lo que tienes que hacer:

    1. En la tabla de origen, haga visibles todas las filas. Para ello, borre todos los filtros y desoculte las filas ocultas.
    2. Añadir una columna de ayuda con la fórmula SUBTOTAL que indique si una fila está filtrada o no.

      Para manejar celdas filtradas utilice 3 para el función_num argumento:

      =SUBTOTAL(3, A2)

      Identificar todas las celdas ocultas filtrado y ocultado manualmente, poner 103 en función_num :

      =SUBTOTAL(103, A2)

      En este ejemplo, queremos contar sólo celdas visibles con texto independientemente de que otras celdas estuvieran ocultas, así que introducimos la segunda fórmula en A2 y la copiamos en A10.

      Para las celdas visibles, la fórmula devuelve 1. En cuanto filtres u ocultes manualmente algunas filas, la fórmula devolverá 0 para ellas. (No verás esos ceros porque se devuelven para las filas ocultas. Para asegurarte de que funciona así, simplemente copia el contenido de una celda oculta con la fórmula Subtotal a cualquiera visible, digamos =D2, suponiendo que la fila 2 está oculta).

    3. Utilice la función COUNTIFS con dos rango_de_criterios / criterios para contar las celdas visibles con texto:
      • Criterio1 - busca celdas con cualquier texto ("*") en el rango A2:A10.
      • Criteria2 - busca 1 en el rango D2:D10 para detectar celdas visibles.

      =COUNTIFS(A2:A10, "*", D2:D10, 1)

    Ahora, puedes filtrar los datos como quieras, y la fórmula te dirá cuántas celdas filtradas de la columna A contienen texto (3 en nuestro caso):

    Si prefieres no insertar una columna adicional en tu hoja de cálculo, entonces necesitarás una fórmula más larga para realizar la tarea. Sólo tienes que elegir la que más te guste:

    =SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))), --(ISTEXT(A2:A10)))

    =SUMPRODUCTO(SUBTOTAL(103, OFFSET(A2:A10, FILA(A2:A10) - MIN(FILA(A2:A10)),,1)), -- (ISTEXT(A2:A10))

    El operador de multiplicación también funcionará:

    =SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))) * (ISTEXT(A2:A10))

    =SUMPRODUCTO(SUBTOTAL(103, OFFSET(A2:A10, FILA(A2:A10)-MIN(FILA(A2:A10)),,1)) * (ISTEXT(A2:A10))

    Qué fórmula utilizar es una cuestión de preferencia personal; el resultado será el mismo en cualquier caso:

    Cómo funcionan estas fórmulas

    La primera fórmula emplea la función INDIRECTO para "alimentar" las referencias individuales de todas las celdas del rango especificado a SUBTOTAL. La segunda fórmula utiliza una combinación de las funciones OFFSET, ROW y MIN con el mismo propósito.

    La función SUBTOTAL devuelve una matriz de 1's y 0's donde los unos representan celdas visibles y los ceros corresponden a celdas ocultas (como la columna de ayuda anterior).

    La función ISTEXT comprueba cada celda en A2:A10 y devuelve TRUE si una celda contiene texto, FALSE en caso contrario. El operador unario doble (--) coacciona los valores TRUE y FALSE en 1's y 0's. En este punto, la fórmula tiene el siguiente aspecto:

    =SUMPRODUCT({0;1;1;1;0;1;1;0;0}, {1;1;1;0;1;1;0;1;1})

    La función SUMPRODUCT multiplica primero los elementos de ambas matrices en las mismas posiciones y luego suma la matriz resultante.

    Como la multiplicación por cero da cero, sólo las celdas representadas por 1 en ambas matrices tienen 1 en la matriz final.

    =SUMPRODUCT({0;1;1;0;0;1;0;0;0})

    Y el número de 1's en el array anterior es el número de celdas visibles que contienen texto.

    Así es cómo contar celdas con texto en Excel. Gracias por leer y ¡espero verte en nuestro blog la semana que viene!

    Descargas disponibles

    Fórmulas Excel para contar celdas con texto

    Michael Brown es un entusiasta de la tecnología dedicado y apasionado por simplificar procesos complejos utilizando herramientas de software. Con más de una década de experiencia en la industria de la tecnología, ha perfeccionado sus habilidades en Microsoft Excel y Outlook, así como en Google Sheets y Docs. El blog de Michael está dedicado a compartir su conocimiento y experiencia con otros, brindando consejos y tutoriales fáciles de seguir para mejorar la productividad y la eficiencia. Ya sea un profesional experimentado o un principiante, el blog de Michael ofrece información valiosa y consejos prácticos para aprovechar al máximo estas herramientas de software esenciales.