現有日期格式 2019.1.1 2019-1-1 2019/1/1 等格式,要求統一轉化成 2019.01.01 的格式,需要用到 excel 中如下兩個函數。
先說明一下兩個函數的用法。
VLOOKUP
VLOOKUP 函數有四個參數:VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
- lookup_value 查找值,拿這個值去字典中查找;
- table_array 字典,將查找值放到字典中查找,例如查找值是 keyboard,字典中記錄了 keyboard 對應的中文意思是“鍵盤”,函數將返回中文意思“鍵盤”;
- col_index_num 返回的結果集中某個列序號,例如 keyboard 的中文意思是“鍵盤”,日文意思是“キーボード”,有兩個返回結果,現在只取其中的一個,設置返回結果對應的序列值即可;
- range_lookup 是否精確匹配,0 表示精確匹配,1 表示模糊匹配。
如上圖所示,A3 單元格是要查找的值,字典的范圍是 E4 到 G6。B3 中結果是將 A3 放入字典 查找后返回的值,第一個參數 A3 表示 A3 的值作為查找值,第二個參數 E4:G6 表示將這個范圍內單元格作為字典,A3 的值是 mouse 在字典中對應了 鼠標 和 マウス,第三個參數 2 表示返回第二列的結果,也就是“鼠標”,第四個參數 0 表示精確查找。
CONCAT
CONCAT 函數,拼接單元格中的值。
例如 上面將 A2 B2 單元格的值拼接在一起,並在中間加上一個中文“號”字,用逗號分隔需要拼接的字符串即可。
實戰
對於原始數據使用替換功能可以將短橫線和斜杠替換成點,可以得到整理后的數據,然后使用 [ 數據 - 分列 ] 功能通過點號將 2019.1.1 分成三列,得到拆分后的數據,注意單元格格式要選擇文本。
下面對月份進行處理,如果月份小於 10 就在前面補 0,這里運用到了 VLOOKUP 函數。可以將月份替換成01 的格式,這樣就得到了替換后的數據,都處理之后,在通過 CONCAT 函數將三列合並。
按照以上這個方法就可以將任何日期格式變成需要的日期格式。