|
Explicación
Excel no tiene una fórmula para calcular de manera
directa cuántas veces se repite la misma letra o palabra en un texto, pero sí hay
forma de calcularlo.
Por ejemplo, Si tengo una lista de nombres y quiero
saber cuántos Leonardos hay en la lista, no puedo usar la función
=ENCONTRAR() ni =HALLAR(), porque si no está regresan el error
#¡VALOR!, pero lo que sí puedo hacer es lo siguiente:
-
En una columna substituyo la palabra Leonardo por
comillas vacías así: =SUSTITUIR(A2,"Leonardo","")
-
Entonces tengo una columna con el nombre completo y
una columna con el nombre recortado solo si se llama Leonardo

-
En la columna de junto, puedo restar el largo de la
columna de nombre completo menos el largo de la columna de nombre
recortado. Si el nombre NO contiene Leonardo, la resta será cero. Si
el nombre Sí contiene Leonardo, la resta será diferente de 0, por lo
que tengo de dividirla entre el largo de la palabra Leonardo para que
me de uno, así:

-
Entonces, tengo un 1 cada vez que aparece Leonardo en
un nombre. Así que solo me falta sumarlos:

Ahora bien, otra forma más directa de hacerlo es usando
una fórmula matricial y siguiendo la misma
lógica tendríamos lo siguiente:
-
Primero, podríamos reducir el uso de columnas, y en
lugar de usar una columna B y una C, obtener la C así (1 si el
nombre contiene Leonardo, 0 si no lo contiene):
= (LARGO(A2)-LARGO(SUSTITUIR(A2,"Leonardo",""))) / LARGO("Leonardo")
-
Y sumando estos valores en una sola fórmula matricial
para que quede en una celda, tendríamos esto:
-
{=SUMA( (LARGO(A2:A9)-LARGO(SUSTITUIR(A2:A9,"Leonardo",""))) / LARGO("Leonardo") )}

|