Hoy vemos algunas maneras de contar las palabras que se incluyen en una celda.

Imaginemos que tenemos un texto en una celda con una frase de la que deseamos saber cuantas palabras la forman.

La forma más tradicional de contar las palabras es «medir» la longitud del texto y restarle la longitud del propio texto habiendo sustituido los espacios por cadenas vacías. Al resultado se le suma 1 por la primera palabra.

Inconvenientes de ese sistema:

  • Si existe un doble espacio o espacios al final del texto, estos se contabilizarán
  • Si hay errores tipográficos y otros caracteres se utilizan como separadores sin incluir un espacio, tampoco se contarán correctamente

Para el primer caso se podría utilizar una función ESPACIOS dónde se eliminarían esos espacios innecesarios, pero ello nos alargaría bastante la fórmula:

Para el segundo caso la cosa se complica aun más porque primero hay que realizar una sustitución de esos caracteres por el espacio para después quitarlos todos. Si sólo es un carácter, la cosa queda larga; si es más de un carácter, infumable.

Otra técnica que podemos contemplar es la de utilización de una función DIVIDIRTEXTO que nos permite separar un texto en distintas filas o columnas.

Una vez obtenida esa división, simplemente contamos las celdas no vacías con la función CONTARA.

En este caso no es necesario sumar ninguna unidad.

Veamos como se comporta esa función cuando tenemos textos incorrectos. Empezamos añadiendo un espacio al final y un espacio de más entre las 2 últimas palabras:

La función nos devuelve valores de más ya que los espacios los utiliza para separar las palabras. Al igual que en el método anterior se podría utilizar la función ESPACIOS pero no es necesario ya que la propia función DIVIDIRTEXTO, utilizando el valor VERDADERO en su argumento opcional ignore_empty, ya omitirá aquellas celdas resultantes que estén vacías.

Ahora veamos como se comporta con errores tipográficos:

En este caso no es capaz de separar las palabras ya que, en lugar de un espacio, se ha colado una coma.

Para solucionar este problema podemos utilizar una matriz de constantes en el argumento col_delimiter de la función DIVIDIRTEXTO de forma que podamos incluir todos aquellos caracteres sospechosos:

Deja un comentario si te gustó

Categorías: Excel

0 comentarios

Deja una respuesta

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *