我需要从引号中提取包含引号的文本。例如,贸易公司“LLC”墨西哥申请“通过TESCO。我需要在相邻的单元”LLC“MEXICAN APPLES”。
我试过
=MID(A1, SEARCH("""",A1, SEARCH("""",A1)-SEARCH("""", A1))
它不起作用。我无法理解如何设置要提取的文本的长度。文本的长度各不相同。
答案 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)