我有一个非常大的 Excel 电子表格,其中包含时间戳列。有没有人知道如何将其转换为日期?是否有可以使用的函数?我尝试了格式化单元格日期,但无效。我的文件大小为 91,568 KB。如果有更简单的方法,那就太好了。我愿意听取建议。
先行致谢 :)
附言: 我不会任何编程语言
我有一个非常大的 Excel 电子表格,其中包含时间戳列。有没有人知道如何将其转换为日期?是否有可以使用的函数?我尝试了格式化单元格日期,但无效。我的文件大小为 91,568 KB。如果有更简单的方法,那就太好了。我愿意听取建议。
先行致谢 :)
附言: 我不会任何编程语言
使用此公式,并将格式设置为所需的时间格式:
=(((COLUMN_ID_HERE/60)/60)/24)+DATE(1970,1,1)
来源:http://www.bajb.net/2010/05/excel-timestamp-to-date/ 已在libreoffice中测试
+TIME(1,0,0)
。 - Horsing时间戳是自纪元时间(1970年1月1日)以来的经过时间,因此我们基本上必须将这个时间转换为天数,并添加纪元时间,以获得任何类似于Excel电子表格软件的有效格式。
From a timestamp in milliseconds (ex: 1488380243994)
use this formula:
=A1/1000/86400+25569
with this formater:
yyyy-mm-dd hh:mm:ss.000
From a timestamp in seconds (ex: 1488380243)
use this formula:
=A1/86400+25569
with this formater:
yyyy-mm-dd hh:mm:ss
其中A1
是您的列标识符。给定自定义格式化程序,可以在显示的数据中不失精度,但您当然可以使用任何其他符合您需求的日期/时间格式。
25569
吗?我知道结果是正确的,但我不明白为什么需要这样做。 - GigiSan以下公式适用于我的MS Excel:
=TEXT(CELL_VALUE/24/60/60/1000 + 25569,"YYYY-MM-DD HH:MM")
CELL_VALUE是以毫秒为单位的时间戳。
这里是“TEXT函数”的说明。
=TEXT((D3/60/60/1000 + 5)/24 + 25569,"YYYY-MM-DD HH:MM")
- Jono如果在Libre Office中遇到错误509,您可以将DATE()函数中的,
替换为;
=(((COLUMN_ID_HERE/60)/60)/24)+DATE(1970;1;1)
=(((A1/60)/60)/24)+DATE(1970,1,1)+(-5/24)
假设 A1
是您的时间戳所在的单元格,请不要忘记调整以考虑您所在的时区(如果您在东部标准时间,即5)。
DATE
无法在所有版本的Excel中使用。=CELL_ID/(60 * 60 * 24) + "1/1/1970"
采用保存的赌注会更加可靠。
引号必要,以防止Excel计算该术语。
请注意纪元时间的数字位数。通常为十位数(例如1534936923),然后使用:
=(A1 / 86400) + 25569
如果要将13位数字的epoch时间(1534936923000)调整到人类可读的时间,请使用以下公式:
=(LEFT(A1,LEN(A1)-3) / 86400) + 25569
###################################
=(((COLUMN_ID_HERE/60)/60)/24)+DATUM(1970,1,1)
将AD滴答转换为日期时间格式:=A1/864000000000 - 109205