【问题标题】:SubString in excel using formulaexcel中的子字符串使用公式
【发布时间】:2020-05-15 06:40:19
【问题描述】:

这里有几个示例字符串:

Md. Suman Kabir, Manager
Patrick J Trump, President
John Kennedy

预期输出:

Suman Kabir
J Trump
Kennedy

为此我尝试了这个公式:

=MID(A1, FIND(" ", A1) + 1, FIND(",", A1)- FIND(" ", A1) -1)

我得到了前两个字符串的正确输出,但第三个字符串得到了ERROR。任何人都可以在公式或任何其他公式中指出错误以获得预期的输出吗?

【问题讨论】:

    标签: excel excel-formula excel-2016


    【解决方案1】:

    您刚刚通过在这部分添加&"," 修复FIND(",", A1) 并成为FIND(",", A1&",")

    然后,将B1中的公式复制下来:

    =MID(A1,FIND(" ",A1)+1,FIND(",",A1&",")-FIND(" ",A1)-1)
    

    【讨论】:

    • 好主意!我打算用这个。
    【解决方案2】:

    您好,这似乎有效:-

    =IFERROR(MID(A3, FIND(" ", A3) + 1, FIND(",", A3)- FIND(" ", A3) -1),MID(A3, FIND(" ", A3) + 1, LEN(A3)- FIND(" ", A3) ))
    

    所以这是你的职责,如果它由于逗号不存在而出错,它会在没有逗号的情况下执行类似的公式。

    【讨论】:

      【解决方案3】:

      这部分FIND(",", A1) 给出了一个错误,因为没有逗号。您可以在公式的开头放置一个条件。

      =IF(COUNTIF(A1,"*,*")>0,MID(A1, FIND(" ", A1) + 1, FIND(",", A1)- FIND(" ", A1) -1),RIGHT(A1,LEN(A1)-FIND(" ",A1)))
      

      【讨论】:

        猜你喜欢
        • 2018-09-14
        • 2011-03-14
        • 2021-10-31
        • 2012-10-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多