Truco: Convertir los Timestamps de UNIX a fechas en un instante

Hace unos días estuve haciendo unas tareas de mantenimiento y optimización de la base de datos del foro de Ayuda Excel. Para ello me descargué dos tablas para analizarlas en profundidad (con Excel, claro).
La base de datos está almacenada en un entorno UNIX, por lo que las fechas se guardan en un formato que no es el habitual. Hasta ahora me había dado igual, ya que los análisis y estadísticas que hago periódicamente, poco tenían que ver con fechas, pero ahora necesitaba conocer estas fechas.
Si abres una tabla y te fijas en algún campo con forma de fecha, verá que los datos que contiene son un montón de números sin sentido llamados timestamp.
Este timestamp o sello de tiempo se puede definir como el número de segundos transcurrido desde la medianoche del 1 de enero de 1970 hasta este momento.
Por ejemplo, si ahora son las 08:00:00 del día 24 de marzo de 2015, significa que han pasado 1427184000 segundos desde enero de 1970.
En internet puedes encontrar varias webs donde convertir el formato UNIX en algo más fácil de entender por los humanos. Por ejemplo, en http://www.unixtimestamp.com/ puedes hacer la conversión a las dos unidades.
Pero…. aquí lo que nos interesa es hacerlo con Excel, ¿no?. Para convertir varias fechas es mejor utilizar una fórmula de Excel que introducirlas a mano en una web. La fórmula que te propongo hoy es la siguiente:
=(A1/86400)+25569+(-5/24)
Nota: Ya sabes que Excel trabaja con fechas convertidas en números de serie que comienzan el 1 de enero de 1900, así que para convertir el timestamp en una fecha legible, debes sumarle la diferencia de fechas.
¿Te ha resultado útil? ¿Piensas que lo podrás aplicar en tus tareas?
Este timestamp o sello de tiempo se puede definir como el número de segundos transcurrido desde la medianoche del 1 de enero de 1970 hasta este momento.
Por ejemplo, si ahora son las 08:00:00 del día 24 de marzo de 2015, significa que han pasado 1427184000 segundos desde enero de 1970.
En internet puedes encontrar varias webs donde convertir el formato UNIX en algo más fácil de entender por los humanos. Por ejemplo, en http://www.unixtimestamp.com/ puedes hacer la conversión a las dos unidades.
Pero…. aquí lo que nos interesa es hacerlo con Excel, ¿no?. Para convertir varias fechas es mejor utilizar una fórmula de Excel que introducirlas a mano en una web. La fórmula que te propongo hoy es la siguiente:
=(A1/86400)+25569+(-5/24)
¿Qué son estos números?
- A1: es la referencia de la celda que contiene la fecha timestamp que quieres convertir.
- 86400: es el número de segundos que contiene un día.
- 25569: Son los días transcurridos entre las 00:00:00 del 1 de enero de 1900 y las 00:00:00 del 1 de enero de 1970.
- (-5/24): es el ajuste de los días del año.
Nota: Ya sabes que Excel trabaja con fechas convertidas en números de serie que comienzan el 1 de enero de 1900, así que para convertir el timestamp en una fecha legible, debes sumarle la diferencia de fechas.
¿Te ha resultado útil? ¿Piensas que lo podrás aplicar en tus tareas?
Escrito por
Sergio Propergol
Formador Excel y Power BI · Fundador de Ayuda Excel
Desde 2006 ayudo a profesionales y empresas a dominar Excel y Power BI de forma práctica, divertida y sin tecnicismos. Dejé el mundo corporativo en 2019 para dedicarme al 100% a la formación. Mi objetivo es siempre el mismo: que dejes de ver Excel como un problema y empieces a verlo como la solución que puede ser.
+25
años de experiencia
+4.200
alumnos formados
+500K
lectores al mes




