簡體   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