Excel从文本中提取数值

  • 前言
  • 一、left、right、mid函数
    • left(<文本内容>,<从左边取的文本长度>)
    • right(<文本内容>,<从右边取的文本长度>)
    • mid(<文本内容>,<取的文本的开始位置>,<取的文本长度>)
  • 二、将文本格式变为数值格式
    • 方法
    • 例子
  • 补充:函数len()和函数find()
    • len(<文本>)
      • len()的巧用
      • 实例:right与len的配合使用
    • find(<某个需要寻找的字符>,<寻找的文本>)
      • find()的巧用
      • 实例:find与right和len的配合使用
  • 总结

前言

在使用Excel进行数据处理的时候,有时候因为数据量较大不适合手动输入,而使用导入数据的方式,然后再进行数据处理。但导入的数据通常是文本格式的,而且可能除了我们想要的数值信息还有一些文字。下面记录了几个比较简单的可以将文本格式中的部分内容提取出来的函数以及把文本格式转化为数值格式的方法。

一、left、right、mid函数

left(<文本内容>,<从左边取的文本长度>)

例如

C1=LEFT(A1,4)
C1这一格的内容为A1格的文本从左边取4个字符。
PS:不用在意大小写,这里不管用大写还是小写最后都会自动变成大写。

right(<文本内容>,<从右边取的文本长度>)

例如

C1=RIGHT(A1,3)
C1这一格的内容为A1格的文本从右边取3个字符。

mid(<文本内容>,<取的文本的开始位置>,<取的文本长度>)

例如

C1=MID(A1,2,3)
C1这一格的内容为A1格的文本从左数起第2个字符开始取3个字符。

二、将文本格式变为数值格式

方法

先在一个空的格子中输入数值1,然后复制这个格子,选中需要转变为数值格式的格子,<右键>–>“选择性粘贴”–>选中“乘”–>“确定”,然后一个文本格式的格子就可以变成数值格式。

例子


在上面的图片里,C1格是一个文本为“123”的格子,B1是数值为1的数值格式的格子,将B1复制后,右键C1格,有一个“选择性粘贴”的选项,点击之后选择“乘”选项,点击“确定”。然后就可以看到C1格变成数值格式了(通常文本格式内容会向左对齐,数值格式向右对齐,“123”原本是靠在格子左侧,后来123靠在格子右侧,说明从文本格式变成数值格式了):

PS:如果这个格子是用函数表达得到的文本,也可以用这个“乘”的方式粘贴得到数值格式的格子,此时点击这个格子可以看到,这个格子的函数表达式多了一个*1,所以,以“乘”的方式粘贴,实际上是将这个文本格式的内容隐式转变成数值格式之后再乘1。

补充:函数len()和函数find()

使用上面提到的left、right、mid函数,也许在一些简单的情况下能够提取部分文本内容,但是在一些稍微特殊的情况下,还不能很好地达到我们的目的。下面补充两个函数:len()和find()。

len(<文本>)

通过这个函数可以获得一个文本的长度。

len()的巧用

我们在使用left(或right)函数时,处于文本左侧(或右侧)的需要取的部分不是一个定长,而不需要取的部分是定长的,那么可以配合这个len函数使用。

实例:right与len的配合使用


在上面这张图片里,我需要提取其中的光照强度数值,数值是每行最右侧的部分,但是长度不一,这时候就需要right函数配合len函数使用:

这里B1=RIGHT(A1,LEN(A1)-36)。因为我需要取最右侧的数值,所以用的right函数。但是右侧数值不是定长的,怎么办呢?因为左侧不需要取的部分是定长的,所以用len函数获得这个文本的长度后,减去左边定长的部分就可以得到右侧数值的长度了,左边定长部分的长度为36个字符(一定要把空格也数进去),A1的总长度是len(a1),所以数值长度就为len(a1)-36。

然后点击这个B1的框的右下角,向下拖就能获得下面所有行的数值内容。利用这样的函数处理能够节省不少人工处理的时间。

find(<某个需要寻找的字符>,<寻找的文本>)

这个函数可以获得一个字符在一个文本中最左侧的位置。

find()的巧用

如果需要提取内容的那个文本具有一定的字符特点,就可以考虑使用find函数。

实例:find与right和len的配合使用


像上面这张图片里,我需要提取Z的数值,但Z的数值不是定长的,且Y的数值也不是定长的导致无法只使用len函数和right函数实现。但是Y和Z的表示之间,使用了一个”,“分隔,所以只要知道”,“这个符号的所在位置,就可以推算出Z数值的长度。所以这里:

B1==RIGHT(A1,LEN(A1)-FIND(",",A1)-2)
因为我需要取Z的数值,它在文本的最右侧,所以使用right函数,然后使用len(a1)可以知道A1这个文本的长度,然后再使用find(",",a1)就可以知道“,”这个符号所在的位置,这时候用len(a1)-find(",",a1)就可以得到“,”符号之后的文本长度,在“,”之后除了我们需要提取的数值外,还有两个字符“Z”和“=”,所以,用这个这个式子减2就能得到Z数值的长度了,即len(a1)-find(",",a1)-2就是Z数值的长度。

拖拽这个B1格子的右下角,可以得到所有行的Z的数值。可以看到不管在哪一行,这个式子都成功将Z数值提取出来了。

总结

使用left、right、mid函数在配合len、find函数可以在大多数情况下提取文本中的数值信息,然后再使用“乘”的方式将数值1粘贴到需要转变为数值格式的格子,这样就能获得数值格式的格子了,然后就可以方便地进行数据分析了。

Excel从文本中提取数值相关推荐

  1. 计算机中公式提取用什么函数,技巧:Excel快速从文本中提取单元格中的数字函数公式...

    有时,我们将一些文本导入Excel.这些文本包含中文,字母,数字,并且全部堆积在一个单元格中.但是,我们只需要数字.那么,如何快速从中文,字母和数字中提取数字呢?在这里,王小老师将为您分享一些实用的函 ...

  2. Excel如何从复杂文本中提取汉字

    前几天有位漂亮的小姐姐问我,有没有从文本中提取汉字的方法而且不要使用函数,函数记不住.为此我绞尽脑汁终于想出两种方法,今天给大家分享一下. 1.方法一 1.如下图,是我随便填写的一些文本,其中包含汉字 ...

  3. Excel如何在混合文本中提取数字

    工作中难免要从一大堆数据中提取数字,下面就给大家介绍一下怎么从混合文本中提取数字. 1.插件法(简单,高效) 1.如下图,混合文本中包含数字.英文.中文,数字有在右边有在左边还有在中间.下面就给大家介 ...

  4. 一种精确从文本中提取URL的思路及实现

    在今年三四月份,我接受了一个需求:从文本中提取URL.这样的需求,可能算是非常小众的需求了.大概只有QQ.飞信.阿里旺旺等之类的即时通讯软件存在这样的需求.在研究这个之前,我测试了这些软件这块功能,发 ...

  5. 自然语言处理(NLP)之从文本中提取时间

    在我们的日常生活和工作中,从文本中提取时间是一项非常基础却重要的工作,因此,接下来将介绍如何从文本中有效地提取时间.   举个简单的例子,我们需要从下面的文本中提取时间: 6月28日,杭州市统计局权威 ...

  6. 从文本中提取知识图谱代码比较好的,代码对齐,可以使用的

    从文本中提取知识图谱代码比较好的,代码对齐,可以使用的 https://blog.csdn.net/fendouaini/article/details/102987373 https://blog. ...

  7. php 日期时间 取日期,从PHP中的文本中提取日期,时间和日期范围

    我正在构建一个本地事件日历,它采用RSS提要和网站抓取并从中提取事件日期. 我之前已经问过如何从PHP here中的文本中提取日期,并在MarcDefiant时获得了一个很好的答案: function ...

  8. 从html富文本中提取纯文本

    其实从html富文本中提取纯文本很简单,富文本基本上是使用html标签给文本加上丰富多彩的样式. 所以只需要将富文本字符串中的"<.....>"标签剔除,即可得到纯文本 ...

  9. python --cpca(从文本中提取省市区)

    安装 pip install cpcawindows报错的话 c++构建工具补全下动态链接库 或 pip install cpca-fix(替代) github https://github.com/ ...

最新文章

  1. Python零基础入门(2)——常用的快捷命令、数据类型、输入输出格式、变量介绍
  2. 大数据(1) - 虚拟机集群搭建
  3. 2009年5月软件设计师考前预测试题及考点解析
  4. 过去的2018年,400000粉丝用指尖投票,选出了这10本技术书
  5. [转]PHP echo, print, printf, sprintf函数的区别和使用
  6. 算法优化——位运算的优化技巧
  7. 2019券业IT投入突破200亿!国君华泰中信均超10亿,新评价标准下东财、平安、东方、安信、中泰加分最多
  8. dojo0.9的第一个实例
  9. html5弹性盒子模型,推荐10款弹性盒子源码(收藏)
  10. AI实现五子棋机器人(一)
  11. lua table的__index ,setmetable()的一些操作
  12. GY-53红外激光测距模块的使用以及pwm模式代码的实现
  13. 微信公众号配置JSAPI支付
  14. Atitit. 软件开发中的管理哲学--一个伟大的事业必然是过程导向为主 过程导向 vs 结果导向
  15. 风行python_Python曾是程序员的“瑞士军刀”,而如今正被慢慢取代
  16. php warning: file_get_contents,解决PHP Warning: file_get_contents failed to open stream
  17. cmake清空缓存 cmake clean
  18. CSS 外边距重叠及防止方法
  19. uniapp判断是否打开定位GPS
  20. adonis视图——nodejs应用第一季04

热门文章

  1. oa系统是什么,oa办公系统有哪些,域名邮箱如何开通注册?
  2. UDP protocol--udp_rcv
  3. 12306html布局,12306-Assistant
  4. Python学习笔记-北京图灵学院-Python概述-20200525
  5. Airbnb产品运营分析报告
  6. Code39码和Code93码的区别
  7. I - 喵帕斯之平地摔
  8. 文字转语音合成器哪个好?这些文字转语音软件值得收藏
  9. HTML+CSS模仿百度首页(gird+flex布局)
  10. Android UI自动化工具-SoloPi