Excel提取数字别再用笨办法了!LEFT+FIND组合公式一次搞定
你是不是也经常遇到这种情况?表格里一串"订单号2024001-张三",想要前面的数字2024001,却傻傻地一个个手动复制?几百行数据搞到眼睛疼,还容易出错。这种低效操作,其实一个公式就能彻底解决!
问题出在Excel把数字和文字混在一起了。直接用LEFT函数只能按固定长度截取,但数字位数不固定就傻眼了。这时候要请出FIND函数来帮忙——它能精准定位分隔符的位置,再配合LEFT,想取几位就取几位。比如公式=LEFT(A1,FIND("-",A1)-1),意思是:从左边开始取,取到"-"符号前面为止。FIND找到"-"在第8位,LEFT就取前7位,完美!
要是你的数据没有分隔符怎么办?比如"ABC123DEF456"想取第一个数字串123。别急,可以用=LEFT(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&"0123456789"))-1)这个进阶版,或者直接上Power Query更省事。还有小伙伴会问:如果数字在后面怎么办?那就把LEFT换成RIGHT,或者MID配合FIND,套路是一样的。
说真的,掌握这个技巧后,我再也没手动提取过数字。那些还在用肉眼核对、手工录入的同事,看到我几秒钟搞定几百行数据,都惊呆了。Excel这东西,会用函数和不会用函数,效率差的不是一星半点,赶紧试试吧!
你怎么看?
标签:
excel取前面几个数字公式