天气

Excel 用函数从文本字符串提取数字


 1、数字在开头

A1的值为 123.45ABC

公式

=LOOKUP(9^9,LEFT(B1,ROW(1:9))*1)

截取结果:123.45

公式说明

  • ROW(1:9)可以生成一组序号,即{1;2;3;4;5;6;7;8;9}

  • 9^9是一个足够大的数字

  • LOOKUP查找用left截取的最后一个数字

     

 

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函数查找最后一个数字

标签:excel
分类:Excel学习| 发布:admin| 查看: | 发表时间:2015/3/26
原创文章如转载,请注明:转载自个人资讯网 http://www.zhangxinran.com/
本文链接:http://www.zhangxinran.com/post/1313.html

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Design By zhangxinran.com | Login | Power By zhangxinran.com | 皖公网安备:34010402701072号