本文收集整理关于excel提取数字后面文字的相关议题,使用内容导航快速到达。
内容导航:
Q1:Excel单元格中既有文字又有数字,怎样快速提取其中的数字?
以下是在excel2003上演示
1、猜想需要的结果是计算总价,怎样提取数字计算呢?
.
2、用辅助列来计算比较好理解。如下图,当用公式“=LEFT(C2,2*LEN(C2)-LENB(C2))”提取单价数字时,发现多提取了一位,主要原因是对“/”的归类计算造成的,怎样解决呢?
.
3、很简单,我们对辅助列再计算一次就可以了,输入公式“=LEFT(G2,2*LEN(G2)-LENB(G2))”对辅助列“G列”再次计算,得到纯数字单价。
.
4、再提取数量列中的数字,输入公式:“=LEFT(D2,2*LEN(D2)-LENB(D2))”,得出数量列的纯数字。
.
5、对在辅助列提取的单价和数量相乘,得到总价。
Q2:EXCEL无规律文字数字中提取数字
方法一:可以提取每一个字符,再乘以1,文字乘以1会出错,用iferror()把错误的显示为空,用&再把字符连在一起。本方法可以应付其他字符。
=--(IFERROR(MID(A1,1,1)*1,"")&IFERROR(MID(A1,2,1)*1,"")&IFERROR(MID(A1,3,1)*1,"")&IFERROR(MID(A1,4,1)*1,"")&IFERROR(MID(A1,5,1)*1,"")&IFERROR(MID(A1,6,1)*1,""))
方法二:因为数字是半角的,汉字是全角的,所以可以用len() lenb() 区分,再用mid()取数。用sumproduct()汇总,当然有汉字的会变成空。
=SUMPRODUCT(IFERROR(--MID(A1,ROW($A$1:$A$10),LENB(A1)-LEN(A1)),0))
Q3:excel单元格里如何批量去掉数字和数字后面的文字?
假设原数据位于A列,且自A2开始,那么B2=MID(A2,1,MAX(IF(ISERROR(FIND({1,2,3,4,5,6,7,8,9,0},A2)),0,FIND({1,2,3,4,5,6,7,8,9,0},A2))))
注意:该公示为数组公式,输入完成后需要按ctrl+shift+enter三键确认
Q4:怎样把EXCEL文字中把数字取出来?
把EXCEL文字中把数字取出来,要分多种情况来看,如果是临时的一次性的,而且情况比较简单,可以直接用Ctrl+E快捷键、分列或Excel函数等方法来完成,但是,很多比较复杂的情况下,用这些简单的方法实现起来就比较困难。
一、简单的情况,直接用Ctrl+E智能填充结果如下:
二、比较复杂的情况,用Power Query上面一点里是比较简单的情况,通过Ctrl+E能填充出来,但是对于稍为复杂的情况,比如这个:
另外,使用Ctrl+E的操作方法还有一个问题,在有新增数据的情况下,得再重新操作,因此,建议采用Excel2016的新功能Power Query(Excel2010或Excel2013可到微软官方下载相应的插件)来完成,非常简单,而且在新数据进来后,可以一键刷新得到最新结果,具体如下:
1、将数据加载到Power Query2、添加自定义列,写公式:Text.Remove([文本],{"一".."龟"}),如下图所示:结果如下:
函数很简单,而且,在新的数据进来后,可以一键刷新,如下图所示:
结果如下:
可以看出,Power Query不仅在处理类似的问题上比较简单,而且还可以针对更多的数据处理需求做全过程的处理,这样,在数据源出现更新的情况下,可以一键刷新得到最终的所有报表结果。
【私信“材料”直接下载系列训练材料】【Excel必备基础小动画】
【60+函数汇总案例】
【数据透视基础精选10篇】
【Power Query入门到实战80篇】
【Power Pivot 基础精选15篇】
我是大海,微软认证Excel专家,企业签约Power BI顾问让我们一起学习,共同进步!