工作中經常遇到存儲為8位數字的日期
我自己在做文件夾命名時
也喜歡這樣寫日期
but如果在Excel中遇到這種格式
處理起來卻有點不方便
畢竟它不是標準的日期格式
比如在日期加減時
Excel無法自動判斷
一個月結束後進入下一個月
real尷尬……
當然也沒法直接用weekday等針對日期的函數
提取年月日也不能用year、month、day
而是需要當做文本
用left、mid、right函數處理
更不用說透視表的日期分組功能等等
所以為了處理方便
建議大家增加一個步驟
把8位數的日期
先轉化為標準日期格式!
怎麼做呢?
我有2個方法
方法1 - 提取年月日然後組合成日期
還記得date函數嗎?
不記得看這裡:
Excel | 日期的拆分和重組
不過因為8位數日期實際上不是日期
就不能用年月日函數提取年月日
而是要用左中右函數
=LEFT(單元格,左起位數)
=MID(單元格,起始位置,位數)
=RIGHT(單元格,右起位數)
再用date函數組合出日期:
=DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2))
敲好記的哦!
方法2 - 文本函數法
還記得text函數嗎?
簡直是超級好用的萬金油函數呢
=TEXT(單元格,格式代碼)
它有一個格式代碼
是可以把一串數字用一個符號拆開
比如把8位數字的年月日拆開的公式是:
=TEXT(A1,"0!/00!/00")
感嘆號!後面的符號
就是用來做拆分的分隔符的
0代表數字,幾個0就是幾位
保留位數的優先級是從右往左的
上面公式的意義就是:
在最後兩位前面加一個分隔符/
然後再取兩位,再在前面加一個分隔符
這樣就拆開了年月日
還不太理解的話可以看下面幾個示例
(第4、5行分割出來的就不是日期了)
有點明白了吧
來驗證一下
對剛剛分割好的日期+1
然後更改為「短日期」格式
不需要擔心分割出的結果是文本
聰明的Excel可以自己識別出日期呢
比如上面+1的示例就說明了這點
只是默認的結果不能修改
日期對應的顯示格式
強迫症如果要特別特別標準的日期
就在上面公式的基礎上*1
或者+0
就得到了特別特別標準的日期
你更喜歡哪個方法?
留言告訴我吧!
細蓉~