龙空技术网

公式解析-excel提取字符串中的数字

小荷一一 42

前言:

眼前咱们对“excel字符串转化为数字”大约比较关怀,小伙伴们都需要剖析一些“excel字符串转化为数字”的相关内容。那么小编也在网络上网罗了一些关于“excel字符串转化为数字””的相关知识,希望各位老铁们能喜欢,咱们快快来学习一下吧!

提取数值的公式=VLOOKUP(9^9,MID(A1,MIN(IF(ISNUMBER(--MID(A1,ROW($1:$99),1)),ROW($1:$99))),ROW($1:$99))*1,1)

如图,网上也可以搜到,大括号是数组公式的标志,数组公式需要三键输入ctrl+shift+enter

先看最外层的一个函数vlookup,第一个参数9^9为要查找的值,

第2个参数MID(A1,MIN(IF(ISNUMBER(--MID(A1,ROW($1:$99),1)),ROW($1:$99))),ROW($1:$99))*1

第3个参数是返回第几列,这里是2,

第4个参数省略代表是模糊查找

下面主要来拆分解析第2个参数,先看函数,

1,mid函数,mid的用法通俗点解释:mid(要查找的字符串,从第几个字符开始查找,查找的长度)

2,row(单元格)计算单元格的第几行数,=row() 为当前单元格是第几行。

3,两个减号--是转化为整数的快捷方式。*1也是同理

4,min 参数为数组,取一组参数中的最小值

5,ISNUMBER(参数)判断参数是不是数值

先从最里面的mid公式看起,以A1为例,这里主要的目的是把A1拆分成一个个字符的数组,--转化为数值后,只有数字能正常显示

加上min函数后,可以看出A1是最先从4个字符开始是数字

再套一个mid函数后,可以得到一列从第4个字符开始,分别取1,2,3,4.....99长度的字符

最后一步vlookup,因为是模糊查找,所以会找最接近9^9的数据,即长度和9^9 的值最接近的,所以如果要查找的数据大于9^9 ,会只查出和9^9同长度的数据,这时需要用个更大的数据。

上面是字符串截取数值的原理了,有的时候数据很规则时可以简化。例如从字符串中截取出手机号码。

如图,手机号码一般是11位,我们只要用mid一次截取出11位字符,是数值的就是要找的手机号了

标签: #excel字符串转化为数字 #excel字符串怎么转换为数字 #excel字符串转化为数字怎么弄