我有一个 Excel 文档,其中包含来自 Java 应用程序的 Unix 纪元时间戳。我想看看它们翻译成什么,并将它们表示为 Excel 中人类可读的日期。
例如下面的长文:1362161251894应该评估为可读的东西,例如:2013 年 3 月 1 日 11:07:31,894
我假设我可以为此创建一个公式,但我不确定如何创建。谢谢!
是的,您可以创建一个公式来为您执行此操作。 Java 和 Unix/Linux 计算自 1970 年 1 月 1 日以来的毫秒数,而 Microsoft Excel 则从 1/1/1900(对于 Windows)和 1/1/1904(对于 Mac OS X)开始计算。您只需执行以下操作即可转变:
Windows 上的 GMT 时间
=((x/1000)/86400)+(DATEVALUE("1-1-1970") - DATEVALUE("1-1-1900"))
Mac OS X 上的 GMT 时间
=((x/1000)/86400)+(DATEVALUE("1-1-1970") - DATEVALUE("1-1-1904"))
对于 Windows 上的当地时间(将 t 替换为当前与 GMT 的偏移量)
=(((x/1000)-(t*3600))/86400)+(DATEVALUE("1-1-1970") - DATEVALUE("1-1-1900"))
对于 Mac OS X 上的当地时间(将 t 替换为当前与 GMT 的偏移量)
=(((x/1000)-(t*3600))/86400)+(DATEVALUE("1-1-1970") - DATEVALUE("1-1-1904"))
在您的具体情况下,您似乎处于山区时间(GMT 偏移量7)。所以如果我粘贴你给出的值1362161251894在单元格 A1 中的新 Excel 电子表格中,然后粘贴以下公式,我得到的结果为 41333.46356,如果我告诉 Excel 将其格式化为日期(在单元格上按 ctrl+1),则结果为:2013 年 2 月 28 日上午 11:07
=(((A1/1000)-(7*3600))/86400)+(DATEVALUE("1-1-1970") - DATEVALUE("1-1-1900"))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)