如何将数字从文本串中提取出来,快来看看这里吧!
送人玫瑰,手有余香,请将文章分享给更多朋友
动手操作是熟练掌握EXCEL的最快捷途径!
今天看到这样一个问题:怎样将文本字符串中的所有数字部分提取出来,如下图。
看到这个题目,我立即想到了曾经给大家介绍过的几种方法,今天在帮朋友们回忆一下有哪些公式可以实现这个目的吧!
第一个公式,看起来非常复杂,我也不建议朋友们去细扣公式的具体逻辑过程,只需要记住并会套用就可以了。
在单元格B2中输入公式“=--LEFT(TEXT(SUM((0&MID(A2,SMALL(IF((MID(A2,ROW($1:$99),1)>="0")*(MID(A2,ROW($1:$99),1)<="9"),ROW($1:$99),100),ROW($1:$15)),1))*10^(15-ROW($1:$15))),REPT(0,15)),COUNT(-MID(A2,ROW($1:$99),1)))”,三键回车并向下拖曳即可。
由于这里使用了数值累加的方法,因此这个公式不能处理文本字符串中数字总长度大于15的情况。
更多的有关于数据拆分的类型,请参看帖子细说数据拆分这点事,看完本篇后就都明白了。
思路:
套用,套用,套用!
借助WORD的帮助,我们也可以解决这类问题。具体的方法,请参看帖子总结篇--无规律混合汉字数字拆分技巧和总结篇--无规律混合数字英文拆分技巧。
其实,我们还可以把公式写到更简洁一些。
在单元格B2中输入公式“=--MID(NPV(9,IFERROR(--MID(A2,ROW($1:$20),1),"")),3,99)”,三键回车并向下拖曳即可。
这个公式很新颖,不知道朋友们领会了没有?
思路:
NPV函数是一个财务专用函数,它返回的是一项投资的净现值。这个函数的第一个参数是贴现率,这是一个财务概念。朋友们可以简单地理解为“1-贴现率就是利率”。NPV返回的结果是0.48573626。
利用MID函数即减负运算就可以得到正确的结果。
在EXCEL2019或者EXCEL 365中,还有一个函数CONCAT,也可以帮助我们解决这个问题。
在单元格B2中输入公式“=CONCAT(TEXT(MID(A2,ROW($1:$99),1),"0;;0;"))”,回车后向下拖曳即可。
思路:
MID函数从最左侧开始依次其余提取1个字符
利用TEXT函数将文本字符转换为0
利用CONCAT函数将TEXT函数的结果组合成一个数字字符串
利用MID函数提取到正确结果
-END-
长按下方二维码关注EXCEL应用之家
面对EXCEL操作问题时不再迷茫无助
我就知道你“在看”
注意!前方有红包挡道!速点阅读原文消灭之!