Excel从文本中提取数值

前言

在使用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粘贴到需要转变为数值格式的格子,这样就能获得数值格式的格子了,然后就可以方便地进行数据分析了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值