在string中find字母字符后,删除所有结尾字符

我想search一个单元格,如果该单元格包含一个字母字符,我想要删除第一个字母字符和任何结尾的字母数字字符。 下面是我如何才能做到的代码,如果我知道具体的尾随string,但我需要一种方式,使其成为不依赖于知道string的通配符版本。

=IF(RIGHT(A192,2)="v3", LEFT(A192,LEN(A192)-2),) 

只有原始单元格以v3结尾时,上述代码才会起作用

 Original Expected 300342 300342 3003743 3003743 3000483a 3000483 3004375v2 3004375 3004375v3 3004375 3124275IE08 3124275 3124275IE11 3124275 321251b 321251 

使用这个数组公式:

 =IFERROR(--LEFT(A2,MIN(IF(NOT(ISNUMBER(--MID(A2,ROW(INDIRECT("1:" & LEN(A2))),1))),ROW(INDIRECT("1:" & LEN(A2)))))-1),A2) 

作为一个数组公式,在退出编辑模式时,需要使用Ctrl-Shift-Enter而不是Enter来确认。 如果做得正确的话,excel会把{}放在公式的周围。

[1]:https://i.stack.imgur.com/ZOk SW.png

我想出了另一个解决scheme,结果相同:

 =IFERROR(MID(A2,1,-1+MATCH(FALSE,ISNUMBER(1*MID(A2,ROW(INDIRECT("A1:A"&LEN(A2))),1)),0)),A2) 

这是一个数组公式,需要用Ctrl + Shift + Enter确认。

数组公式

干杯! robrados