Conversión de fechas codificadas en fechas reales (Microsoft Excel)
Luis recibe fechas en el formato «04A09» donde los dos primeros dígitos son el día, la letra del medio es el mes (A es enero, B es febrero, C es marzo, etc.) y los dos últimos dígitos son el año. Necesita transformar estas fechas codificadas en valores de fecha regulares con los que pueda trabajar en Excel.
Lo más importante que hace que este formato de fecha no sea estándar es el uso del carácter alfabético del mes. Entonces, lo primero que debe hacer es averiguar cómo convertir ese carácter en un mes numérico. Aquí es donde la función CÓDIGO puede resultar útil; devuelve el código ASCII del carácter. La letra A devuelve el valor 65, B devuelve 66 y así sucesivamente. Entonces, todo lo que necesitas hacer para convertir las letras en los números del 1 al 12 es usar algo como esto:
=CODE(UPPER(MID(A1,3,1)))-64
La función UPPER se utiliza para convertir el carácter del mes a mayúsculas, por si acaso el código permite letras minúsculas durante meses.
Otra forma de convertir los meses es usar la función BUSCAR, de esta manera:
=FIND(UPPER(MID(A1,3,1)),"ABCDEFGHIJKL",1)
Esta técnica encuentra el carácter dentro de la cadena alfabética y devuelve el desplazamiento dentro de esa cadena, 1 a 12.
Cualquiera de los métodos para convertir los meses se puede utilizar dentro de una función FECHA para devolver una fecha basada en un año, mes y día. Este ejemplo usa el método CODE, pero también podría usar el método FIND:
=DATE(2000+RIGHT(A1,2),CODE(UPPER(MID(A1,3,1)))-64,LEFT(A1,2))
Si existe la posibilidad de que las fechas codificadas incluyan algunas fechas anteriores a 2000, entonces el uso de la función DATEVALUE para juntar la fecha producirá resultados más precisos:
=DATEVALUE(CODE(UPPER(MID(A1,3,1)))-64&"/"&LEFT(A1,2)&"/"&RIGHT(A1,2))
Si usa el enfoque DATEVALUE, comprenda que la fórmula devuelve un número de serie de fecha y que deberá formatear la celda para mostrar la fecha como le gustaría que se mostrara.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (7163) se aplica a Microsoft Excel 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y posterior) aquí:
link: / excelribbon-Converting_Coded_Dates_into_Real_Dates [Conversión de fechas codificadas en fechas reales]
.