Conversión de formatos de fecha de mainframe (Microsoft Excel)
Algunos de los datos con los que trabaja en Excel pueden comenzar como salida de grandes sistemas en su oficina. A veces, Excel puede malinterpretar completamente los formatos de fecha utilizados por los grandes sistemas. Por ejemplo, la salida puede proporcionar fechas en el formato yyyydddtttt, donde yyyy es el año, ddd es el día ordinal del año (1 a 366) y tttt es la hora basada en un reloj de 24 horas. A primera vista, es posible que no sepa cómo convertir una fecha de este tipo en algo que Excel pueda usar.
Hay muchas formas de abordar una solución. Sin embargo, quizás la mejor fórmula sea la siguiente:
=DATE(LEFT(A1,4),1,1)+MID(A1,5,3)-1+TIME(MID(A1,8,2),RIGHT(A1,2),0)
Esta fórmula primero calcula el número de serie de la fecha para el 1 de enero del año especificado, luego agrega el número correcto de días a esa fecha.
Luego, la fórmula calcula el momento adecuado en función de lo que se proporciona.
Cuando se invoca una fórmula como esta, el resultado es un número de serie de fecha.
Esto significa que la celda aún debe formatearse para mostrar un formato de fecha.
Este enfoque funcionará bien, siempre que la información con la que empiece tenga sentido. Por ejemplo, siempre obtendrá el resultado esperado si ddd realmente está dentro del rango de 1 a 366, o si tttt es una representación de la hora de 24 horas con el formato adecuado. Si anticipa datos originales que podrían estar fuera de los límites, entonces la mejor solución es crear una función personalizada (usando una macro) que separe los datos originales y verifique los valores proporcionados para cada porción.
Si los datos están fuera de los límites, la función podría devolver un valor de error que se detectaría fácilmente dentro de la hoja de trabajo.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (9241) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365. Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí:
enlace: / excel-Converting_Mainframe_Date_Formats [Conversión de formatos de fecha de mainframe]
.