【问题标题】:How to convert a FILETIME to an excel date如何将 FILETIME 转换为 Excel 日期
【发布时间】:2017-02-09 11:14:00
【问题描述】:

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

【问题讨论】:

    标签: excel date


    【解决方案1】:

    我只能从 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)
    

    希望对其他人有所帮助。

    【讨论】:

      【解决方案2】:

      如果你想倒退——你可以从 excel 转换为文件时间:

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

      【讨论】:

        猜你喜欢
        • 2019-12-22
        • 2014-10-03
        • 1970-01-01
        • 2020-01-11
        • 1970-01-01
        • 2017-01-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多