在同一列中,有不同格式的日期。要根據(jù)不同的日期格式轉(zhuǎn)化為不同格式的文本,怎么用一個(gè)公式實(shí)現(xiàn)呢?要把同一列中,“2019年5月29日”這種具體到日的日期轉(zhuǎn)化為“20190529”格式,“2018年4月”這種具體到月的轉(zhuǎn)化為“201804”形式。
TEXT函數(shù)將數(shù)字按指定格式轉(zhuǎn)化為文本。用法:=TEXT(value,format_text),value為數(shù)值或包含數(shù)值的單元格(日期也是一種數(shù)值),format_text為英文雙引號(hào)("”)括起來的格式表達(dá)式。

如圖,公式=TEXT(A2,”yyyymmdd”)將“2019年5月25日”轉(zhuǎn)化為文本“20190525”。公式=TEXT(A2,”yyyy年m月”)將“2019年5月25日”轉(zhuǎn)化為文本“2019年5月”。

CELL函數(shù)返回單元格的格式、位置或內(nèi)容的信息。公式=CELL("format", A1)返回A1單元格的格式,不同格式在excel中用不同的字符表示。用法為CELL(info_type, [reference]),除了指定為”format”,還有其他用法。

結(jié)合IF、TEXT、CELL函數(shù)解決問題
公式=IF(CELL("format",A2)="D1",TEXT(A2,"yyyymmdd"),TEXT(A2,"yyyymm")),先判斷單元格的日期格式,若單元格具體到日期,則轉(zhuǎn)化為“20190525”格式的文本,否則轉(zhuǎn)化為“201905”格式。


雙擊公式所在單元格右下角的小方塊,或者按住小方塊向下拖動(dòng),實(shí)現(xiàn)公式的向下自動(dòng)復(fù)制,完成一列數(shù)據(jù)的處理。

相關(guān)推薦:
excel表格怎么設(shè)置日期到期前10天提醒?
excel中怎么將8位數(shù)字轉(zhuǎn)換為日期格式?
Excel怎么篩選介于兩個(gè)日期之間的數(shù)據(jù)?
新聞熱點(diǎn)
疑難解答
圖片精選