=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的了解和使用,因此我没有尝试做任何事情,因为我相信上面的代码行可能会稍作调整,尽管我可能是错的。
答案 0 :(得分:0)
它不如正则表达式,并且由于只有10位数字,因此结果不会太长。下面是一个数组公式(用 Ctrl + Shift + Enter 输入):
to_date('15-08-2019','dd-mm-yyyy')
如果没有数字,则公式将给出错误(=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个字符开始包含字符。