Excel中160830形式的日期變為2016-08-30的函數方法

眾所周知,Excel有日期格式,但是現實中我們手裡的數據很多時候都是非標準日期格式

,而是數字序列比如20160831 ,160831 ,16.08.31等非標準日期字符串,而我們在篩選或者計算的時候,需要標準日期格式2016-08-31這種樣式,這樣才能方便的進行年月日計算或篩選

示例 2種數據格式篩選對比

Excel中160830形式的日期變為2016-08-30的函數方法

其實利用Excel中的text和datevalue函數,就可以很方便的將這幾種格式處理成標準格式

基本原理:Text函數將數字用-變換為日期樣式,注意這一步處理後看起來顯示的結果就是日期,但並不能進行日期運算及篩選,所以還需要再用datevalue將日期格式字符串變換為日期數值,處理後的結果會看到一個6位數字,這就是日期數值,最後再將日期數值列右鍵單元格格式設置為日期格式即可,如果只需要保留結果,就把處理完的數據複製粘貼為數值,再粘貼回原位即可

情況一:20160831,這種格式離標準日期只差一點點,公式如下,整列下拉複製公式

=DATEVALUE(TEXT(A3,"0000-00-00")

Excel中160830形式的日期變為2016-08-30的函數方法

情況二:160831,和上面一個一樣,區別在於差了一個20,公式如下

=DATEVALUE(TEXT(C2,"00-00-00"))

Excel中160830形式的日期變為2016-08-30的函數方法

情況三:16.08.31,這種格式就需要用到另外一個函數substitute來把點替換掉,再datevalue轉換為日期,公式如下

=DATEVALUE(SUBSTITUTE(E2,".","-"))

Excel中160830形式的日期變為2016-08-30的函數方法

如果你自己動手測試一下,就會發現不加20上面的160831直接用datevalue(TEXT(C2,"00-00-00")),結果也是正確的,這是因為2000年紀元的系統自動識別,如果是1999年以下的,那麼前綴必須要自己補齊了才能正確識別

當然,大家也可以試試用分列來事先日期標準化

分列指定格式法

選中A列,點擊選項卡上 數據-分列 一直下一步 知道出現選擇格式的界面,系統默認為常規,咱們選日期ymd 然後確定即可,看這紅色框就是頑固的不按我們格式設置顯示的日期

Excel中160830形式的日期變為2016-08-30的函數方法

Excel中160830形式的日期變為2016-08-30的函數方法

鳴謝:如果覺得文章對你有幫助記得關注點贊轉發和評論哦!

表格定製服務可加微信EXCEL880A

Excel中160830形式的日期變為2016-08-30的函數方法


分享到:


相關文章: