Fórmula de Excel: cuenta las celdas que contienen texto específico -

Tabla de contenido

Fórmula genérica

=COUNTIF(range,"*txt*")

Resumen

Para contar celdas que contienen cierto texto, puede usar la función CONTAR.SI con un comodín. En el ejemplo que se muestra, la fórmula en E5 es:

=COUNTIF(B5:B15,"*a*")

Explicación

La función CONTAR.SI cuenta las celdas de un rango que cumplen los criterios. Por ejemplo, para contar la cantidad de celdas en un rango que contienen "a", puede usar:

=COUNTIF(range,"a") // exact match

Sin embargo, tenga en cuenta que esta es una coincidencia exacta. Para ser contada, una celda debe contener exactamente "a". Si la celda contiene otros caracteres, no se contará.

Para el problema mostrado, queremos contar las celdas que contienen texto específico, lo que significa que el texto podría estar en cualquier lugar de la celda. Para hacer esto, necesitamos usar el carácter de asterisco (*) como comodín. Por ejemplo, para contar las celdas que contienen la letra "a" en cualquier lugar usamos:

=COUNTIF(range,"*a*")

El asterisco en una fórmula significa "coincidir con cualquier número de caracteres, incluido el cero", por lo que este patrón contará cualquier celda que contenga "a" en cualquier posición, con o sin otros caracteres a la izquierda o derecha. Todas las fórmulas utilizadas en el ejemplo siguen el mismo patrón:

=COUNTIF(B5:B15,"*a*") // contains "a" =COUNTIF(B5:B15,"*2*") // contains "2" =COUNTIF(B5:B15,"*-S*") // contains "-s" =COUNTIF(B5:B15,"*x*") // contains "x"

Nota: COUNTIF no distingue entre mayúsculas y minúsculas.

Con una referencia de celda

Puede ajustar fácilmente esta fórmula para usar el contenido de otra celda para los criterios. Por ejemplo, si A1 contiene el texto que desea hacer coincidir, puede usar:

=COUNTIF(range,"*"&A1&"*")

Contar números específicos

La fórmula CONTAR.SI anterior no funcionará si está buscando un número en particular y las celdas contienen datos numéricos. Esto se debe a que el comodín hace que COUNTIF busque solo texto (es decir, busque "2" en lugar de solo 2). Debido a que un valor de texto nunca se encontrará en un número verdadero, COUNTIF devolverá cero.

Para contar un número específico en contenido numérico, puede usar una fórmula diferente basada en la función BÚSQUEDA y la función ESNÚMERO como esta:

=SUMPRODUCT(--(ISNUMBER(SEARCH(text,range))))

En esta fórmula, el texto es el texto que está buscando y el rango es el rango de celdas que desea contar. Cuando SEARCH localiza una coincidencia, devolverá un número y la función ISNUMBER convertirá el número en un valor VERDADERO o FALSO. Debido a que estamos verificando más de una celda, el resultado será una matriz o valores VERDADERO y FALSO. El doble negativo se usa para convertir los valores VERDADERO y FALSO en 1 y 0, y la función SUMPRODUCTO devolverá la suma de la matriz como resultado final.

SEARCH trata automáticamente todos los números como texto, por lo que encontrará, por ejemplo, el 1 en el número 201. Además, no es necesario utilizar comodines para indicar la posición, porque SEARCH buscará automáticamente todo el texto de una celda.

Versión sensible a mayúsculas y minúsculas

Para un recuento que distingue entre mayúsculas y minúsculas, puede utilizar una fórmula basada en la función ENCONTRAR:

=SUMPRODUCT(--(ISNUMBER(FIND(text,range))))

Aquí, se usa la función BUSCAR en lugar de BUSCAR, porque ENCONTRAR distingue entre mayúsculas y minúsculas. En otros aspectos, la fórmula funciona como la fórmula ISNUMBER + FIND descrita anteriormente.

Articulos interesantes...