miércoles, 3 de agosto de 2016

Separar valores de unidades de medida diferentes

Supongamos que queremos separar las unidades de medida de una lista con valores sucios, por ejemplo está

Entonces, que hacemos:

Lo primero que se me ocurrió fue jugar con algunas funciones, así que aquí va una solución, puede que esto tenga muchas soluciones.

1.- Primero defino una matriz con todas las medidas que tenga:


2.- A la matriz le asigno un nombre, para que sea fácil de agregar a la función. Lo que hago acá es seleccionar el conjunto de celdas que tienen las medidas y luego en donde estoy marcando en rojo le puse el nombre "Medidas"


 3.- Luego creo la función para buscar la posición inicial en donde se encuentra la medida

=ENCONTRAR(Medidas;C3)-1

Lo que hace la función encontrar es, es buscar en el valor si hay alguna palabra que concuerde con la matriz Medidas que creamos en el paso anterior. si lo encuentra, nos muestra la posición en que parte el texto.


4.- Agrego una función para calcular el largo del valor.

=LARGO(C3)

Esta función cuenta la cantidad de caracteres de la cadena Valores.


5.- Calculo el valor en función de la posición inicial, también le quito los espacios en blanco, por si el texto trae basura, esto se hace con la función Espacios.

=ESPACIOS(EXTRAE(C3;1;D3))

Nota: Extrae(Texto;Posición inicial; Núm. Caracteres)



6.- Al final separo la unidad, algo parecido a la función anterior, lo puse sin la función espacios, ustedes se la pueden agregar.

=EXTRAE(C3;D3+1;E3)


Con esto ya tenemos separada el valor de la unidad de medida.


No hay comentarios: