使用Excel提取两个相同字符之间的部分字符串

时间:2019-06-27 08:27:39

标签: excel excel-formula

我在单元格A1中具有以下值

Kate/Nancy/Judy

如果要检索 Nancy ,我需要使用

=SUBSTITUTE(MID(SUBSTITUTE("/" & A3&REPT(" ",6),"/",REPT(",",255)),2*255,255),",","")

如果我想检索 Judy Kate ,该怎么办?我不能简单地将MID调整为LEFTRIGHT,因为这些功能具有不同的特征。

谢谢

3 个答案:

答案 0 :(得分:0)

=TRIM(MID(SUBSTITUTE(U20,"-",REPT(" ",100)),200,100))

答案 1 :(得分:0)

如果要使用一个公式来执行此操作,则可以使用:

enter image description here

B2中的公式:

=TRIM(MID(SUBSTITUTE($A2,"/",REPT(" ",LEN($A2))),(B$1-1)*LEN($A2)+1,LEN($A2)))

左右拖动。

有关此公式的更多信息,请访问this网站。

我们还可以很好地利用VBA的SPLIT()函数,就像这样:

Function GetNth(Rng As String, Delmt As String, Nth As Long) As String
    Dim Arr() As String
    Arr() = Split(Rng, Delmt)
    GetNth = Arr(Nth - 1)
End Function

以如下形式调用工作表:=GetNth(A2,"/",1)=GetNth(A2,"/",2)=GetNth(A2,"/",3)分别返回Kate,Nancy或Judy。

答案 2 :(得分:0)

您可以尝试:

  1. 选择数据
  2. “数据”标签-数据工具-文本到列
  3. 选择定界-下一步
  4. 选择“其他”并使用“ /”(不带双引号)-下一步-完成

结果:

enter image description here