[英]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.