Cómo obtener el recuento de palabras en Excel (usando fórmulas simples)

¿Quieres tener el recuento de palabras en Excel? Lo creas o no, Excel no tiene un contador de palabras incorporado.

Pero no te preocupes.

Un buen montón de funciones de Excel (o un poco de VBA si te apetece) pueden hacer esto fácilmente por ti.

En este tutorial, mostraré un par de formas de contar palabras en Excel usando fórmulas simples. Y al final, también se cubrirá una técnica para crear una fórmula personalizada usando VBA que le dará rápidamente el conteo de palabras de cualquier texto en cualquier celda.

Fórmula para obtener el recuento de palabras en Excel

Antes de darte la fórmula exacta, cubramos rápidamente la lógica para obtener el recuento de palabras.

Supongamos que tengo una frase como la que se muestra a continuación para la que quiero obtener el recuento de palabras.

Mientras que Excel no puede contar el número de palabras, puede contar el número de espacios en una oración.

Así que para obtener el recuento de palabras, podemos contar estos espacios en lugar de palabras y sumar 1 al total (ya que el número de espacio sería uno menos el número de palabras).

Ahora puede haber dos posibilidades:

  1. Hay un solo espacio entre cada palabra
  2. Hay múltiples espacios entre las palabras.

Así que veamos cómo contar el número total de palabras en cada caso.

Ejemplo 1 – Cuando hay un solo espacio entre las palabras

Digamos que tengo el siguiente texto en la celda A1: Let the cat out of the bag

Para contar el número de palabras, aquí está la fórmula que yo usaría:

=LEN(A1)-LEN(SUSTITUTO(A1,» «,»»))+1

Esto devolvería ‘7’ como resultado.

Así es como funciona esta fórmula:

  • LEN(A1) – Esta parte de la fórmula devuelve 26, que es el número total de caracteres del texto en la celda A1. Incluye los caracteres del texto así como los caracteres de espacio.
  • SUSTITUCIÓN(A1,» «,»») – Esta parte de la fórmula elimina todos los espacios del texto. Así que el resultado, en este caso, sería Letthecatoutoofthebag .
  • LEN(SUSTITUCIÓN(A1,» «,»») – Esta parte de la fórmula cuenta el número total de caracteres del texto que no tiene espacios. Así que el resultado de esto sería 20.
  • LEN(A1)-LEN(SUBSTITUTO(A1,» «,»»)) – Esto restaría la longitud del texto sin espacios de la longitud del texto con espacios. En el ejemplo anterior, sería 26-20 que es 6.
  • =LEN(A1)-LEN(SUBSTITUTO(A1,» «,»»))+1 – Añadimos 1 al resultado global ya que el número total de espacios es uno menos que el número total de palabras. Por ejemplo, hay un espacio en dos palabras y dos espacios en tres palabras.

Ahora, esto funciona bien si sólo tienes un espacio entre las palabras. Pero no funcionaría si tienes más de un espacio entre palabras.

En ese caso, utilice la fórmula del siguiente ejemplo.

Ejemplo 2: Cuando hay múltiples espacios entre las palabras

Digamos que tienes el siguiente texto:Let the cat out of the bag

En este caso, hay múltiples caracteres de espacio entre las palabras.

Para obtener el recuento de palabras, primero tenemos que eliminar todos los espacios extra (de tal manera que sólo haya un espacio entre dos palabras) y luego contar el número total de espacios.

Aquí está la fórmula que nos dará el número correcto de palabras:

=LEN(TRIM(A1))-LEN(SUSTITUTO(A1,» «,»»))+1

Esta es una fórmula similar a la utilizada en el ejemplo anterior, con un ligero cambio – también hemos utilizado la función TRIM aquí.

La función de ExcelTRIM elimina los espacios anteriores, posteriores y adicionales (excepto los espacios individuales entre las palabras).

El resto de la fórmula funciona de la misma manera (como se explica en el ejemplo 1).

Nota: Si no hay espacios entre las palabras, se considera como una palabra.

Uso de la función personalizada de VBA para contar palabras en Excel

Si bien las fórmulas anteriores funcionan muy bien, si tiene la necesidad de calcular el número de palabras a menudo, puede utilizar VBA para crear una función personalizada (también llamada función definida por el usuario).

La ventaja de utilizar una función personalizada es que se puede crear una vez y luego utilizarla como cualquier otra función normal de Excel. Así que en lugar de crear una fórmula larga y compleja como hicimos en los dos ejemplos anteriores, tienes una fórmula simple que toma la referencia de la celda y te da instantáneamente el número de palabras.

Aquí está el código que creará esta función personalizada para obtener el recuento de palabras en Excel.

Función WordCount(CellRef As Range) Dim TextStrng As String Dim Result() As String Resultado = Split(WorksheetFunction.Trim(CellRef.Text), » «) WordCount = UBound(Result()) + 1 Fin de la función

Una vez creado, puedes usar la diversión de WordCount

Deja un comentario