经常有同学提问怎么从字符串中提取数字,今天兰色做一个小专题,介绍数字提取方法。由于工作中经常用到数字的提取,同学们很有必要把本篇收藏起来。
1、数字在开头 A1的值为 123.45ABC 公式: =LOOKUP(9^9,LEFT(B1,ROW(1:9))*1) 截取结果:123.45 公式说明:
2、数字在结尾 A1的值为 ABC123.45 公式: =LOOKUP(9^9,RIGHT(B1,ROW(1:9))*1) 截取结果:123.45
3、数字在任意位置。 A1的值为 ABC123.45FE 数组公式:{=LOOKUP(9^9,MID(A1,MATCH(1,MID(A1,ROW(1:9),1)^0,0),ROW(1:9))*1)} 截取结果:123.45 公式说明: 公式为数组公式,按Ctrl+Shift+Enter三键完成输入。 - MATCH(1,MID(A1,ROW(1:9),1)^0,0) 可以获取字符串中第一个数字的位置。其中^0 可以把MID截取的数字转换成1,以便用match函数查找。
MID(a1,Macth(),row(1:9)) 用MID函数从A1的第一个数字截取,依次截取1个字符,2个字符...9个字符。 LOOKUP函数查找最后一个数字
|