在部件之间获取字符串

时间:2016-05-13 20:20:08

标签: excel excel-vba spreadsheet vba

我有一个字符串:

c(\\", \" \", \" \", \"\", \"\", \"Object:\", \"\", \"\", NA, \"vlg. numb 2\", \"\", NA, NA, NA, NA, \"This: \", NA, \"Date\r\n(21.03.1961)\", \"K..\r\nRom (28.04.2012)\", NA, NA, \"test.test@yahoo.de\", NA, \"Italy, Rome\", NA, \"UP, Ö\", \"BP, \", NA, NA, NA, NA, NA)"

我想获得numb 2

之间的字符串vlg.numb 2\"

我试过了:

=MID(A18;FIND("vlg.";A18;1)+7;FIND("/object";A18;1)-FIND("\";A18;1)-8)

但是,我只能回到#VALUE

有什么建议我做错了吗?

2 个答案:

答案 0 :(得分:5)

尝试

=MID(A18,FIND("vlg.",A18)+5,FIND("\""",A18,FIND("vlg.",A18))-FIND("vlg.",A18)-5)

enter image description here

答案 1 :(得分:3)

说A1是你的字符串,A2是你的开始搜索,A3是你的结束搜索:

=MID(A1,FIND(A2,A1)+LEN(A2),FIND(A3,A1,FIND(A2,A1)+LEN(A2))-FIND(A2,A1)-LEN(A2))