繁体   English   中英

如何在 Excel 中将 UTC 转换为 PST 以获取日期和时间格式?

[英]How to convert UTC to PST in Excel for day and time formats?

在excel中,我有一个单元格是

13 05:58:57

它代表 UTC 时间的第 13 天凌晨 5 点 58 分 57 秒。

我想转换为 PST,应该是

12 10:58:57

这是第 12 天,晚上 10 点,58 分 57 秒。

这一天只是一个月中的一天。 有没有办法在excel中快速做到这一点?

Excel 将 date_times 存储为数字,其中每天为 1,数字的小数部分为时间(因此 0.25 为 6 小时,0.7 为 16 小时 + 48 分钟)
时间 0 是 1899/12/31 的开始,所以=today()格式化为小数目前显示为 44730.4556,即自 1899 年以来的 44730 天,将近上午 11 点

一旦您拥有该格式的数据,这对例如来说是微不足道的:

  • 减去 7 小时= A2 - 7/24
  • 加 2 天 6 小时 15 分钟= A2 + 2 + 6/24 + 15/24/60
  • 找出两个 date_times 之间的差异

因此,您希望将输入数据放入该表单中,然后您只需使用格式化。 要查看您要去的地方,请输入 A1 = now() 、 B1 =A1和 C1 = B1
更改 B1 上的格式 - 右键单击​​ | 格式化单元格 | 定制 | yyyy-mm-dd hh:mm:ss
然后在 C1 中尝试更改为您想要的格式: dd hh:mm:ss AM/PM
有关选项的完整列表,请参阅https://support.microsoft.com/en-au/office/format-numbers-as-dates-or-times-418bd3fe-0577-47c8-8caa-b4d30c528309

我将假设您的数据从 A4 开始,但我无法分辨单元格中实际存储的内容,而不是显示的内容。
如果您的输入数据实际上已经是 date_time (如果您的格式是十进制,它会是什么样子?)您需要做的就是=A4-7/24
如果您的输入数据实际上是一个字符串,则将其分隔为 C、D、E、F 中的日、小时、分钟、秒。
如果个位数的日子有前导零,那么=left(A4,2)然后=mid(A4,4,2)等等。
如果 B 列中没有前导零,则=find(" ",A4)并将左侧和中间指向该中间结果。
然后在 G put = C4 + D4/24 + E4/24/60 + F4/24/60/60中,您将输入数据作为 Excel 格式的时间。
并用=G4-7/24减去 7 小时的差异

PS 如果您需要处理月末和 DST,那么您需要在 G 中的数据中添加年份和月份 - 目前它的 date_times 是 1899 年 1 月。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM