作者chihpapa (chih)
看板Office
标题[算表] Excel撷取括号内的文字(己解决)
时间Mon May 19 15:39:02 2014
软体:Excel
版本:2007
大家好,我已经爬过文了!
但是我要的东西只要变化一下我就不会用了(冏
freekicker7版友问的问题跟我的很类似,
(文章代码:
#1BWJqc6J,缩网址:
http://goo.gl/PO6UZ6)
但他问的是一串文字中撷取第一个刮号里面的数字。(取出52160)
范例:Emma Watson (52160)
^^^^^
bulldog版友在底下答覆
公式:=MID(A1,FIND("(",A1,1)+1,FIND(")",A1,1)-FIND("(",A1,1)-1)
我试过可以这样可以用,再次感谢bulldog!!
*问题1:
如果我今天要从字串中取出来的是第2个括弧内的文字,则公式是?
(取出妙丽·格兰杰)
范例:Emma Watson(1990/04/15)(妙丽·格兰杰)
^^^^^^^^^^^^
*问题2:
又如果刮号改成别的指定符号,应从公式哪个字元去修改呢?
(分别取出[]和""内的文字及数字)
范例:Emma Watson[1990/04/15]"妙丽·格兰杰"
^^^^^^^^^^ ^^^^^^^^^^^^
请问 问题1及问题2的公式该怎麽列出来呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 163.29.35.146
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Office/M.1400485145.A.3E1.html
1F:→ soyoso:问题1 =SUBSTITUTE(MID(A1,FIND(")(",A1)+2,255),")","") 05/19 15:56
2F:→ soyoso:问题2 数字 =MID(A1,FIND("[",A1)+1,10) 05/19 16:01
3F:→ soyoso:文字 =SUBSTITUTE(MID(A1,FIND("""",A1)+1,255),"""","") 05/19 16:01
※ 编辑: chihpapa (114.36.131.217), 05/19/2014 23:41:13
感谢soyoso速回!!好快速!!
试了一下s大的方式,发现是我问题没问清楚
s大给的公式问题1及问题2(文字)的部分
*如果字串後面又有字元
原问题1:Emma Watson(1990/04/15)(妙丽·格兰杰)
变 化 :Emma Watson(1990/04/15)(妙丽·格兰杰)演员
公 式 :=SUBSTITUTE(MID(A1,FIND(")(",A1)+2,255),")","")
原问题2:Emma Watson[1990/04/15]"妙丽·格兰杰"
变 化 :Emma Watson[1990/04/15]"妙丽·格兰杰"演员
公 式 :=SUBSTITUTE(MID(A1,FIND("""",A1)+1,255),"""","")
结果则变成:
妙丽·格兰杰演员
但其实我只是要取到 妙丽·格兰杰 而已......(冏
而且()和""内是不限字数,也不限制中英数
另外s大给的公式问题2(数字)部分,发现有限制字数
*如果字串指定符号内超过10个字元
原问题2:Emma Watson[1990/04/15]"妙丽·格兰杰"
变 化 :Emma Watson[哈利波特:神秘的魔法石]"妙丽·格兰杰"演员
公 式 :=MID(A1,FIND("[",A1)+1,10)
结果则变成:
哈利波特:神秘的魔法
少了"石"1个字,到"法"就不见了 (冏
但是参考bulldog大的公式
范例:Emma Watson(哈利波特:神秘的魔法石)(妙丽·格兰杰)演员
公式:=MID(A1,FIND("(",A1,1)+1,FIND(")",A1,1)-FIND("(",A1,1)-1)
结果则可以顺利取出:
哈利波特:神秘的魔法石
且不限字数
後来仔细想想发现问题2其实只要把bulldog大的公式中的符号()改成[]就有结果,
但我就是不知道要改哪边......(对不起我脑袋瓜子太不知变通了
因为工作时会需要汇整,截取部分资料,
但因为同事的资料格式不一,所以有很多变化,
补充了一些问题说明,所以再一次上来麻烦众版友了<(_ _)>
※ 编辑: chihpapa (114.36.131.217), 05/19/2014 23:55:08
5F:→ soyoso:问题1 =MID(A1,FIND(")",A1)+2,FIND(")",A1,FIND(")",A1)+1 05/20 00:35
6F:→ soyoso:)-FIND(")",A1)-2) 05/20 00:35
7F:→ soyoso:问题2 =MID(A3,FIND("[",A3)+1,FIND("",A3,FIND("]",A3)+1) 05/20 00:37
8F:→ soyoso:-FIND("[",A3)-2) 05/20 00:37
9F:→ soyoso:更正问题2 抓取[] =MID(A3,FIND("[",A3)+1,FIND("]",A3)+1- 05/20 00:40
10F:→ soyoso:FIND("[",A3)-2) 05/20 00:40
11F:→ soyoso:抓取"" =MID(A3,FIND("""",A3)+1,FIND("""",A3,FIND("""",A 05/20 00:42
已解决,感谢soyoso!!
※ 编辑: chihpapa (163.29.35.146), 05/21/2014 17:00:45