编按:哈喽,大家好!今天我们要给大家分享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文件中单元格数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)