[问题] 如何提取特定字符

楼主: 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