目录
本章主要介绍的函数:
1.LEFT()
2.RIGHT()
3.LEN()
4.FIND()
5.MID()
6.CONCATENATE()
LEFT()、RIGHT()和LEN()函数简介
LEFT()函数简介
LEFT()函数从一个文本字符串的第一个字符开始返回指定个数的字符。
LEFT(text,[num_chars])
LEFT(资料来源,抓取字数)
LEFT()函数快速上手
需求描述
用函数将每位歌手对应的的姓填到对应的列中。
需求实现
第一步:声明使用LEFT()函数
在歌手(周杰伦)右边的单元格输入"=left()",函数的字母大小写兼可,请使用英文字符。
单元格输入内容:
=left()
第二步:输入LEFT()函数的第一个参数
LEFT(资料来源,抓取字数)
将鼠标光标移动到"=left()"中的括号里(呈现这样的效果:"=left(|)"),并单击歌手(周杰伦)所在单元格。注意每个参数之间用逗号隔开!
单元格输入内容:
=left(A2,)
第三步:输入LEFT()函数的第二个参数
LEFT(资料来源,抓取字数)
每位歌手的姓名就是一个文本字符串,歌手姓名的第一个汉字就是歌手的姓,即每个文本字符串的第一个字符就是歌手的姓,所以我们只用抓取1个字符就能拿到歌手的姓。因此,LEFT()函数的第二个参数输入“1”。
单元格输入内容:
=left(A2,1)
第四步:回车+拖动
按下回车键(键盘上的Enter键)得到第一个查询结果,将鼠标光标移动到单元格右下角,直到鼠标光标由白色十字变成黑色十字,点击不放开并向下拖动,直至最后一位歌手同一行的单元格。
最终结果 :
RIGHT()函数简介
RIGHT()函数从一个文本字符串的最后一个字符开始返回指定个数的字符。
RIGHT(text,[num_chars])
RIGHT(资料来源,抓取字数)
RIGHT()函数快速上手
相信有了大家前面对LEFT()函数的学习,对RIGHT()函数的也有一定理解了吧。
需求描述
用函数将每位歌手对应的的称呼输出到对应的称呼列中,例如周杰伦先生的称呼是先生,邓紫棋女士的称呼是女士。
需求实现
第一步:声明使用RIGHT()函数
在歌手(周杰伦)右边的单元格输入"=right()",函数的字母大小写兼可,请使用英文字符。
单元格输入内容:
=right()
第二步:输入RIGHT()函数的第一个参数
LEFT(资料来源,抓取字数)
将鼠标光标移动到"=right()"中的括号里(呈现这样的效果:"=right(|)"),并单击歌手(周杰伦)所在单元格。注意每个参数之间用逗号隔开!
单元格输入内容:
=right(A2,)
第三步:输入RIGHT()函数的第二个参数
LEFT(资料来源,抓取字数)
每位歌手的姓名(如周杰伦先生)就是一个文本字符串,歌手姓名(周杰伦先生)的最后两个汉字就是歌手的称呼,即每个文本字符串的最后两个字符就是歌手的称呼,所以我们只用抓取2个字符就能拿到歌手的称呼。因此,RIGHT()函数的第二个参数输入“2”。
单元格输入内容:
=right(A2,2)
第四步:回车+拖动
按下回车键(键盘上的Enter键)得到第一个查询结果,将鼠标光标移动到单元格右下角,直到鼠标光标由白色十字变成黑色十字,点击不放开并向下拖动,直至最后一位歌手同一行的单元格。
最终结果 :
LEN()函数简介
LEN()函数返回文本字符中的字符个数。
LEN(text)
LEN(资料来源)
LEN()函数快速上手
需求描述
用函数将每位歌手姓名的长度输出到对应的单元格中
需求实现
第一步:声明使用LEN()函数
在歌手(周杰伦)右边的单元格输入"=len()",函数的字母大小写兼可,请使用英文字符。
单元格输入内容:
=len()
第二步:输入LEN()函数的参数
LEN(资料来源)
将鼠标光标移动到"=len()"中的括号里(呈现这样的效果:"=len(|)"),并单击歌手(周杰伦)所在单元格。注意每个参数之间用逗号隔开!
单元格输入内容:
=len(A2)
第三步:回车+拖动
按下回车键(键盘上的Enter键)得到第一个查询结果,将鼠标光标移动到单元格右下角,直到鼠标光标由白色十字变成黑色十字,点击不放开并向下拖动,直至最后一位歌手同一行的单元格。
最终结果:
重难点!LEFT()和LEN()的嵌套使用
需求描述
假设你是二年级的老师,你能通过学生提交的作业名用函数将表格完善吗?
思路分析
1.班级
观察表中的数据我们发现班级(例如二(1)班)由“二”、“(”、“1”、“)”、“班”共5个字符组成,并且作业名第一个字符就是“二”,那我们就可以使用LEFT()函数从作业名第一个字符开始抓取5个字符,即可得到作业名对应的班级。
2.姓名
目前这个对大家还有些难度,大家可以先不用思考这个,我将在下文与大家分享输出该列姓名的解决办法。
3.作业格式
这个比较简单,和班级一样,我们可以发现作业格式(MP3)由“M”、“P”、“3”共3个字符组成,并且作业格式最后一个字符是“3”,那我们就可以使用RIGHT()函数从作业名最后一个字符开始抓取3个字符,即可得到作业名对应的作业格式。
4.作业名去掉后缀
这个就是我们要说的重点了,可能很多同学会觉得可以用LEFT函数()抓取“班级-名字”个字符就能得到作业名去掉后缀了。但是,细心的同学就会发现:有的歌手名字有三个字符(周杰伦),有的歌手名字有两个字符(许嵩),“二(1)班-周杰伦”共有九个个字符,“二(3)班-许嵩”共有八个字符,所以=LEFT(A2,8)或=LEFT(A2,9)都不太合适。那么要如何解决这个问题呢?
首先,通过观察我们可以发现,每个作业名的后缀都是“.MP3”,由“.”、“M”、“P”、“3”共四个字符组成。前面我们学习了LEN()函数,通过LEN()函数我们可以得到每个作业名的总长度(一共有多个字符),每个作业名的总字符数减去4,就是作业名去掉后缀的总字符数。既然知道了作业名去掉后缀之后的字符个数,那我们就可以使用LEFT()函数从作业名的第一个字符开始抓取作业名去掉后缀之后的字符个数即可得到作业名去掉后缀。
需求实现
班级和作业格式的输出比较简答,这里就不再赘述,公布答案即可:
班级:
=LEFT(A2,5)
作业格式:
=RIGHT(A2,3)
我们重点分享一下作业名去掉后缀的实现
第一步:声明使用LEFT()函数
在作业名去掉后缀第一行单元格输入"=left()",函数的字母大小写兼可,请使用英文字符。
单元格输入内容:
=left()
第二步:输入LEFT()函数的第一个参数
LEFT(资料来源,抓取字数)
将鼠标光标移动到"=left()"中的括号里(呈现这样的效果:"=left(|)"),并单击作业名(二(1)班-周杰伦.MP4)所在单元格。注意每个参数之间用逗号隔开!
单元格输入内容:
=left(A2,)
第三步:输入LEFT()函数的第二个参数
LEFT(资料来源,抓取字数)
前面思路分析的时候我们已经分析过了,每个作业名的后缀都是“.MP3”,由“.”、“M”、“P”、“3”共四个字符组成。通过LEN()函数我们可以得到每个作业名的总长度(一共有多个字符),每个作业名的总字符数减去4,就是作业名去掉后缀的总字符数。既然知道了作业名去掉后缀之后的字符个数,那我们就可以使用LEFT()函数从作业名的第一个字符开始抓取作业名去掉后缀之后的字符个数,即可得到作业名去掉后缀。
单元格输入内容:
=left(A2,len(A2)-4)
第四步:回车+拖动
按下回车键(键盘上的Enter键)得到第一个查询结果,将鼠标光标移动到单元格右下角,直到鼠标光标由白色十字变成黑色十字,点击不放开并向下拖动,直至最后一个作业名同一行的单元格。
最终结果:
FIND()函数和MID()函数简介
FIND()函数简介
FIND()函数返回一个字符串在另一个字符串中出现的起始位置(区分大小写)。需要注意的是其第三个参数可填可不填。
FIND(find_text, within_text, [start_num])
FIND(要搜寻的文字,资料来源,[搜寻起点])
FIND()函数快速上手
需求描述
如下表,你能用函数快速查找出“罗”在百家姓中的姓氏排名吗?
需求实现
第一步:声明使用FIND()函数
在百家姓右边的单元格输入"=find()",函数的字母大小写兼可,请使用英文字符。
单元格输入内容:
=find()
第二步:输入FIND()函数的第一个参数
FIND(要搜寻的文字,资料来源,[搜寻起点])
将鼠标光标移动到"=find()"中的括号里(呈现这样的效果:"=find(|)"),并输入第一个参数:"罗"。请使用英文双引号,并注意每个参数之间用逗号隔开!
单元格输入内容:
=find("罗",)
第三步:输入FIND()函数的第二个参数
FIND(要搜寻的文字,资料来源,[搜寻起点])
单击百家姓氏所在单元格,Excel会自动帮助我们输入FIND函数的第二个参数,即A2。我们也可以自己手动输入,百家姓氏所在单元格的位置为第A列,第2行,记作A2,所以输入A2。
单元格输入内容:
=find("罗",A2)
第四步:回车即可得到最终结果
PS:
那么,FIND()函数的第三个参数的作用是什么呢?
MID()函数简介
MID()函数从文本字符串中指定的起始位置起返回指定长度的字符。其实MID()函数和我们前面学过的LEFT()函数用法大同小异,区别在于MID()函数可以指定开始位置。
MID(text, start_num, num_chars)
MID(资料来源,开始位置,抓取字数)
MID()函数快速上手
需求描述
你能通过作业名,用函数将每位同学的学号补充完整吗?
需求实现
第一步:声明使用MID()函数
在作业名(二(1)班-020101-周杰伦.MP3)对应学号列的单元格输入"=mid()",函数的字母大小写兼可,请使用英文字符。
单元格输入内容:
=mid()
第二步:输入MID()函数的第一个参数
MID(资料来源,开始位置,抓取字数)
将鼠标光标移动到"=mid()"中的括号里(呈现这样的效果:"=mid(|)"),并单击作业名(二(1)班-020101-周杰伦.MP3)所在单元格,我们可以看到Excel已经帮助我们输入了MID()函数的第一个参数,即A2。我们也可以自己手动输入,作业名(二(1)班-020101-周杰伦.MP3)所在单元格位置为第A列,第2行,记作A2,所以输入A2。注意每个参数之间用逗号隔开!
单元格输入内容:
=mid(A2,)
第三步:输入MID()函数的第二个参数
MID(资料来源,开始位置,抓取字数)
如下图,我们可以看到学号是从第7个字符开始的,学号长度为6个字符,所以我们用MID()函数从第7个字符开始,抓取6个字符就可以得到学号,即开始位置为7,抓取字数为6。
单元格输入内容:
=mid(A2,7,)
第四步:输入MID()函数的第三个参数
MID(资料来源,开始位置,抓取字数)
第三步我们已经分析过了,因为学号的长度是6,所以我们抓取6个字符即可。
单元格输入内容:
=mid(A2,7,6)
第五步:回车+拖动
按下回车键(键盘上的Enter键)得到第一个查询结果,将鼠标光标移动到单元格右下角,直到鼠标光标由白色十字变成黑色十字,点击不放开并向下拖动,直至最后一个作业名同一行的单元格。
最终结果:
重难点!FIND()和MID()的嵌套使用
需求描述
你能根据作业名用函数将每位同学的姓名输出到对应的表格中吗?
思路分析
FIND(要搜寻的文字,资料来源,[搜寻起点])
MID(资料来源,开始位置,抓取字数)
观察所有的的作业名,我们可以发现,每个同学的姓名的前面紧挨着“-”,后面紧挨着“.”。 以“二(1)班-020101-周杰伦.MP3”为例,我们可以用FIND()函数找到“.”出现的位置,然后减去1,就能得到“二(1)班-020101-周杰伦”的长度,再用FIND()函数找到“-”第二次出现的位置,就相当于得到了“二(1)班-020101-”的长度,用“二(1)班-020101-周杰伦”的长度减去“二(1)班-020101-”的长度就能得到“周杰伦”的长度,也就是姓名的长度,这样做的好处是不管姓名有两个字符还是三个字符,都能准确地计算出姓名的长度。
现在我们想想怎么用MID()函数把姓名抓取出来, MID(资料来源,开始位置,抓取字数),首先,资料来源已经确定了,就是作业名,开始位置通过上面的分析我们也知道了,即为FIND()函数找到“-”第二次出现的位置+1,抓取字数通过上面的分析我们也知道了,抓取字数就是姓名字数。
需求实现
第一步:声明使用MID()函数
在作业名(二(1)班-020101-周杰伦.MP3)对应姓名列的单元格输入"=mid()",函数的字母大小写兼可,请使用英文字符。
单元格输入内容:
=mid()
第二步:输入MID()函数的第一个参数
MID(资料来源,开始位置,抓取字数)
将鼠标光标移动到"=mid()"中的括号里(呈现这样的效果:"=mid(|)"),并单击作业名(二(1)班-020101-周杰伦.MP3)所在单元格,我们可以看到Excel已经帮助我们输入了MID()函数的第一个参数,即A2。我们也可以自己手动输入,作业名(二(1)班-020101-周杰伦.MP3)所在单元格位置为第A列,第2行,记作A2,所以输入A2。注意每个参数之间用逗号隔开!
单元格输入内容:
=mid(A2,)
第三步:输入MID()函数的第二个参数
MID(资料来源,开始位置,抓取字数)
前面我们已经分析过了,以“二(1)班-020101-周杰伦.MP3”为例,开始位置即为FIND()函数找到“-”第二次出现的位置+1。我们可以先通过FIND("-",A2)找到第一个“-”的位置,接下来再指定FIND()函数的搜寻起点为FIND("-",A2)+1,这样当FIND()函数再检索“-”时,它会跳过“-”第一次出现的位置,从第FIND("-",A2)+1个位置开始检索,找到“-”第二次出现的位置。
单元格输入内容:
=mid(A2,find("-",A2,find("-",A2)+1)+1,)
第四步:输入MID()函数的第三个参数
MID(资料来源,开始位置,抓取字数)
前面我们已经分析过了, 以“二(1)班-020101-周杰伦.MP3”为例,可以用FIND()函数找到“.”出现的位置,然后减去1,就能得到“二(1)班-020101-周杰伦”的长度,再用FIND()函数找到“-”第二次出现的位置,就相当于得到了“二(1)班-020101-”的长度,用“二(1)班-020101-周杰伦”的长度减去“二(1)班-020101-”的长度就能得到“周杰伦”的长度,也就是抓取字数。
单元格输入内容:
=mid(A2,find("-",A2,find("-",A2)+1)+1,find(".",A2)-1-find("-",A2,find("-",A2)+1))
第五步:回车+拖动
按下回车键(键盘上的Enter键)得到第一个查询结果,将鼠标光标移动到单元格右下角,直到鼠标光标由白色十字变成黑色十字,点击不放开并向下拖动,直至最后一个作业名同一行的单元格。
最终结果:
CONCATENATE()函数简介
CONCATENATE()函数将多个文本字符串合并成一个。
CONCATENATE(text1, [text2], ...)
CONCATENATE(文字1, [文字2], ...)
CONCATENATE()函数快速上手
需求描述
你能使用函数将歌手姓名输出到对应的单元格中吗?
需求实现
第一步:声明使用CONCATENATE()函数
在姓名列的第一行单元格输入"=concatenate()",函数的字母大小写兼可,请使用英文字符。
单元格输入内容:
=concatenate()
第二步:输入LEFT()函数的第一个参数
CONCATENATE(文字1, [文字2], ...)
将鼠标光标移动到"=concatenate()"中的括号里(呈现这样的效果:"=concatenate(|)"),并单击姓(周)所在单元格。注意每个参数之间用逗号隔开!
单元格输入内容:
=concatenate(A2,)
第三步:输入LEFT()函数的第二个参数
CONCATENATE(文字1, [文字2], ...)
单元格输入内容:
=concatenate(A2,B2)
第四步:回车+拖动
按下回车键(键盘上的Enter键)得到第一个查询结果,将鼠标光标移动到单元格右下角,直到鼠标光标由白色十字变成黑色十字,点击不放开并向下拖动,直至最后一位歌手同一行的单元格。
最终结果:
总结
本章用到的表格数据并不是很多,所以很多同学可能对函数带来的高效感知不是很深,实际工作中,遇到的表格数据成百上千条,到那时候我们就能体会到函数的魅力了。
以上就是本章的全部内容了,感谢你能看到这里!