jueves, 5 de abril de 2012

Contar las veces que se repite un carácter

Para contar el número de veces que aparece un carácter —por ejemplo, la letra "h"—  en una frase, utilizaremos un procedimiento que consta de cuatro pasos.
  1. Contar el número total de caracteres de la frase.
  2. Eliminar de la frase todas las apariciones de la letra buscada (en nuestro ejemplo, será la "h").
  3. Volver a contar los caracteres de la nueva frase.
  4. Restar ambos valores.
Comencemos poniendo una frase en A1: Hemos rehusado eliminar las malas hierbas de nuestra huerta

En A2 contamos cuántos caracteres tiene:
=LARGO(A1)      [Resultado: 59]

En A3 eliminaremos las "haches" sustituyéndolas por nada. Para ello, utilizaremos la función SUSTITUIR, que distingue mayúsculas y minúsculas; por tanto, será necesario pasar la frase entera a minúsculas:
=SUSTITUIR(MINUSC(A1);"h";"")      [Resultado: emos reusado eliminar las malas ierbas de nuestra uerta]

En A4 contamos cuántos caracteres tiene la nueva frase:
=LARGO(A3)    [Resultado: 44]

En A5 restamos los caracteres de ambas frases y, de ese modo, obtenemos el número total de "haches":
=A2-A4    [Resultado: 4]

Como hemos hecho en otras ocasiones, podemos prescindir de los pasos intermedios creando una fórmula compuesta, por ejemplo, en A6:
=LARGO(A1)-LARGO(SUSTITUIR(MINUSC(A1);"h";""))    [Resultado: 4]

3 comentarios: