文書處理 - EXCEL日期轉換 - 電腦

前往內容


EXCEL日期轉換

1.日期格式原為1971/01/08, 要改為600108, 請問如何設定?
2.日期格式原為60/01/08, 要改為600108, 請問如何設定?

20120904 wrote:
請問EXCEL日期...(恕刪)


儲存格格式!
My Interior Knowledge is Extraordinaire
因為原始資料有西元年跟民國2種年份,分隔符號也有/與. 也就是2*2=4種格式要處理
假設第一筆資料位於A2儲存格
A2 1998/10/17
A3 87.10.17
A4 86/2/1

B2的公式如下
=IF(ISNA(ERROR.TYPE(FIND("/",$A2))),CONCATENATE(IF(FIND("/",$A2)=5,LEFT($A2,4)-1911,LEFT($A2,FIND("/",$A2)-1)),IF(FIND("/",$A2,FIND("/",$A2)+1)-FIND("/",$A2)-1=2,MID($A2,FIND("/",$A2)+1,2),0 & MID($A2,FIND("/",$A2)+1,1)),IF(LEN($A2)-FIND("/",$A2,FIND("/",$A2)+1)=2,RIGHT($A2,2),0 & RIGHT($A2,1))),CONCATENATE(IF(FIND(".",$A2)=5,LEFT($A2,4)-1911,LEFT($A2,FIND(".",$A2)-1)),IF(FIND(".",$A2,FIND(".",$A2)+1)-FIND(".",$A2)-1=2,MID($A2,FIND(".",$A2)+1,2),0 & MID($A2,FIND(".",$A2)+1,1)),IF(LEN($A2)-FIND(".",$A2,FIND(".",$A2)+1)=2,RIGHT($A2,2),0 & RIGHT($A2,1))))

會用到的函數如下

判斷是否使用/為分格符號
=IF(ISNA(ERROR.TYPE(FIND("/",A2))),"是","否")

合併字串(分別放入年/月/日即可)
CONCATENATE("字串1","字串2","字串3")

以/為分隔的公式分別為年/月/日(月跟日如果只有1個字元的話前面要補0)
=IF(FIND("/",A2)=5,LEFT(A2,4)-1911,LEFT(A2,FIND("/",A2)-1))
=IF(FIND("/",A2,FIND("/",A2)+1)-FIND("/",A2)-1=2,MID(A2,FIND("/",A2)+1,2),0 & MID(A2,FIND("/",A2)+1,1))
=IF(LEN(A2)-FIND("/",A2,FIND("/",A2)+1)=2,RIGHT(A2,2),0 & RIGHT(A2,1))

計算字元數
=LEN(A2)

尋找第1個/所在字元,若 FIND("/",A2)=5 表示使用西元年
FIND("/",A2)

尋找第2個/所在字元
FIND("/",A2,FIND("/",A2)+1)

抽取字元函數
LEFT(可以是字串或儲存格,從左邊抽取幾個字元)
RIGHT(可以是字串或儲存格,從右邊抽取幾個字元)
MID(可以是字串或儲存格,從左邊算過來第幾個字元開始,要抽取幾個字元)



附加壓縮檔: 201905/mobile01-b97f9b34470dc368b66364ac3d6bb5f3.zip

1頁 (共1頁)

前往




此文章的引用連結