Microsoft Excel:如何从引号“

时间:2016-04-07 07:57:50

标签: excel excel-formula

我需要从引号中提取包含引号的文本。例如,贸易公司“LLC”墨西哥申请“通过TESCO。我需要在相邻的单元”LLC“MEXICAN APPLES”。

我试过

=MID(A1, SEARCH("""",A1, SEARCH("""",A1)-SEARCH("""", A1))

它不起作用。我无法理解如何设置要提取的文本的长度。文本的长度各不相同。

3 个答案:

答案 0 :(得分:3)

这应该可以正常工作:

=MID(A1,SEARCH("""",A1),SEARCH("^",SUBSTITUTE(A1,"""","^",LEN(A1)-LEN(SUBSTITUTE(A1,"""",""))))-LEN(LEFT(A1,SEARCH("""",A1)-1)))

您可以将字符“^”更改为任何其他不常见的字符。

希望这会有所帮助。

答案 1 :(得分:2)

在单元格 A1

中尝试使用此字符串
=MID(A1,FIND("""",A1),FIND("@",SUBSTITUTE(A1,"""","@",LEN(A1)-LEN(SUBSTITUTE(A1,"""",""))))-FIND("""",A1))&""""

主要是从这里借来的: Excel: last character/string match in a string

这假设你的琴弦中没有@符号。如果他们这样做,请使用公式中不同的东西

答案 2 :(得分:0)

在单元格B1中查找第一引号:

=SEARCH(CHAR(34);A1)

在单元格C1中查找下一个引号:

=SEARCH(CHAR(34);A1;B1+1)

D1单元格中的公式:

=MID(A1;B1+1;C1-B1-1)