导入其他计算机程序创建的信息时,可能会遇到数据包含UNIX创建的日期/时间戳的情况。导入后,您将面临将日期/时间戳转换为Excel日期/时间格式的挑战。一旦了解了两个系统如何节省时间,进行转换就非常容易。

UNIX中的时间戳记以整数值存储,该整数表示自1970年1月1日以来的秒数。此外,时间戳记以GMT时间存储,这意味着该戳记没有进行调整以反映时区或时区变化(例如作为夏令时)。

另一方面,Excel将时间戳存储为实数,代表自1900年1月1日以来的天数(默认设置)。时间戳记的整数部分表示整天数,而小数点右边的时间戳记部分表示一天的小数部分,可以将其转换为小时,分钟和秒。

要将UNIX时间戳直接转换为Excel系统,您需要做的就是使用以下公式:

=UnixTime / 86400 + 25569

在此示例中,UnixTime可以是包含整数UNIX时间戳记值的命名单元,也可以用实际的整数值代替。由于UNIX时间戳记存储为秒,因此必须将86400除以转换为天数,Excel将使用该天数。 (86400是一天中的秒数。)然后添加25569,这是1900年1月1日到1970年1月1日之间的天数。 (如果使用= DATE(1970,1,1)函数,则返回此值。)

请记住,这是直接转换。您可能仍需要针对时区进行调整。如果UNIX系统记录的是本地时间下午5:00发生的事情,则需要确定您与GMT之间有多少小时的差异。如果恰好有四个小时,则需要相应地调整转换公式,如下所示:

=UnixTime / 86400 + 25569 - 4 / 24

如果不确定时区与GMT有何关系,可以在以下位置找到所需的信息:

http://tycho.usno.navy.mil/zones.html

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(2051)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本:

链接:/ excelribbon-Converting_UNIX_Date_Time_Stamps [转换UNIX日期/时间戳]。