前言:
眼前咱们对“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位字符,是数值的就是要找的手机号了