Re: [算表] 轉換成為特殊日期格式

看板Office作者 (David)時間18年前 (2008/01/23 14:38), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《ljuber (給你吃膨餅)》之銘言: : 軟體:excel : 版本:2003,2007等 : 原始資料 轉換資料 : 10597 1-5-97 : 11097 1-10-97 : 101097 10-10-97 : 100197 10-1-97 : 50198 5-1-98 : 22298 2-22-98 22月? : 31198 3-11-98 : 30198 3-1-98 : 50198 5-1-98 : 原始資料是這樣的格式10597,100197等 : 要轉成日期變成1-5-97或10-1-97 : 如果用left跟right函數好寫嗎? 好啊 轉成"真的"日期 =DATE(RIGHT(A1,2),MID(A1,LEN(A1)-3,2),LEFT(A1,LEN(A1)-4)) 接下來調儲存格格式 或是轉成真的日期的該格式文字 =TEXT(DATE(RIGHT(A1,2),MID(A1,LEN(A1)-3,2),LEFT(A1,LEN(A1)-4)),"d-m-y") : 但是無法判斷0 : 例如10 01 97 那個01的0無法變成10-1-97這樣的格式 : 有快一點的函數可用嗎? : ps:我是寫了一個這樣的公式 可是好長XD : =IF(LEN(A1)=5,LEFT(A1,1)&"-"&VALUE(LEFT(RIGHT(A1,4),2))&"-" : &RIGHT(A1,2),LEFT(A1,2)&"-"&VALUE(LEFT(RIGHT(A1,4),2))&"-"&RIGHT(A1,2)) 不管日期是否存在,純粹用-隔開(如您的if式) =LEFT(A1,LEN(A1)-4)&"-"&--MID(A1,LEN(A1)-3,2)&"-"&RIGHT(A1,2) 或 1* 或 MID(A1,LEN(A1)-3,2)/1 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.117.192.145
文章代碼(AID): #17bk3pr8 (Office)
討論串 (同標題文章)
文章代碼(AID): #17bk3pr8 (Office)