本篇将分成三大类来介绍常用文本函数
文本函数能够帮助我们快速解决文本计算的问题,日常统计中可以说是非常普遍地用到,提取文本函数,和定位辅助类函数经常应用在函数的嵌套中。
三大类文本函数
第一章 提取文本类函数:LEFT函数,right函数,MID函数
从单词就能读懂大概,分别是从文本左侧,右侧,中间提取字符的意思。
公式逻辑示例:=LEFT(字符串,字符个数),字符串对应的就是提取文本的位置,字符个数就是置顶提取信息的字数。即文本,从最左边,最右边,或者中间某一部分提取几位。
LEFT 和RIGHT函数,Text函数
1.LEFT函数
“左的意思”,函数中表示提取最左侧的字符,这个函数中有两个参数,首先是字符串,即表示我们的文本提取的地方,第二个参数字符个数即我们指定提取信息的字数,=LEFT(字符串,字符个数),这个函数的意思就是这段文本从左边起提取几位
比如胖达叠丝是个汉子,我们输入公式=left(A1区域,4),即可以得到文本胖达叠丝
left函数示例
left函数结果示例
RIGHT函数同理,与LEFT函数用法完全一致。
比如我们输入公式=right(A1,6)即可得到圆滚滚的胖达
right函数结果示例
2,MID函数
MID函数相对right和left函数会更加的灵活,它一共有三个条件,字符串,开始位置,字符个数),就是选一个区域,从左往右算的哪个位置开始剪,一共剪几位。
mid函数
比如我们输入=mid(A1,7,6)可以得到“汉子,还喜欢”
mid函数示例
来做一个嵌套案例,我们要快速的去填人员的部门信息,编号和出生日期,看文本函数如何实际运用
首先我们通过输入left函数=left(A2,1)定位出部门编码,再双击右下角快速填充。
left函数找出部门编码
第二步我们通过之前学习的VLOOKUP函数来查询出部门编码对应的部门文本,通过输入公式把left函数公式作为VLOOKUP的关键词,=VLOOKUP(left函数式,查询范围(F4绝对引用哦),序列号,匹配条件)得到部门列,再快速填充。
VLOOKUP函数嵌套得到部门列
再同理用right函数得到编号,再快速填充
right函数提取编号
进阶一下难度:
比如我们要在公式中提取身份证号码中表示生日的数字,可以看到生日的数字在文本的中间
身份证的格式分布
那我们就需要用到mid函数,我们在文本的第7位开始提取,一共提取8位,输入公式就可以得到=mid(C2,7,8)
提取生日码示例
重点提醒,用文本函数提取出来的文本即使是数字,格式也是文本格式哦,是无法参与计算的,
但是我们可以看到,现在我们得到了生日的数字,但也不是非常方便去看出具体的年月日,
3.TEXT函数
text函数可以将数字转换成文本并且定义文本的格式,书写格式如下
text函数
我们引用之前提取生日数字的公式到text函数中,输入=TEXT(MID(C2,7,8),"0000年00月00日"),就可以让数字转变成文本的年月日的生日格式了。
输入文本转换公式
得到定义的结果
第二章 定位辅助类函数:Find,len,LenB函数
find函数是用来查找文本中字符的位置,len函数是用来计算文本的长度,LENB函数是用来计算文本的字节数。
1,Find函数
公式参数结构=find(字符,包含字符的文本)
比如我们输入公式=find(“汉”,A1),就会得到7,这个数字,这表示“汉”在此文本的从左到右算的第7个。
那又有一个问题,那比如说我们要找出这个文本中相同的字符位置那怎么办呢?仍然是find函数,它可以提供第三个参数,查找起点(即我们可以指定从第几个字作为起点来查找),这个跟MID类似,就不多过解释了。
find函数的第三个参数
2,Len函数
find函数一般在实际工作中都是搭配len函数来运用,LEN函数就一个参数,作用就是计算单元格区域内的字数和空格
len 函数
比如我们要计算这个文本总共有多少个字,输入=len(A1),即选中内容即可
len函数示例
LEN函数的实际运用
比如我们要给学生发送邮件,但是名字和邮箱都在一个单元格里,现在我们需要把邮箱和名字分开,姓名和邮箱是用逗号隔开的,
我们可以首先找到逗号所在位置,输入公式=find(“,”,A2),
find函数示例
快速填充得到逗号所在的位置
find函数定位逗号
然后再用left函数公式提取出名字=LEFT(A2,B2-1)
left函数
第三步文本长度我们直接用LEN函数计算即可得出,我们要再提取出邮箱的文本长度,邮箱文本长度等于候选人信息文本长度-逗号所在位置文本长度,输入公式=RIGHT(A2,D2-B2),这样邮箱就提取出来了
通过公式提取邮箱
3,LENB函数
LENB函数可以计算文本的字节数,和LEN函数一样参数都是文本,
len和lenb的区别
区别在于1个数字或者英文字母或者英文符号都是等于一个字符等于一个字节数
而1个汉字或者中文符号等于一个字符等于2个字节,即字节数只在中文状态下显示同,这也是函数公式为什么符号都要是英文的原因
我们通过例子来理解运动,还是刚才的数据,这次我们数据源没有用逗号隔开。根据公式的规律我们只需要用LENB计算的字节数减去LEN函数计算的字符数即可得到中文名字
再用LEFT函数计算姓名信息
计算出邮箱长度
嵌套提取邮箱信息即可得到
函数嵌套提取邮箱信息
第三章 其他文本类函数:&连接符和TEXT函数常用公式结构表
&连接符就是连接单元格或者文本的,连接文本时一定要记得给文本打上英文状态的“双引号”,如图所示,
连接示例
TEXT函数常用公式结构表
TEXT函数常用公式
每篇总结
本篇总结了常用的文本函数,以及函数的嵌套使用,也区别了字节数和字符数的区别,日常工作中都是需要灵活去运用的,工具和函数都是规律的总结,如何运用还是依靠自己的逻辑能力了。
文本函数导图
提取文本类函数
定位辅助类函数
连接符和文本函数
文本函数就介绍到这儿了,下一篇计划写日期函数,下一篇再见。
还没有评论,来说两句吧...