在字符串中找到字符后删除所有尾随字符

时间:2017-05-01 13:24:00

标签: excel excel-formula

我想搜索一个单元格,如果该单元格包含字母字符,我想删除第一个字母字符和任何尾随的字母数字字符。下面是如果我知道具体的尾随字符串我怎么做的代码,但我需要一种方法使它成为一个不依赖于知道字符串的通配符版本。

=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

2 个答案:

答案 0 :(得分:2)

使用这个数组公式:

=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

答案 1 :(得分:1)

我提出了另一种解决方案,结果相同:

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

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

Array formula

喝彩! robrados