我有两个字符串,我想使用公式将中间的“ 2200”中的数字提取出来

=VALUE(MID(C3,SEARCH("_",C3)+11,4))


C3是字符串所在的位置。这个公式适用于“字符串2”,给我我正在寻找“ 2200”的值,但不适用于“字符串1”,我得到#VALUE!。如果我改变配方

=VALUE(MID(C3,SEARCH("_",C3)+10,4))


它适用于“字符串1”,但不适用于“字符串2”,在两种情况下如何使用相同的公式?

字符串1:ABC_1A1B_33C_2200_4AB_ABC4_4800

字符串2:ABC_10A1B_33C_2200_4AB_ABC4_4800

谢谢,

最佳答案

只要示例2200始终为4位数字,这就可以工作:

=LEFT(REPLACE(D7,1,FIND("@",SUBSTITUTE(D7,"_","@",3)),""),4)

关于excel - Excel,MID,SEARCH错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43058331/

10-12 23:34