如何在 Excel 中显示用户本地时区的 UTC 日期时间值?

Ken*_*ter 2 time date time-zone microsoft-excel microsoft-excel-2013

我有一个包含 UTC 日期/时间值的电子表格,我希望向其时区中的用户显示,例如,向澳大利亚和英国的用户提供包含 UTC 日期/时间值的相同电子表格,每个用户都应该看到日期/time 值转换为其本地时区。

我发现了许多建议,从公式中的硬编码时间偏移(例如 B2=A1+(n/24),其中 n 是时区偏移)到在电子表格中包含夏令时更改表,但没有这些方法将允许不同时区的用户将时间视为他们的当地时间,更不用说维护最新时区偏移和夏令时更改信息的难度了。

Ken*_*ter 5

根据@Ramhound 的评论和我自己的研究,答案是 Excel 对时区一无所知,因此这是不可能的,尽管我还没有找到明确的声明。

Microsoft 的这个文档页面描述了 Excel 如何表示日期并且没有提及时区,暗示 Excel 不支持它们:

https://support.office.com/en-us/article/Change-the-date-system-format-or-two-digit-year-interpretation-aaa2159b-4ae8-4651-8bce-d4707bc9fb9f

Microsoft Office Excel 将日期存储为称为序列值的序列号。

来自 Microsoft 外部的许多部分解决方案的存在支持了这是不可能的建议,例如:

https://exceljet.net/formula/convert-time-to-time-zone

如果可以编写 VB 脚本,这个问题的答案可能会有所帮助,因为它将一些 Windows 系统时区转换功能带入 Excel:

/sf/ask/342728151/

Power Query 似乎支持时区和转换,这对于需要此功能的 Excel 用户来说可能是一个选项:

https://msdn.microsoft.com/en-us/library/mt296609.aspx


归档时间:

查看次数:

18743 次

最近记录:

9 年,1 月 前