如何在Excel单元格中查找同一字符的第二次出现

时间:2018-07-02 18:34:00

标签: excel excel-vba excel-formula vba

我需要一个公式,该公式返回单元格中第二个下划线之后的文本。您将如何找到下面第二个下划线(ELXP1)之后的文本:

Canada_CBA38MV_ELXP1

这是我现在正在使用的公式,但是效果不佳

=RIGHT(A2,LEN(A2)-FIND("_",A2)-FIND("_",A2))

3 个答案:

答案 0 :(得分:2)

我认为您正在尝试类似的操作,在其中找到第二个字符,然后提取该字符右边的所有内容:

=RIGHT(A2,LEN(A2)-FIND("_",A2,FIND("_",A2)+1))

答案 1 :(得分:1)

我们的MID和SUBSTITUTE:

=MID(A2,FIND("}}}",SUBSTITUTE(A2,"_","}}}",2))+1,LEN(A2))

enter image description here

答案 2 :(得分:1)

尝试:

=TRIM(RIGHT(SUBSTITUTE(A1,"_",REPT(" ",99)),99))

实际上,此公式将提取 LAST 指定字符出现之后的所有内容。如果可能有两个以上,并且您仍然希望第二个之后的所有内容,则可以修改公式。

=TRIM(MID(SUBSTITUTE(A1,"_",REPT(" ",99)),99*2,LEN(A1)))