miércoles, 17 de junio de 2020

EXCEL: Contar el total de palabras en un rango

Excel formula: Count total words in a range

Fórmula genérica

=SUMAPRODUCTO(LARGO(ESPACIOS(rng))-LARGO(SUSTITUIR(rng," ",""))+1)

Explicación

Si desea contar el total de palabras en un rango de celdas, puede hacerlo con una fórmula que use LARGO y SUSTITUIR, junto con la función SUMAPRODUCTO. En la forma genérica de la fórmula anterior, rng representa un rango de celdas que contienen palabras.
En el ejemplo anterior, estamos usando:
=SUMAPRODUCTO(LARGO(ESPACIOS(B3:B7))-LARGO(SUSTITUIR(B3:B7," ",""))+1)
Así es como funciona la fórmula:
Para cada celda del rango, SUSTITUIR elimina todos los espacios del texto, luego LARGO calcula la longitud del texto sin espacios. Este número se resta de la longitud del texto con espacios, y el número 1 se agrega al resultado final, ya que el número de palabras es el número de espacios + 1. Estamos usando ESPACIOS para eliminar cualquier espacio adicional entre palabras , o al principio o al final del texto.
El resultado de todo este cálculo es una lista de elementos, donde hay un elemento por celda en el rango, y cada elemento es un número basado en el cálculo anterior. En otras palabras, tenemos una lista de recuentos de palabras, con un recuento de palabras por celda.
SUMAPRODUCTO luego suma esta lista y devuelve un total para todas las celdas en el rango.
Tenga en cuenta que la fórmula dentro de SUMAPRODUCTO devolverá 1 incluso si una celda está vacía. Si necesita protegerse contra este problema, puede agregar otra matriz a SUMAPRODUCTO como se muestra a continuación. El guión doble obliga al resultado a 1 y 0. Usamos ESPACIOS nuevamente para asegurarnos de no contar las celdas que tienen uno o más espacios.
=SUMAPRODUCTO((LARGO(ESPACIOS(B3:B7))-LARGO(SUSTITUIR(B3:B7," ",""))+1),--(ESPACIOS(B3:B7)<>""))

Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT