miércoles, 17 de junio de 2020

EXCEL: Contar palabras específicas en una celda

Excel formula: Count specific words in a cell

Fórmula genérica

=(LARGO(text)-LARGO(SUSTITUIR(text,word,"")))/LARGO(word)

Explicación

Si necesita contar cuántas veces aparece una palabra específica (o cualquier subcadena) dentro de una celda, puede usar una fórmula que use SUSTITUIR y LARGO. En la forma genérica de la fórmula anterior, a1 representa una celda que contiene texto y txt representa la palabra o subcadena que se cuenta.
En nuestro ejemplo, estamos usando esta fórmula:
=(LARGO(B4)-LARGO(SUSTITUIR(B4,C4,"")))/LARGO(C4)

Cómo funciona esta fórmula

B4 es la celda en la que estamos contando palabras, y C4 contiene la subcadena (palabra o cualquier subcadena) que está contando.
SUSTITUIR elimina la subcadena del texto original y LARGO calcula la longitud del texto sin la subcadena. Este número se resta de la longitud del texto original. El resultado es el número de caracteres que fueron eliminados por SUSTITUIR.
Finalmente, el número de caracteres eliminados se divide por la longitud de la subcadena. Por lo tanto, si una subcadena tiene 5 caracteres de longitud y faltan 10 caracteres después de eliminarla del texto original, sabemos que la subcadena apareció dos veces en el texto original.

Caja de manipulación

SUSTITUIR es una función que distingue entre mayúsculas y minúsculas, por lo que coincidirá con mayúsculas y minúsculas al ejecutar una sustitución. Si necesita contar las apariciones en mayúsculas y minúsculas de una palabra o subcadena, use la función MAYUSC dentro de SUSTITUIR para convertir el texto a mayúsculas antes de ejecutar la sustitución:
=(LARGO(B4)-LARGO(SUSTITUIR(MAYUSC(B4),MAYUSC(C4),"")))/LARGO(C4)
Debido a que esta fórmula convierte la subcadena y el texto en mayúsculas antes de realizar la sustitución, funcionará igualmente bien con el texto en cualquier caso.

Problemas de manejo

Contar palabras en Excel es complicado porque Excel no admite expresiones regulares. Como resultado, es difícil construir coincidencias que se dirijan a las palabras que desea contar exactamente, mientras se ignoran las subcadenas y otras coincidencias parciales (busque "zorro" para evitar "zorros"). La puntuación y las variaciones de casos hacen que este problema sea bastante desafiante.
Una solución alternativa es usar otra fórmula en una columna auxiliar para "normalizar el texto" como primer paso. Luego use la fórmula en esta página para contar palabras envueltas en caracteres de espacio para obtener una cuenta precisa (es decir, puede buscar "zorro" en el texto normalizado).
Nota: este enfoque es tan bueno como el texto normalizado que puede crear, y es posible que deba ajustar la fórmula de normalización muchas veces para obtener el resultado que necesita.

Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT