Tengo una hoja con una columna de tiempos de época de Unix (en segundos): 1500598288
¿Cómo puedo convertir esto en fechas normales?
La forma más sencilla, sin necesidad de programación JS, sería a través de una fórmula, dividiendo por 86400 segundos por día y sumando el 1 de enero de 1970. Por ejemplo, lo siguiente da el 21 de julio de 2017:
=1500598288 / 86400 + DATE(1970, 1, 1) Para convertir una columna completa de números, simplemente use ARRAYFORMULA :
=ARRAYFORMULA(A:A / 86400 + DATE(1970, 1, 1))Cree una función personalizada utilizando la función de fecha de javascript:
Herramientas > Editor de guiones... >
function FROM_UNIX_EPOCH(epoch_in_secs) { return new Date(epoch_in_secs * 1000); // Convert to milliseconds } Y luego en una nueva columna puedes hacer =FROM_UNIX_EPOCH(A1)
ahora, 3 años después de la publicación original, puedes hacer...
Herramientas > Editor de guiones... >
function millisToDate(timeInMillis){ var yourDateFromMillis = new Date(timeInMillis); return yourDateFromMillis; }y usa tu nueva función en la celda...
=millisToDate(cell here)