¿cómo contar palabras en excel?

Hay una opción que siempre desearía que tuviera Excel y es contar la cantidad de palabras en una celda. Si está trabajando en MS Word, hay una opción integrada en la barra de estado que le muestra cuántas palabras hay en la hoja.

Hay una opción en Word para contar palabras pero no en Excel.

Pero cuando se trata de Excel, no existe esa opción para contar palabras. Puede contar la cantidad de celdas que contienen texto pero no palabras reales.

Como sabes, en Excel tenemos funciones y puedes usarlas para calcular casi cualquier cosa. Puedes crear una fórmula que pueda contar las palabras en una celda.

Hoy en este artículo aprenderás cómo contar palabras en Excel desde una sola celda, un rango de celdas o incluso la hoja de cálculo completa. Y también te mostraré cómo contar una palabra específica de un rango de celdas.

1. Cuente palabras en una sola celda

Para contar las palabras de una celda, debes combinar la función LEN con la función SUSTITUIR . Y la fórmula será (El texto está en la celda A1):

 =LEN(A1)-LEN(SUBSTITUTE(A1," ",""))+1
fórmula para contar palabras en Excel usando sustituto len

Cuando haces referencia a una celda usando esta fórmula, devolverá 7 en el resultado. Y sí, tienes un total de 7 palabras en la celda.

Cómo funciona

Antes de entrar en esta fórmula, piense de esta manera. En una oración normal, si tienes ocho palabras, definitivamente tendrás 7 espacios en esas palabras. ¿BIEN?

Esto significa que siempre tendrás una palabra más que espacios. La idea es sencilla: si quieres contar palabras, cuenta los espacios y suma uno. Para entender esta fórmula, es necesario dividirla en tres partes.

¿Cómo funciona la fórmula para contar palabras en Excel usando el sustituto de len?

En la primera parte, usaste la función LEN para contar la cantidad de caracteres en la celda A1. Y en la segunda y tercera parte, combinaste SUSTITUIR con LEN para eliminar los espacios de la celda y luego contar los caracteres. En este punto tienes una ecuación como esta.

formula ecuacion para contar palabras en excel

El número total de caracteres con espacios y el número total de caracteres sin espacios. Y cuando restas los dos números obtienes el número de espacios y al final necesitas sumar uno. Devuelve 7 en el resultado, que es el número total de palabras en la celda.

Importante : cuando utilice la fórmula anterior, devolverá 1 incluso si la celda está vacía, por lo que es mejor envolverla con la función SI para evitar este problema.

 =IF(ISBLANK(A2),0,LEN(A2)-LEN(SUBSTITUTE(A2," ",""))+1)

contar palabras en Excel usar si cuando la celda está vacía

Esta fórmula verificará la celda primero y solo devolverá el recuento de palabras si hay un valor en la celda.

2. Utilice una UDF

Además de las fórmulas anteriores, escribí un pequeño código para crear una UDF para esto. Este código le ayudará a crear una función personalizada que simplemente devolverá el recuento de palabras. En resumen, no es necesario combinar funciones.

 Function MyWordCount(rng As Range) As Integer MyWordCount = UBound(Split(rng.Value, " "), 1) + 1 End Function

