我正在尝试使用公式(没有文本到列)在Excel中动态提取2个字符之间的字符串.样本数据是:
US - Blue Widgets - Net
UK - Green - Grass
UAE - Red - Apples
Run Code Online (Sandbox Code Playgroud)
*请注意,数据没有固定长度
我尝试使用公式,但我认为我错过了一些东西因为它也会在最后一个之后返回字符串-.
式:
=TRIM(LEFT(SUBSTITUTE(MID(A2,FIND("|",SUBSTITUTE(A2,"-","|",1))+1,LEN(A2)),"_",REPT(" ",LEN(A2))),LEN(A2)))
Run Code Online (Sandbox Code Playgroud)
这返回的是:
Blue Widgets - Net
Green - Grass
Red - Apples
Run Code Online (Sandbox Code Playgroud)
这是我希望它返回的内容:
Blue Widgets
Green
Red
Run Code Online (Sandbox Code Playgroud)
试试这个:
=TRIM(MID(A2, 6, FIND("-",A2,6) - FIND("-",A2) - 2))
Run Code Online (Sandbox Code Playgroud)
如果硬编码6不正常,您可以用FIND(" - ",A2)+ 1替换它.