看板 Office 關於我們 聯絡資訊
軟體:Excel 2007 儲存格(B3)內容如下: 資料日期:105年07月05日 想要取日期變成 2016/7/5 我只想得到用取字元的方式,公式如下: =DATE(MID(B3,FIND(":",B3)+1,FIND("年",B3)-FIND(":",B3)-1)+1911,MID(B3,FIND(" 年",B3)+1,FIND("月",B3)-FIND("年",B3)-1),MID(B3,FIND("月",B3)+1,LEN(B3)-FIND(" 月",B3)-1)) 不過公式看起來很長串。 請問還有沒有其他方式也可以得到結果, 讓公式看起來短一點呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.25.108.84 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1468720699.A.65F.html ※ 編輯: Fmajor (114.25.108.84), 07/17/2016 09:59:17
soyoso: http://imgur.com/IcpquHr 類似這樣 07/17 12:48
soyoso: http://imgur.com/CBrSwDz 調整一下 07/17 18:25
Fmajor: 突然想起來我有po這篇~ 07/27 21:37
B3是 資料日期:9年11月12日 但,公式寫如下的話,會出現#VALUE! B4 =--REPLACE(RIGHT("00"&B4,10),1,3,LEFT(RIGHT("00"&B4,10),3)+1911) 請問是那邊寫錯呢? 另外請問--的用途是? 謝謝 ※ 編輯: Fmajor (114.25.73.115), 07/27/2016 21:49:11
soyoso: http://imgur.com/vZ2ZsmZ 以回文的公式貼上(有改一下資料 07/27 22:40
soyoso: 儲存格為B3) 是可以正常顯示的 07/27 22:40
soyoso: 因replace輸出為文字類型,--的運算後如是文字型數字則會 07/27 22:42
soyoso: 變為數字型態 07/27 22:43
soyoso: 這裡則是將excel所能辨示的日期,如2016年07月27日的文字 07/27 22:46
soyoso: 透過--運算後變為日期序列值 07/27 22:46
Fmajor: 感謝s大,我知道哪邊做錯了~ 07/28 07:24
Fmajor: 用這個原理做,公式真的簡潔好多,謝謝您 07/28 07:24
※ 編輯: Fmajor (114.25.73.115), 07/28/2016 07:27:42