Formulas
Principal Arriba Boletines Quienes Somos Comentarios Búsquedas Novedades Ligas

 

Principal
OpenOffice
Google Docs
Captura
Errores
Fórmulas
Funciones
Gráficas
Impresión
Presentación
Varios

¿Cómo calculo cuántas veces se repite la misma letra en un texto?

 

 

Válido para: todas las versiones de Excel. Nivel de complejidad: alto.
 

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
    Figura 12-1, calcular repeticiones

  • 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í: 
    Figura 12-2, calcular repeticiones

  • Entonces, tengo un 1 cada vez que aparece Leonardo en un nombre. Así que solo me falta sumarlos: 
    Figura 12-3, calcular repeticiones

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") )}
    Figura 12-4, calcular repeticiones

ultima actualización: 3-jul-06
 

Principal ] Arriba ] Boletines ] Quienes Somos ] Comentarios ] Búsquedas ] Novedades ] Ligas ]

Para cualquier comentario referente a este sitio web, escribir a webmaster@ofisol.com.mx  
Copright © 2006 Apuntes de Office: Excel en trámite