Mostrando las entradas con la etiqueta cadenas de texto. Mostrar todas las entradas
Mostrando las entradas con la etiqueta cadenas de texto. Mostrar todas las entradas

jueves, 8 de agosto de 2019

Contar las Ocurrencias de una Cadena de Texto Dentro del Contenido de un Rango en Excel - CONTAR.SI()

Hola a todos, hoy vamos a hacer una pausa en la serie de posts dedicados a la construcción de portafolios de inversión, para resolver este problema que me planteó el día de hoy un amigo.

En su trabajo, tiene un archivo que incluye una columna como la que aparece a continuación y que puede llegar a tener un poco más de 100.000 filas:


Entre la minería de datos que debe realizar con el archivo, en esta columna en particular, debe encontrar la cuenta de las veces que se repite la cadena de texto "NITO".

Como pueden observar, para estas 7 filas, a simple vista la cuenta es muy sencilla y la respuesta correcta es que la cadena aparece 4 veces. Para el archivo que se encuentra mi amigo en la vida real, el conteo a simple vista no es una opción.

Entonces, cuando este me preguntó cómo podía hacer para calcular esta cuenta con una fórmula, le hablé de la función CONTAR.SI( ).

Y cómo debemos aplicarla entonces? A continuación podemos ver la construcción de la fórmula:


domingo, 30 de abril de 2017

Invertir cadenas de texto en excel creando una función personalizada con vba

Dentro de las muchas funciones para el tratamiento de textos que trae excel incluidas no hay una que nos permita invertir cadenas. Es cierto, no la hay. Si tenemos en una celda: "Hola" y queremos invertirla para tener: "aloH" no lo podemos hacer con las funciones disponibles.

Sin embargo, la librería de funciones que incluye vba si tiene una para cumplir con dicho propósito. Se llama StrReverse( ) y lo que nos pide como argumento, es una cadena de texto para poder invertirla.

Como la función esta disponible en vba, tendremos que escribir un poco de código y crear una función personalizada. Así es, en excel también podemos crear nuestras propias funciones y llamarlas en nuestras hojas de cálculo tal y como lo hacemos con BUSCARV, BUSCARH, IZQUIERDA, DERECHA o cualquier otra.

Vamos entonces a construir una función con la que podamos invertir la cadena de texto que tenemos en la celda B2:


Digitamos la combinación de teclas Alt + F11 para llamar el editor de vba y creamos un nuevo módulo: