Excel中如何将文本中的数字提取出来

Excel中如何将文本中的数字提取出来,第1张

编按:哈喽,大家好!今天我们要给大家分享5种不用函数公式的Excel数字提取技巧。不管是从有规律的文本、还是没有规律的文本中提取手机号、金额、尺寸等数据,都可以用两端对齐法、快速填充法、Power Query法、Word替换法等5种方法进行提取,特别适合Excel小白使用。赶紧来看看具体 *** 作吧!学习更多技巧,请收藏关注部落窝教育excel图文教程。

使用函数公式从混合文本中提取数字,这对函数初学者来说,是一种什么样的感受?

“组合,嵌套 ,我闭着眼,你沉醉了没?”

不吹不黑!LEFT、RIGHT、LEN等一堆函数,花里胡哨组合嵌套成的一堆公式,别说初学者了,小花这种老司机看了都崩溃!

于是,为了提取数字,就要铆足劲学函数?

不存在的!小花今日便献上5条锦囊妙计,定能助你大力出奇迹,四两拨千斤!

(额,似乎哪里不对?算了,不要在意细节!)

一、分列法

分列是个好东西,但凡跟文本沾边的活,它多半都能掺和一脚。

比如文本型数字批量转化为数值,再比如统一日期格式。

而“文中取数”对它来说,更是基 *** 中的基 *** 了。

锦囊一:分列法

适用情景:文本有规律

1数字位置及长度均固定。

2有明确的字符提示数字起止位置。

*** 作步骤:以情景1为例

1选择需要提取数字的同一列单元格区域,点击数据–分列,d出分列向导对话框;

2选择分列方式,设置分隔线或输入分列符号,点击确定,完成分列,数字就被提取出来了。

二、两端对齐

两端对齐,或者叫内容重排,是一种特殊的填充方式。

它可以根据列宽自动分割文本并依次逐行填写在该列单元格中。

它的特殊之处在于,连续的数字和符号不会被分割开来,而是作为一个整体。

于是,当我们把列宽调整到1个汉字以下,就能从仅含有数字和文本的混合体中分离出数字来。

锦囊二:两端对齐法

适用情景:无规律文本

仅包含数字和文本,或包含符号,但符号不与数字相邻。

*** 作步骤:

1选择需要提取数字的某列单元格区域,调整列宽为一个汉字宽度以下;

2.点击开始–填充–两端对齐或内容重排;

3.选择重排区域,复制并点击选择性粘贴为<数值-加>到空白单元格;

4.使用Ctrl+G定位空值,删除空行或空单元格即可。

三、Ctrl+E

组合键中的最强王者、文本函数终结者、技巧界超级新星、无所不能的BUG级功能……

这些毫不掩饰的赞誉都归属于同一组快捷键,它就是Ctrl+E。

小花曾经重磅推荐过,自行脑补哈。

此处把这尊大神抬出来,提取数字什么的,就是洒洒水啦。

锦囊三:Ctrl+E

适用情景:有规律文本和无规律文本皆适用。

*** 作步骤:

1.手工完成首个单元格的数字提取;

2.选择结果列单元格区域,按Ctrl+E即可;

3.检查并做必要调整,Ctrl+E将自动调整其余单元格。

四、PQ法

查询增强版(Power Query)作为数据获取、查询和转换的洗脑级内置插件,其功能之强大,难以言尽。学习更多技巧,请收藏关注部落窝教育excel图文教程。

合并工作簿、逆透视等 *** 作总是充满仙气,让人不明觉厉。

提取数字这种小事,自然也不在话下。

锦囊四:Power Query

适用情景:有规律文本和无规律文本皆适用,甚至数字不连续亦可。

*** 作方法:

1.选择数据单元格区域,点击数据-从表格,将数据加载到数据查询编辑器;

2.单击添加列–添加自定义列,输入公式:=TextRemove([混合文本],{"一""龟"});

3.删除原有的数据列,点击主页–关闭并上载,将数据加载到工作表即可。

五、WORD法

MS OFFICE的不同软件之间协同作战,往往能爆发出惊人的能量。

比如Outlook和Word联合完成邮件批量发送,Word文档一键转化为PPT等。

“它山之石,可以攻玉。”

混合文本的提取对Excel来说或许有难度,但对Word来说,却轻而易举。不信?有图有真相!

锦囊五:Word法

适用情景:有规律文本和无规律文本皆适用,数字不连续亦可。

*** 作方法:

1.将需要提取的数据区域复制粘贴到Word文档中;

2.按Ctrl+H,点击更多,勾选“使用通配符”,将[!0-9 ]替换为空;

3.复制提取出来的数字到Excel表中即可。

以上,便是混合文本提取数字的五个锦囊妙计,是否让你耳目一新,不禁高歌:

“一开始,我只相信,伟大的是函数,

最后我无力地看清,强悍的是技巧!”

你还知道哪些提取数字的技巧,或者这些技巧的其他高能运用,留言告诉我们哦!学习更多技巧,请收藏关注部落窝教育excel图文教程。

使用fread函数

 C 标准库 - <stdioh>

描述

C 库函数 size_t fread(void ptr, size_t size, size_t nmemb, FILE stream) 从给定流 stream 读取数据到 ptr 所指向的数组中。

声明

下面是 fread() 函数的声明。

size_t fread(void ptr, size_t size, size_t nmemb, FILE stream)

参数

ptr -- 这是指向带有最小尺寸 sizenmemb 字节的内存块的指针。

size -- 这是要读取的每个元素的大小,以字节为单位。

nmemb -- 这是元素的个数,每个元素的大小为 size 字节。

stream -- 这是指向 FILE 对象的指针,该 FILE 对象指定了一个输入流。

返回值

成功读取的元素总数会以 size_t 对象返回,size_t 对象是一个整型数据类型。如果总数与 nmemb 参数不同,则可能发生了一个错误或者到达了文件末尾。

从多个excel文件中提取数据,很多同学提出了自已的想法。其实这些方法兰色原来都一一试过,现在点评一下:

1 、indirect公式法

优点:可以很方便的生成提取公式

缺点:必须要打开所有excel文件才能完成提取。

2、SQL及其他查询法

优点:在数据表比较规范时可以用

缺点:表格不规则时很难使用

3、普通VBA方法

优点:如果表格打开快,提取数据也快。

缺点:如果表格打开很慢,用VBA方法提取同样很慢

经过多次测试,最终兰色还是使用了下面的方法,不需要打开文件,只需要简单的公式和查找替换即可完成。

不打开excel文件取数,最简单的莫过于直接用=号引用。所以兰色的方法就是在单元格中批量设置引用公式。

如下图所示,在F盘”文件合并”中有若干个报表,需要完成的任务时,从各子公司报表中提取1~3月的广告费数据。

提取数据后放在汇总表中

分析:

如果经常性的从这些报表中取数,我们可以建一个取数模板,需要时可以迅速的提取数据。

*** 作步骤:

第1步:把所有的公司名(和文件名一一对应)输入在一列中。(可以在微信平台回复“文件名列表”查看快速获取文件夹内所有文件名称教程),然后设置公式,用公式生成完成的引用地址。文件名是引用单元格的值,以便批量生成所有文件的引用地址

第2步:复制公式后把通过复制粘贴把公式转换为值。

第3步:通过賛换,在最前面添加=号,转换成公式。

第4步:把公式复制到后面两列,只需要把单元格地址直接替换,即可生成2月和3月的数据。

生成的效果

如果txt中数据是一个数据一行,txt文件名是1txt的情况下:

program abc

implicit none

integer i

integer j[18]

logical var

open(unit=1,file='1txt')

j=0

do while(true)

read(1,,iostat=var) i

select case(i)

case(1)

j(1)=j(1)+1

case(2)

j(2)=j(2)+1

case(3)

j(3)=j(3)+1

case(4)

j(4)=j(4)+1

! 把5-17的依次补齐

case(18)

j(18)=j(18)+1

end select

!得到的数组j表示数据为1,218时的个数,分别对应j[1],j[2]j[18],再根据你的需要进行输出就行了

if(var/=0)exit

enddo

以上就是关于Excel中如何将文本中的数字提取出来全部的内容,包括:Excel中如何将文本中的数字提取出来、C语言在TXT文件中如何读取任意行/个数据、如何快速提取多个Excel文件中单元格数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9635540.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存