从字母数字字符串的左侧删除文本,不同长度的文本

时间:2019-03-08 01:27:32

标签: excel

=IF(LEFT(A2,3)="ABC","DEF"),RIGHT(A2,LEN(A2)-3),IF(LEFT(A2,2)="GH"),RIGHT(A2,LEN(A2)-2)

由于这行不通,下面是我要完成的工作及其示例。

基本上,我正在尝试从SKU#中删除前几个字母。但是,SKU之前的字母数量可能会有所不同,并且SKU末尾有一些我不想想要删除的字母。

Example:

AB12345
CDE54321XY
Z123

With a result of:
12345
54321XY
123

我几乎不存在对VBA的了解和使用,因此我没有尝试做任何事情,因为我相信上面的代码行可能会稍作调整,尽管我可能是错的。

1 个答案:

答案 0 :(得分:0)

它不如正则表达式,并且由于只有10位数字,因此结果不会太长。下面是一个数组公式(用 Ctrl + Shift + Enter 输入):

to_date('15-08-2019','dd-mm-yyyy')

enter image description here

如果没有数字,则公式将给出错误(=MID(A1,MIN(IFERROR(SEARCH({0,1,2,3,4,5,6,7,8,9},A1),9^99)),LEN(A1)) )。它基本上是在字符串中寻找数字的位置并找到最小的数字。对于第一个示例,#VALUE!获得以下位置:SEARCH,3(1位于位置3),4(2位于位置4),5、6、7,#VALUE!#VALUE!#VALUE!#VALUE!。最小的是3(我使用的是#VALUE!,数字很大--9 ^ 99--因此它忽略了IFERROR),#VALUE!将从第3个字符开始包含字符。