miércoles, 17 de junio de 2020

EXCEL: Contar caracteres específicos en un rango

Excel formula: Count specific characters in a range

Fórmula genérica

=SUMAPRODUCTO(LARGO(rng)-LARGO(SUSTITUIR(rng,txt,"")))

Explicación

Si necesita contar caracteres específicos 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 (arriba), rng representa un rango de celdas que contienen palabras y txt representa el carácter que necesita contar.
En el ejemplo, la celda activa contiene esta fórmula:
=SUMAPRODUCTO(LARGO(B3:B7)-LARGO(SUSTITUIR(B3:B7,"o","")))

Como funciona la fórmula

Para cada celda del rango, SUSTITUIR elimina todas las o del texto, luego LARGO calcula la longitud del texto sin o. Este número se resta de la longitud del texto con o.
Debido a que estamos usando SUMAPRODUCTO, el resultado de todo este cálculo es una lista de elementos (una matriz), donde hay un elemento por celda en el rango, y cada elemento es un número basado en el cálculo descrito anteriormente. En otras palabras, tenemos una lista de recuentos de caracteres, con un recuento de caracteres por celda.
SUMAPRODUCTO luego suma los números en esta lista y devuelve un total para todas las celdas en el rango.
SUSTITUIR es una función sensible a mayúsculas y minúsculas, por lo que coincidirá con mayúsculas y minúsculas al realizar una sustitución. Si necesita contar las ocurrencias en mayúsculas y minúsculas de un carácter específico, use la función MAYUSC dentro de SUSTITUIR para convertir el texto a mayúsculas antes de que ocurra la sustitución. Luego proporcione un carácter en mayúscula para el texto que se está contando.
La forma genérica modificada de la fórmula se ve así:
=SUMAPRODUCTO(LARGO(rng)-LARGO(SUSTITUIR(MAYUSC(rng),TXT,"")))

Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT