彙總各部門上報表格時,常遇到日期格式混雜:標準日期(2009-2-3)、文本日期(78.2.3、2009.2.25)、數值日期(20090506、091223)。Excel 無法直接對文本/數值日期套用格式或計算,WPS 表格則可用函數快速轉換。
選中日期欄(如 D 欄),點擊「升序排序」,使同類格式聚集。在 D 欄右側插入新欄(E 欄),設定 E 欄為所需日期格式。
在 E2 輸入公式:=VALUE(SUBSTITUTE(D2,".","-")),向下填充。SUBSTITUTE 將點號替換為連字號,VALUE 再轉為數值,使 Excel 識別為日期。
在首筆數值日期對應的 E 欄儲存格(如 E11)輸入:=VALUE(TEXT(D11,"##00-00-00")),向下填充。TEXT 依格式轉為文本日期,VALUE 再轉為數值日期。
複製轉換後的 E 欄資料,右鍵 D2 選擇「選擇性貼上」→「數值」貼回 D 欄。最後統一設定 D 欄日期格式即可。
在 E2 輸入長公式:=IF(ISERROR(VALUE(TEXT(D2,"##00-00-00"))),IF(ISERROR(VALUE(SUBSTITUTE(D2,".","-"))),D2,VALUE(SUBSTITUTE(D2,".","-"))),VALUE(TEXT(D2,"##00-00-00")))
雙擊填充柄向下填充,即可一次轉換所有格式。再隱藏 D 欄,直接使用 E 欄參與計算。注意:兩位數年份僅能識別 1930-2029 區間,超出範圍需手動修正。