Buenas,
Muchas veces nos encontramos archivos con datos de fechas, como por ejemplo un informe de ventas o un extracto bancario, en los cuales la fecha viene expresada en el formato 16/01/15. Excel interpreta las fechas como un número, y lo que hace es convertir esa fecha en funcion del tipo de formato de fecha concreto que se le asigne. Este formato no modifica el número que hay detrás, el cual viene dado por la diferencia de días entre el dia actual y el 0 de Enero de 1900, es decir, para Excel, el número 1 es el 1 de Enero de 1900 y por ejemplo el día 5 de Febrero es el número 42040.
Os explico esto porque muchas veces surge la necesidad de agrupar datos por meses y este formato es incompatible puesto que cada día representa un valor distinto, asi que no se pueden agrupar los valores, ya sea en una tabla dinamica o usandolo como condicional en un SUMAR.SI.
Para poder unificar este tipo de datos en un formato que sea agrupable, vamos a convertir fechas en otro numero utilizando las siguientes formulas de texto:
- AÑO() = Nos va a devolver el año de la fecha que elijamos.
- MES() = Nos va a devolver el mes de la fecha que elijamos.
- DERECHA() = Nos va a devolver caracteres de la derecha de un texto que elijamos.
La formula quedaría como sigue (si tenemos la fecha a transformar en A1):
=AÑO(A1)&DERECHA(«0″&MES(A1);2)
Pero, ¿porque usar la formula derecha si con año y mes estamos obteniendo lo que queremos? Una vez mas, para conseguir normalidad en los datos, si usasemos la formula AÑO y MES unicamente, obtendriamos valores de 5 o 6 dígitos en funcion del mes que estariamos tratando, usando la formula derecha, obtenemos todos los valores de 6 dígitos.
Para que se entienda, tomaremos de ejemplo la fecha 5 de Marzo de 2015, la formula planteada hace lo siguiente:
- La formula año nos devuelve el texto «2015»
- La formula mes nos devuelve el texto «3»
- La formula derecha nos devuelve el texto «03»
- Usamos el caracter & para unir textos, como si se tratase de un concatenar.
El resultado sería «201503». Una vez obtenido, podriamos agrupar datos, por ejemplo con una tabla dinamica.
Espero que os haya resultado util.
Saludos!!