[問題] 如何提取特定字元

作者: tarro38 (tarro38)   2015-06-06 06:39:00
(若是和其他不同軟體互動之問題 請記得一併填寫)
軟體:
excel 2007
各位好,最近處理到一系列的時間資料
原始資料的格式如下:
Sunday, May 31, 2015 at 22:28
我想要用公式讓時間自動變成:
2015/5/31 22:28
原本想用MID、LEFT這些函數
但卻發現原始資料前面的星期、月份名稱讓我無法鎖定字元數
(因為隨著資料時間不同,星期、月份、日期的字元數都會變)
請問有甚麼建議的好方法可以準確的截取所需字元呢?
範例檔案如連結,謝謝><
https://goo.gl/VOghPa
作者: soyoso (我是耀宗)   2015-06-06 07:31:00
https://goo.gl/4EkikR 配合find和substitute試試
作者: tarro38 (tarro38)   2015-06-09 21:55:00
真不好意思,研究了一陣子,還是看不太懂方便的話可以麻煩SOYO大再教一下公式內容的邏輯嘛SUBSTITUTE(RIGHT(A2,13),"at","/"的意思是針對右邊數過過來的13個字元,用/取代at但再後面我就開始有點跟不上了
作者: soyoso (我是耀宗)   2015-06-10 07:46:00
月份MATCH(MID(A2,FIND(" ",A2)+1,3)&"*",E:E,)想法是先用find找到" ",這樣可以找到星期和月份中間的位置,找到後+1就是月份起始位置,以檔案內的C2來看就是8+1接著用mid取三個字元(因彼此不重覆,且字數較短的五月也適用);用match配合萬用字元(*)來參照E欄,看對應到那個月份日期MID(A2,LEN(A2)-16,2)

Links booklink

Contact Us: admin [ a t ] ucptt.com