【发布时间】:2017-02-09 11:14:00
【问题描述】:
我有一个文件时间值,例如:122327856000000000 并希望将其转换为 Excel 日期 (1988-aug-23)
【问题讨论】:
我有一个文件时间值,例如:122327856000000000 并希望将其转换为 Excel 日期 (1988-aug-23)
【问题讨论】:
我只能从 unix 时间(自 1970 年 1 月 1 日以来的秒数)中找到转换,但不能从文件时间(自 1601 年 1 月 1 日以来的纳秒)中找到转换,所以我想出了以下解决方案:
首先转换为 unix 时间,减去 1970/1/1 和 1601/1/1 之间的纳秒,即:116444736000000000。 结果值很容易转换为日期时间,所以最终公式为:
((CELL-116444736000000000)/10000000)/(24*60*60)+DATE(1970,1,1)
Wich 等同于:
((CELL-116444736000000000)/864000000000)+DATE(1970,1,1)
希望对其他人有所帮助。
【讨论】:
如果你想倒退——你可以从 excel 转换为文件时间:
=((CELL-DATE(1970,1,1))*86400*10000000+116444736000000000)
【讨论】: