Herramientas

Contar palabras en una celda Excel

En Excel no existe una función que permita contar el número de palabras que contiene una celda. Para lo que es necesario combinar varias funciones. En esta entrada se explicará como contar el número de caracteres iguales, el número de palabras iguales y el número de palabras que aparecen en una celda Excel.

Contar el número de caracteres iguales en una celda Excel

Para contar el número de veces que aparece el carácter “A” en una celda Excel se puede usar la siguiente función:

=LARGO(A1)-LARGO(SUSTITUIR(A1;"A";""))

Una función en la que en primer lugar se cuenta el número de caracteres que hay en la celda, posteriormente se reemplazan todas las “A” por nada y se calcula la longitud de esta segunda cadena. El número de veces que aparece el carácter en la cadena es la diferencia entre las dos cuentas.

Palabras iguales en una celda Excel

El número de veces que aparece una palabra se puede calcular de una forma análoga, reemplazando las ocurrencias por nada y contando la diferencia de caracteres. Diferencia que se tiene que dividir por la longitud de la palabra para obtener el resultado buscado. Por ejemplo, para contar el número de veces que aparece la palabra “hola” se puede usar la siguiente función:

=(LARGO(A1)-LARGO(SUSTITUIR(A1;"hola";"")))/ LARGO("hola")

Ignorar la diferencia entre mayúsculas y minúsculas

Las funciones que hemos usado hasta ahora diferencia entre mayúsculas y minúsculas. Si queremos que no tenga en cuenta esta diferencia solamente hay que convertir los textos a mayúsculas o minúsculas antes de aplicar la fórmula. Es decir, para contar el número de veces que aparece “hola” sin tener en cuenta si está escrito en mayúsculas o minúsculas se puede usar la fórmula:

=(LARGO(A1)-LARGO(SUSTITUIR(MAYUSC(A1);MAYUSC("hola");"")))/ LARGO("hola")

Contar el número palabras en una celda Excel

Finalmente, para contar el número de palabras en una celda de Excel podemos contar el número de separadores, generalmente el espacio. El número de palabras será el número de espacios más uno. Algo que se puede obtener con:

=LARGO(A1)-LARGO(SUSTITUIR(A1;" ";""))+1

Actualización de la fórmula

En base a los comentarios del post he visto que la fórmula propuesta para obtener el número de palabras se puede mejorar para obtener unos resultados más fiables. El cálculo se basa en contar los espacios entre palabras, pero si existen dos o más espacios entre las palabras el resultado no es correcto. Un problema que se puede solucionar con la función ESPACIOS(). Por otro lado, si la celda está vacía, el resultado tampoco era correcto. Ambos problemas se pueden solucionar con la siguiente fórmula

=SI(ESBLANCO(A1);0;LARGO(ESPACIOS(A1))-LARGO(SUSTITUIR(ESPACIOS(A1);" ";""))+1)

Conclusiones

En esta entrada se ha visto cómo utilizar las funciones LARGO y SUSTITUIR para contar el número de palabras en una celda de Excel.

Imagen de Tumisu en Pixabay

¿Te ha parecido de utilidad el contenido?

Daniel Rodríguez

Share
Published by
Daniel Rodríguez
Tags: Excel

Recent Posts

Síndrome del objeto brillante en ciencia de datos: el error simétrico a los costes hundidos

Hace poco publiqué una entrada en la que trataba de un sesgo bien documentado: aferrarse…

4 días ago

De la Regresión Logística al Scorecard: La Transformación Matemática

En un entrada previa explicamos qué son el WOE y el IV y por qué…

6 días ago

Analytics Lane lanza la versión 1.1 del laboratorio con nuevas suites de CLV y Scoring

Seguimos evolucionando el laboratorio de Analytics Lane y hoy lanzamos la versión 1.1, disponible en:…

1 semana ago

Interés compuesto: la fuerza que multiplica tu dinero (y los errores que la anulan)

“El interés compuesto es la octava maravilla del mundo. El que lo entiende lo gana…

2 semanas ago

Cómo comparar datos con barras en Matplotlib: agrupadas, apiladas y porcentuales

Tienes los datos de ventas de tres productos en dos años distintos y quieres saber…

2 semanas ago

Costes hundidos en ciencia de datos: cuándo mantener un modelo y cuándo migrar

Imagina la situación. Tu equipo lleva tres años con un modelo en producción. No es…

3 semanas ago

This website uses cookies.