lunes, 26 de noviembre de 2012

Contar el número de palabras que hay en un texto

En un texto, todas las palabras están separadas entre sí por espacios en blanco. Es cierto que, además, pueden existir paréntesis, corchetes, llaves, comillas, guiones, signos de interrogación y exclamación, signos de puntuación, etc. Pero, siempre hay un espacio en blanco antes de la siguiente palabra. Además, no hay espacios entre las palabras y los signos mencionados.

Así pues, para saber el número de palabras que hay en un texto basta contar el número de espacios en blanco y sumarle uno.

En B3 pondremos el texto y en E2 calcularemos el número de palabras que contiene. Usaremos las filas 6 a 10 para hacer cálculos intermedios. Finalizado el ejercicio, podremos borrar estas filas ya que crearemos una fórmula compuesta en E2.

Resolveremos el ejercicio en cinco pasos:
  1. Nos aseguramos de que entre las palabras haya un espacio y sólo uno. Este paso lo damos porque, en ocasiones, pulsamos, sin querer, más de una vez la barra espaciadora para separar las palabras.
  2. Calculamos el número de caracteres (incluidos los espacios) que tiene el texto.
  3. Eliminamos todos los espacios.
  4. Calculamos el número de caracteres del nuevo texto (que ya no tiene espacios).
  5. Restamos ambos valores y le sumamos uno.
La función ESPACIOS elimina todos los espacios sobrantes que hay en una frase. Quita los espacios que hay al principio o al final del texto y deja un único espacio entre las palabras.

En C6:
=ESPACIOS(B3)

La función LARGO devuelve el número de caracteres de una cadena de texto.

En C7:
=LARGO(C6)

Con SUSTITUIR eliminamos todos los espacios.

En C8:
=SUSTITUIR(C6;" ";"")

Calculamos los caracteres de la nueva cadena de texto.

En C9:
=LARGO(C8)

El resultado, en C10, es la diferencia más uno.

En C10:
=C7-C9+1

Ahora, sólo es necesario crear la fórmula compuesta en E2 y borrar las filas 6 a 10.

En E2:
=LARGO(ESPACIOS(B3))-LARGO(SUSTITUIR(B3;" ";""))+1




No hay comentarios:

Publicar un comentario