excel 单元格 提取连续数字 提取连续文字

今天遇到了个公式问题:

     已知表中a列有数字和文字,要提取单元格中前面连续的数字...

 

用的挺笨的一个方法:

   1 在b2中写公式:

=IF(ISERROR(VALUE(LEFT(A2,1))),"",IF(ISERROR(VALUE(LEFT(A2,2))),VALUE(LEFT(A2,1)),IF(ISERROR(VALUE(LEFT(A2,3))),VALUE(LEFT(A2,2)),IF(ISERROR(VALUE(LEFT(A2,4))),VALUE(LEFT(A2,3)),IF(ISERROR(VALUE(LEFT(A2,5))),VALUE(LEFT(A2,4)),"")))))

    由于嵌套的限制,只能写到前4位,在b3中新加公式:

=IF(B2="",IF(ISERROR(VALUE(LEFT(A2,5))),"前面无数字",VALUE(LEFT(A2,5))),B2)

    如果有需要就在b3的基础上再加多层判断

  2另

一个提取连续文字的公式:(对b2进行操作)

=MID(B2,MATCH(1,--ISERROR(--IF(CODE(字)>1000,字,)),),SUM(--ISERROR(--IF(CODE(字)>1000,字,))))

注意,要求文字单独在一起,不能分块

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值