Conversión de sellos de fecha / hora de UNIX (Microsoft Excel)
Cuando importa información creada por otros programas informáticos, puede encontrarse con una situación en la que sus datos incluyen un sello de fecha / hora creado por UNIX. Una vez importado, se enfrenta al desafío de convertir el sello de fecha / hora a un formato de fecha / hora de Excel. Hacer la conversión es bastante fácil, una vez que comprenda cómo ambos sistemas ahorran su tiempo.
Las marcas de tiempo en UNIX se almacenan como un valor entero que representa el número de segundos desde el 1 de enero de 1970. Además, las marcas de tiempo se almacenan en hora GMT, lo que significa que no ha habido ningún ajuste en la marca para reflejar las zonas horarias o las variaciones de zona horaria (como como horario de verano).
Excel, por otro lado, almacena las marcas de tiempo como un número real que representa el número de días desde el 1 de enero de 1900 (la configuración predeterminada). La parte entera de la marca de tiempo representa el número de días completos, mientras que la parte de la marca de tiempo a la derecha del punto decimal representa la parte fraccionaria de un día, que se puede convertir en horas, minutos y segundos.
Para hacer una conversión directa de una marca de tiempo UNIX al sistema Excel, todo lo que necesita hacer es usar esta fórmula:
=UnixTime / 86400 + 25569
En este ejemplo, UnixTime puede ser una celda con nombre que contenga el valor entero de la marca de tiempo UNIX o se puede reemplazar con el valor entero real. Dado que la marca de tiempo de UNIX se almacena como segundos, la división por 86400 es necesaria para convertir a días, que utiliza Excel. (86400 es la cantidad de segundos en un día). Luego agrega 25569, que es la cantidad de días entre el 1 de enero de 1900 y el 1 de enero de 1970.
(Es el valor devuelto si usa la función = FECHA (1970,1,1).)
Recuerde que esto hace una conversión directa. Es posible que aún deba ajustar las zonas horarias. Si el sistema UNIX registró algo que ocurrió a las 5:00 pm hora local, debe determinar cuántas horas de diferencia hay entre usted y GMT. Si resulta que son cuatro horas, entonces necesita ajustar su fórmula de conversión en consecuencia, como se muestra aquí:
=UnixTime / 86400 + 25569 - 4 / 24
Si no está seguro de cómo se relaciona su zona horaria con GMT, puede encontrar la información necesaria aquí:
http://tycho.usno.navy.mil/zones.html
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (2051) 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 posteriores) aquí:
link: / excelribbon-Converting_UNIX_Date_Time_Stamps [Conversión de sellos de fecha / hora UNIX]
.