如何将FILETIME转换为Excel日期

时间:2017-02-09 11:14:01

标签: excel date

我有一个文件时间值,例如:122327856000000000  并希望将其转换为excel日期(1988-aug-23)

2 个答案:

答案 0 :(得分:1)

我只能从unix时间(1970/1/1以来的秒数)找到转换,但不能找到文件时间(自1601/01/01以来的纳秒),所以我想到了以下解决方案:

首先通过减去1970/1/1和1601/1/1之间的纳秒(116444736000000000)来转换为unix时间。 结果值很容易转换为日期时间,因此最终公式为:

((CELL-116444736000000000)/10000000)/(24*60*60)+DATE(1970,1,1)

与...相同:

((CELL-116444736000000000)/864000000000)+DATE(1970,1,1)

希望它可以帮助别人。

答案 1 :(得分:0)

如果你想后退 - 你可以从excel转换为filetime:

=((CELL-DATE(1970,1,1))*86400*10000000+116444736000000000)