
Excel中長串數字需先判別為日期序列值(40000–50000)或Unix時間戳(10位秒級/13位毫秒級),再用對應公式轉換:日期序列值直接格式化;秒級時間戳用=(A1+25569)/86400;毫秒級用=(A1/1000+25569)/86400;TEXT函數可一鍵生成文本格式。
如果Excel單元格中顯示為一長串數字(例如44562.75或1640995200),這通常是Excel日期序列值或Unix時間戳,無法直接識別為人類可讀的日期時間。以下是將這類數值轉換為標準日期時間格式的具體操作方法:
一、識別數字類型并選擇對應轉換方式
Excel中長串數字可能屬于兩種常見時間表示體系:一種是Excel內部使用的“日期序列值”(以1900年1月1日為起點的天數),另一種是Unix時間戳(自1970年1月1日00:00:00UTC起經過的秒數)。需先判斷類型再執行對應公式。
1、觀察數字大?。喝魯抵翟?0000–50000之間(如44562),大概率是Excel日期序列值;2、若數值為10位整數(如1640995200)或13位整數(如1640995200000),則為Unix時間戳(秒級或毫秒級);3、選中該數字所在單元格,右鍵“設置單元格格式”,查看當前格式是否為“常規”或“數值”,確認未被誤設為日期格式。
二、轉換Excel日期序列值為可讀日期時間
Excel日期序列值默認以1900年1月1日為第1天,小數部分代表當日時間比例(0.5=12:00:00)。使用基礎加法與格式化即可還原。
1、在空白單元格輸入公式:=A1(假設原始數字在A1);2、選中該公式單元格,右鍵“設置單元格格式”;3、在“數字”選項卡中選擇“日期”或“時間”類別,或自定義格式為yyyy-mm-ddhh:mm:ss;4、點擊“確定”,單元格即顯示為可讀的日期時間。
三、轉換10位Unix時間戳(秒級)為日期時間
Unix時間戳基于UTC時間起點(1970-01-0100:00:00),需加上25569天(Excel起點與Unix起點之間的天數差),再除以86400(一天的秒數),使單位統一為Excel可識別的天數。
四、轉換13位Unix時間戳(毫秒級)為日期時間
13位時間戳是毫秒級計數,需先除以1000轉為秒,再按秒級Unix時間戳方式處理,否則結果會偏差約30年。
1、在空白單元格輸入公式:=(A1/1000+25569)/86400(A1為13位毫秒時間戳);2、按Enter確認;3、右鍵該單元格,選擇“設置單元格格式”;4、在“數字”選項卡中選擇“自定義”,在類型框中輸入:yyyy-mm-ddhh:mm:ss;5、點擊“確定”,獲得正確本地時區對應的日期時間顯示。
五、使用TEXT函數直接生成文本格式日期時間
當不需要保留數值參與后續計算,僅需展示可讀字符串時,TEXT函數可一步輸出格式化結果,避免格式設置步驟。
1、若A1為Excel日期序列值,輸入公式:=TEXT(A1,"yyyy-mm-ddhh:mm:ss");2、若A1為10位Unix時間戳,輸入公式:=TEXT((A1+25569)/86400,"yyyy-mm-ddhh:mm:ss");3、若A1為13位Unix時間戳,輸入公式:=TEXT((A1/1000+25569)/86400,"yyyy-mm-ddhh:mm:ss");4、按Enter,單元格直接顯示為指定格式的文本型日期時間;5、注意:TEXT函數結果為文本,不可用于日期運算或排序,僅適用于展示用途。
以上就是Excel日期時間戳怎么轉換Excel如何將長串數字轉化為可讀的日期和時間【處理】的詳細內容,!

