如何在excel中将18位数值转换为人类可读的日期?根据标题,如何在excel中将18位数字(例如634019142119225390)转换为人类可读的日期?在Powershell中,以下似乎是这样做的方法:
$timeStamp = 634019142119225390/ 10000000 $epochTime= [datetime]"01/01/0001 00:00:00" $epochTime.AddSeconds($timeStamp)
toiithl61#
我猜你正在尝试下面的操作:下面是一个示例,说明如何做到这一点:首先,将时间戳值除以10,000,000,将其从100纳秒间隔转换为秒。然后,从结果中减去62,135,596,800,将其从.NET纪元(0001年1月1日)转换为Unix纪元(1970年1月1日)。最后,将结果添加到DATE(1970,1,1)函数以获得最终日期值。下面是一个示例公式,它将单元格A1中的timestamp值转换为人类可读的日期:
=DATE(1970,1,1)+((A1/10000000)-62135596800)/86400
复制这个
此公式将单元格A1中的时间戳值除以10,000,000并减去62,135,596,800,以将其从.NET纪元转换为Unix纪元。然后将结果添加到DATE(1970,1,1)函数中,并除以86,400(一天中的秒数)以获得最终的日期值。然后,您可以将结果单元格的格式设置为日期。请检查我是否正确
1条答案
按热度按时间toiithl61#
我猜你正在尝试下面的操作:
下面是一个示例,说明如何做到这一点:
首先,将时间戳值除以10,000,000,将其从100纳秒间隔转换为秒。然后,从结果中减去62,135,596,800,将其从.NET纪元(0001年1月1日)转换为Unix纪元(1970年1月1日)。最后,将结果添加到DATE(1970,1,1)函数以获得最终日期值。下面是一个示例公式,它将单元格A1中的timestamp值转换为人类可读的日期:
复制这个
此公式将单元格A1中的时间戳值除以10,000,000并减去62,135,596,800,以将其从.NET纪元转换为Unix纪元。然后将结果添加到DATE(1970,1,1)函数中,并除以86,400(一天中的秒数)以获得最终的日期值。
然后,您可以将结果单元格的格式设置为日期。
请检查我是否正确