Déjame decirte cómo usarlo.

  1. Primero, ingrese este código en el editor VBA.
    add udf code to vbe to count words in excel cell
  2. Y luego regrese a su hoja de cálculo e ingrese «=MyWordCount(» y consulte la celda donde tiene un valor.

Y devolverá el recuento de palabras.

udf para contar palabras en Excel usando sustituto len

Relacionado: Barra de fórmulas en Excel

3. Cuente palabras en un rango de celdas

Ahora pasemos al siguiente nivel. Y aquí tienes que contar palabras de un rango de celdas en lugar de una sola celda. La buena noticia es que sólo necesitas usar la misma fórmula (solo un simple cambio) que usaste anteriormente. Y la fórmula será:

 =SUMPRODUCT(LEN(A1:A11)-LEN(SUBSTITUTE(A1:A11," ",""))+1)

fórmula para contar palabras en Excel desde el rango de filas de columnas

En la fórmula anterior, A1:A11 es el rango de celdas y cuando ingresa la fórmula, devuelve 77 en el resultado.

Cómo funciona

Esta fórmula funciona igual que el primer método, pero es sólo un pequeño paso adelante. La única diferencia es que lo envolvió en SUMPRODUCT y se refirió a todo el rango en lugar de solo una celda.

cómo funciona sumaproducto para contar palabras en excel

¿Sabías que SUMPRODUCT puede aceptar tablas? Entonces, cuando lo usas, devuelve una matriz donde tienes un recuento de palabras para cada celda. Y al final, suma estos números y te dice la cantidad de palabras en la columna.

4. Recuento de palabras de toda la hoja de trabajo

Este código es uno de los códigos de macro útiles que uso en mi trabajo y puede ayudarte a contar todas las palabras en una hoja de trabajo.

 Sub Word_Count_Worksheet() Dim WordCnt As Long Dim rng As Range Dim S As String Dim N As Long For Each rng In ActiveSheet.UsedRange.Cells S = Application.WorksheetFunction.Trim(rng.Text) N = 0 If S <> vbNullString Then N = Len(S) – Len(Replace(S, " ", "")) + 1 End If WordCnt = WordCnt + N Next rng MsgBox "There are total " & Format(WordCnt, "#,##0") & " words in the active worksheet" End Sub

Cuando lo ejecute, mostrará un cuadro de mensaje con la cantidad de palabras que tiene en la hoja de trabajo activa.

código vba para contar palabras en excel usando vba

Relacionado: ¿Qué es VBA en Excel?

5. Cuente una palabra/cadena de texto específica de un rango

Aquí tienes una situación diferente. Suponga que necesita contar una palabra específica en un rango de celdas o verificar la cantidad de veces que aparece un valor en una columna.

Tomemos este ejemplo: a continuación tiene un rango de cuatro celdas y a partir de este rango necesita contar el número de apariciones de la palabra «lunes» .

Para esto la fórmula es:

 =SUMPRODUCT((LEN(D6:D9)-LEN(SUBSTITUTE(D6:D9,"Monday","")))/LEN("Monday"))
contar palabras en Excel específico con fórmula de sumaproducto

Y cuando lo escribes, vuelve a la cuenta regresiva hasta la palabra «lunes». Son 4.

Importante: Devuelve el número de palabras (frecuencia de palabras) del rango y no el número de celdas que contienen esa palabra. El lunes hay cuatro veces en tres celdas.

Cómo funciona

Para comprender esta función, nuevamente, es necesario dividirla en cuatro partes. En la primera parte, la función LEN devuelve una matriz del número de caracteres en las celdas.

use la fórmula de sumaproducto para contar una palabra específica de un rango 1

La segunda parte devuelve una serie de recuentos de caracteres de celda eliminando la palabra «lunes».

use la fórmula de sumaproducto para contar una palabra específica de un rango 2

En la tercera parte, la función LEN devuelve la longitud en caracteres de la palabra clave «lunes».

use la fórmula de sumaproducto para contar una palabra específica de un rango 3

Después de eso, resta la primera parte de la segunda parte, luego la divides con la tercera parte, te devuelve un array con el número de palabras «lunes» de cada celda.

use la fórmula de sumaproducto para contar una palabra específica de un rango 4

En la cuarta parte, SUMPRODUCT devuelve la suma de esta matriz y proporciona el número de «lunes» en el rango.

Obtener el archivo Excel

Descargar

Conclusión

Siempre que escriba texto en una celda o rango de celdas, puede utilizar estos métodos para controlar el recuento de palabras. Ojalá algún día en el futuro Excel tenga esta opción para contar palabras. Pero, por ahora, tienes todos estos fantásticos métodos.

¿Qué método te gusta más? Asegúrese de compartir sus pensamientos conmigo en la sección de comentarios, me encantaría saber de usted. Y no olvides compartir esta publicación con tus amigos, estoy seguro de que la disfrutarán.

Añadir un comentario

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