第一句子大全,网罗天下好句子,好文章尽在本站!

EXCEL中混合文本中如何提取数字部分?

时间:2014-09-15

面对各种各样的问题,让我感觉我所了解的EXCEL知识就算是解决常用基本问题,也是不能妥善解答的

友情提示:本文共有 1428 个字,阅读大概需要 3 分钟。

这几天在百度知道里回答关于EXCEL的问题。面对各种各样的问题,让我感觉我所了解的EXCEL知识就算是解决常用基本问题,也是不能妥善解答的。比如前天回答了一个关于AVERAGE()函数的问题,求平均数函数,常用吧?问题是问AVERAGE(13,TRUE,-5)等于多少?什么?还有逻辑值?赶紧查AVERAGE在包含逻辑值时是否计算……

这只是一个小插曲,我在回答的问题中有很多是字符提取或数字提取的问题,比如:如果提取数量单位混合填写中的数量值,或是如何提起车牌号的最后一位数字?大家了解么?今天我们就来聊一聊这个问题。

如何提取数量单位混合填写中的数量值:

如下图,如何提取数量/单位中的数量值?如果是数量值或是单位位数统一,比如都是元、万元等,直接数值-分列即可。但下图中恰恰是数量和单位位数都不统一,那如何取值?

我想的用常用的公式组合可以用两种方法解决:

一、SUBSTITUTE函数+字符串提取函数,先看公式C13=SUBSTITUTE(B13,RIGHT(B13,LENB(B13)-LEN(B13)),"")

分解一下公式:

1、LENB(B13)-LEN(B13)=1,利用LENB()和LEN()函数计算字符长度不同作相减,得到即文本中的汉字个数(关于LENB和LEN函数的介绍,参见关于文本函数的发文);

2、RIGHT(B13,LENB(B13)-LEN(B13)),即RIGHT(B13,1)=“元”;

3、SUBSTITUTE(B13,RIGHT(B13,LENB(B13)-LEN(B13)),""),即SUBSTITUTE(B13,"元","")=3000,SUBSTITUTE()函数是常用替换函数之一,结构是SUBSTITUTE(文本内容,需要替换的文本,替换为),所以该函数即从"3000元"中,将“元”替换为空,从而得到文本中的数字部分。

过程基本如上,注意该函数组合因为是文本替换函数为结尾,最后得到的数值是文本型。所以截图中3000是靠左的。

二、LOOKUP函数+字符串提取函数+ROW(),第一种提取虽然可以完成,但我不作重点推荐,个人偏好使用EXCEL中的查找神器LOOKUP函数,这个是可以成套路的。

先看公式C12=-LOOKUP(1,-LEFT(B12,ROW($2:$100))),接下来分解一下:

1、ROW($2:$100)=(1,2,……100),ROW()行函数,没啥可说的。为啥是100?只是为了足够大,其实超过被查文本字符数即可;

2、-LEFT(B12,ROW($2:$100)),=-LEFT(B12,(1,2……100)),即将B12从左边开始按照1、2……数量取字符,结果为-LEFT("1","18","18.","18.9","18.9万","18.9万元",……"18.9万元"),LEFT()添加负号后,纯数值文本转为负数,含有文本字符的文本转换为"#value!";

3、-LOOKUP(1,-LEFT(B12,ROW($2:$100))),第一参数是1,所以在有LEFT生成的数组中忽略错误值,提取最后一个数值,最后外围再加一个符号,转换为正值,即题目所需。

该函数取得的结果是数值型,可以直接加和等处理。

好了,今天的混合文本提取数值的内容就介绍到这里,最后给大家留已到文章开头提到的题目,大家可以用LOOKUP+字符串提取+ROW()套路函数思考一下:下图中如何提取车牌尾号?答案下期发文公布。

晚安

本文如果对你有帮助,请点赞收藏《EXCEL中混合文本中如何提取数字部分?》,同时在此感谢原作者。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
提取Excel中的内容太难?那是因为你不会这5个文本提取函数

提取Excel中的内容太难?那是因为你不会这5个文本提取函数

...今天的5个函数至少能解决60%的提取难题。1.使用MID函数从文本指定位置起提取指定个数的字符MID函数可以根据给出的开始位置和长度,从文本字符串的中间返回字符串。函数语法:=MID(text,start_num, num_chars)。参数说明:text(必...

2015-04-26 #经典句子

Excel基础知识-解密文本函数逆转财务大写数字编写公式全过程

Excel基础知识-解密文本函数逆转财务大写数字编写公式全过程

...言归正传,先一起来看看所谓的T大师的使用结构图:源文本:主要处理的原数据就两种,一种为可处理的数据:文本,数字,逻辑值;一种为不可处理的数据:错误编码;不论你是写的表达式,函数还是常量,定义的名称,引...

2007-10-19 #经典句子

Excel如何文本对比提取相同字符呢?

Excel如何文本对比提取相同字符呢?

Excel如何文本对比提取相同字符呢?在办公的过程中是否有遇到过这种情况呢?文本对比的话想要提取相同字符,数量很多的时候不知道如何快速找到相同字符,一个一个的对比的话很麻烦,那么有没有什么办法可以快速提取相...

2016-02-15 #经典句子

Excel八种文本处理方法 替换 大小写转换 重复 查找.......

Excel八种文本处理方法 替换 大小写转换 重复 查找.......

之前小芝麻发过字符串的处理方法,今天发的文本处理方法可以看做是它的一个补充。替换字符求:把“这是小明”里的“小明”换成“小花”公式=SUBSTITUTE(C1,"小明","小花")为什么不直接改呢?用公式不累吗?(来自小芝麻的吐...

2009-09-29 #经典句子

Excel中如何提取数字或文字?

Excel中如何提取数字或文字?

不知道大家有没有遇到过这种问题?从文本框中,提取其中的数字,或者是提取其中的文字。一、我们先来认识下三个函数left函数:left(对象,从左边开始取多少个字符)right函数:right(对象,从右边开始取多少个字符)mid函...

2019-09-24 #经典句子

EXCEL帮你用诗经的美文 取一个寓意优雅的名字

EXCEL帮你用诗经的美文 取一个寓意优雅的名字

...姓名,可将生成的姓名复制后,“选择性粘贴”中选择“文本”,即可。同样,在I2单元格中输入公式:=INDIRECT("F"&RANDBETWEEN(2,6))&INDIRECT("G"&RANDBETWEEN(2,12))&INDIRECT("H"&RANDBETWEEN(2,12)),向下填充复制,可随机生成女孩姓名。公式理解...

2019-02-02 #经典句子

Excel单元格英文大小写和句首字母大小写怎么转换?

Excel单元格英文大小写和句首字母大小写怎么转换?

...(D1,2,99),它有三个参数,第1个参数"D1"是要提取的单元或者文本;第2个参数意为从第几个字符开始,这里是2;第3个参数是提取的字符长度,99个字符够你说老长一句话了,不够就999,综合起来,这个公式的含义则是从D1单元格的...

2023-08-28 #经典句子

教你使用openpyxl库从Excel文件中提取指定的数据并生成新文件

教你使用openpyxl库从Excel文件中提取指定的数据并生成新文件

...【Lcc】的粉丝在Python交流群里问了一道关于从Excel文件中提取指定的数据并生成新的文件的问题,初步一看确实有点难,不过还是有思路的。她的目标就是想提取文件中A列单元格中数据为10的所有行,看到A列的表头是时间,10就...

2020-08-08 #经典句子