童话里的约定 发表于 2021-11-4 16:05:00

在英文数字混合中提取数字

数据格式为:CL1396CFZ001
CL11076BKZ001
CL1216AZD001
需要提取CL后的数字,
中间的数字串有些是5位,有些是4位。
如果5位数字则提取前4位,
如果4位数字则提取前3位。
这要怎么实现呢?

倒流时光 发表于 2021-11-10 03:40:58

MID(A1,3,3+(LEN(A1)>12))

没好人 发表于 2021-11-11 06:11:36

=MID(A1,3,3+ISNUMBER(--MID(A1,7,1))*1)

琨霖易 发表于 2021-11-13 23:01:08

嗯~没说清楚5位数字的不一定大于12个字符

草原玫瑰 发表于 2021-11-15 20:03:30

=INT(-LOOKUP(1,-MID(A1,3,ROW($1:$5)))/10)

張德賢 发表于 2021-11-17 06:23:01

3+ISNUMBER(--MID(A1,7,1))*1
大神,这个能解释一下吗

买悦刻看这里 发表于 2021-11-17 10:31:32

=INT(-LOOKUP(,-MID(A1,3,{1,2,3,4,5}))/10)

时光灰逝 发表于 2021-11-19 07:06:00

其实 你把样本都弄出来 比说什么都强

景艺山石盆景 发表于 2021-12-10 03:32:33

谢谢各位大神,又学习到了。每天一提升的感觉倍儿棒!

你我都在等 发表于 2021-12-10 18:49:30

不管怎样,谢谢大神。
页: [1] 2 3
查看完整版本: 在英文数字混合中提取数字