在Excel中将ticks转换为日期的公式

5

我从导出的sql表中得到了一个时间戳为635241312000000000。这个时间应该是2014年1月1日。我需要在Excel中使用公式将它转换。

我尝试了以下假设该日期以“ticks”存储:

=(((((635241312000000000/100000000)/365.25)/24)/60)/60)。这给了我一个错误的日期,即1900年7月19日。

我有其他需要转换的日期,因此需要在Excel中使用适用的公式。

3个回答

10

我相信你关于这是一个刻度日期的说法是正确的。这个特定的日期似乎是自01/01/0000以来每纳秒的百分之一的数量。要进行转换,可以使用以下方法:

 =(G6*POWER(10, -7) / 60 / 60 / 24)-693593

在结尾处的“693593”是起始日期与Excel日期类型起始日期之间的天数。

如果你的Excel版本使用','作为小数分隔符,你需要将"POWER(10, -7)"替换为"POWER(10; -7)"。 - undefined

2

完整的日期和时间公式:

=TicksValueCellReference/864000000000-693593

将Excel单元格格式更改为(日期)时间。

我在这里找到了一个解决方案和一个很好的描述(链接)


-2

你不需要任何公式,只需将单元格格式设置为日期。右键单击单元格 -> 格式化单元格 -> 数字选项卡 -> 日期 -> 确定。这适用于Windows系统。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接