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:
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.
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.
En nuestro ejemplo, estamos usando esta fórmula:
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: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.
0 comentarios:
Publicar un comentario