En esta práctica veremos como pensar y como realizar una formula para que nos cuente la cantidad de palabras que hay en una celda.
En la celda A1 será donde escribiremos la frase para contabilizar las palabras.
En la celda B1 escribiremos la función que nos mostrará el resultado.
Vamos a realizar la función paso a paso y hasta el final de la práctica no tendremos la formula definitiva ya que la iremos depurando poco a poco.
Las palabras de una frase vienen separadas por espacios.
En un principio en Excel no hay ninguna función que nos contabilice cuantos espacios hay dentro de una celda. Es por eso que tendremos que agudizar nuestro ingenio y buscar una forma para poderlo hacer.
Una forma que tenemos para poderlo hacer es la siguiente: podemos buscar dentro de la frase los espacios y substituirlos por dos espacios. A continuación lo único que tenemos que hacer es contabilizar los caracteres que tenía la frase original y la frase en la que hemos añadido más caracteres y restar los resultados, de esta forma obtendremos el número de caracteres que hemos añadido de más.
El ejemplo lo realizaremos primero sobre papel y después iremos creando la formula para que lo calcule Excel directamente.
Imaginemos la frase “En un lugar de la mancha” (deberemos escribirla en la celda A1)
Si en esta pequeña frase buscamos los espacios y los sustituimos por dos espacios (en la página mostramos dos puntos para que se vea más clara la sustitución) quedará de la siguiente forma “En..un..lugar..de..la..mancha“.
Ahora lo único que tenemos que hacer es contar los caracteres de la primera frase. En total son 24 caracteres. Ahora si contabilizamos los caracteres de la segunda, nos da como resultado 29.
Si restamos 29 de 24, nos da como resultado 5. Si nos fijamos y contamos a mano, no tenemos 5 palabras si no 6, lo que hemos restado en realidad son el número de espacios que hay en el frase. Para tener el número de palabras siempre será sumarle 1 a esta cantidad, con lo que la formula debería ser =29-24+1, ya que nos dará un resultado de 6.
Una vez visto el ejemplo y comprendido vamos a empezar a escribir la formula. Recuerda que solo utilizaremos una celda B1 para que nos muestre todo el resultado, lo iremos haciendo paso a paso con lo que tendrás que irla modificando.
En primer lugar escribiremos la función que nos buscará los espacios en blanco y nos los sustituirá por dos espacios en blanco. Para ello utilizaremos la función SUSTITUIR quedando de la siguiente forma =SUSTITUIR(A1;" ";"..")
(Observa que entre las primeras comillas hay un espacio en blanco y entre las segundas comillas lo hemos sustituido por dos puntos para que se aprecie mejor la sustitución de caracteres).
El resultado de esta función será.”En..un..lugar..de..la..mancha” Ahora tendríamos que realizar la resta de la cantidad de caracteres que hay ahora en esta celda de la que había en un principio. Para esto utilizaremos la función LARGO.
Esto lo podemos hacer modificando la misma formula de la siguiente forma. =LARGO(SUSTITUIR(A1;" ";".."))
Con esta función obtendremos un 29, que es la cantidad de caracteres que hay en la frase en la que hemos sustituido un espacio por dos.
Para restar del tamaño original, simplemente tendremos que añadir LARGO(A1) a la función, quedando de la siguiente manera: =LARGO(SUSTITUIR(A1;" ";".."))-LARGO(A1)
El primer largo calcula el tamaño con la frase que tiene dos espacios en blanco y el segundo largo calcula el tamaño de la frase original.
Con esta función ahora tendríamos como resultado 5, que es la cantidad de espacios de más que hemos añadido. Ahora sólo nos falta sumar uno para contar realmente las palabras y no el número de espacios que hay entre las palabras.
La función quedará de la siguiente forma: =LARGO(SUSTITUIR(A1;" ";".."))-LARGO(A1)+1
Como resultado del número de palabras que hay en la frase “En un lugar de la mancha” obtendremos 6.
Ya tenemos como contar las palabras de una frase, pero esta formula aún puede mejorarse un poco más ya que tenemos un único problema, que sería que la persona que escribe la frase en la celda A1 se equivoque y escriba más de un espacio dentro de la frase.
Deja una respuesta