[英]How to convert unusual datetime formats in excel to year, month, day, and time cells respectively?
[英]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 点
一旦您拥有该格式的数据,这对例如来说是微不足道的:
= A2 - 7/24
= A2 + 2 + 6/24 + 15/24/60
因此,您希望将输入数据放入该表单中,然后您只需使用格式化。 要查看您要去的地方,请输入 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.