关键字:文本函数;code
栏目:函数
哈喽,小伙伴们,你们好呀!
在日常工作中,我们经常会遇到需要使用文本函数的情况。
而在Excel里,也给我们提供了很多文本函数,如下图所示:
今天和大家介绍其中比较常用的12个文本函数:LOWER、UPPER、PROPER、LEN、LENB、MID、LEFT、RIGHT、FIND、SEARCH、SUBSTITUTE、REPLACE
下面就跟着我们一起来学习吧~
第一类:大小写转化
假如有一段英文需要处理,有三种情况:将所有的字母转为小写;将所有的字母转为大写;将每个单词的首字母转为大写。
就可以分别使用公式:=LOWER(C1);=UPPER(C1);=PROPER(C1)实现,结果如图所示。
第二类:计算长度
正常的手机号都是11位数字,在记录过程中很可能会缺失一位,可以直接使用LEN函数检查手机号的长度,将不等于11的筛选出来再去核实。
有时候会出现将汉字和数字甚至标点符号都记录在一个单元格的情况,例如将姓名和电话放在同一个单元格里,就可以使用公式=LENB(F2)-LEN(F2)-1统计出姓名的字数。
LEN函数是按字符数进行统计,LENB函数是按字节数进行统计。
简单来说,字母、符号、数字、文字以及空格和一些不可见的内容都是字符,其中字母、数字、半角符号以及空格等既是一个字符,也是一个字节,汉字和全角模式下的字符都是两个字节。
第三类:字符截取类
常用的字符截取类函数有三个,从左边开始截取用LEFT,从右边截取用RIGHT,从中间截取用MID,以下分别举例说明。
公式=LEFT(A2,LENB(A2)-LEN(A2)-1)可以将单元格左边的汉字截取出来。
公式=LEFT(D2,LEN(D2)*2-LENB(D2))可以将单元格左边的数字截取出来。
公式=RIGHT(G2,11)可以将单元格右边的手机号截取出来。
公式=RIGHT(J2,LENB(J2)-LEN(J2))可以将单元格右边的数量单位截取出来。
公式=DATE(MID(A2,7,4),MID(A2,11,2),MID(A2,13,2))可以将身份证号中的信息截取出来得到出生日期。
身份证号码的第七位开始表示出生年月日,在这个公式中,用到了三个MID函数:
MID(A2,7,4)表示从第七个数字开始截取四位,也就是年;
MID(A2,11,2)表示从第十一个数字开始截取两位,也就是月;
MID(A2,13,2)表示从第十三位数字开始截取两位,也就是日。
第四类:查找类函数
查找函数常用的有两个,FIND和SEARCH,以FIND函数为例,需要三个参数,格式为:=FIND(找什么,在哪找,从什么位置开始找)。
通常可以使用FIND与LEFT、MID和RIGHT等函数提取所需的内容,例如提取省、自治区或直辖市的名称,可以分别用省、区、市作为FIND的查找内容,再用LEFT函数提取。
公式=LEFT(A2,FIND("省",A2,1))可以将单元格里的省份截取出来,其中的FIND("省",A2,1)就是利用FIND函数查找“省”字所在的位置。
公式=LEFT(A2,SEARCH("省",A2,1))可以实现同样的结果。
FIND与SEARCH的区别在于,当查找的内容与单元格中的内容有字母时,FIND必须保证大小写一致才能返回正确结果,否则会返回错误值,而SEARCH则不区分大小写。
第五类:替换类函数
常用的替换类函数有SUBSTITUTE和REPLACE。
SUBSTITUTE函数的功能是在指定单元格或字符串中将指定的内容替换为所需的字符,如果要替换的内容存在多个,还可以指定替换第几个。例如公式=SUBSTITUTE(B2,"2019年","",2)可以将单元格中的第二个2019年删去。
REPLACE函数的用法与SUBSTITUTE函数有所不同,区别在于REPLACE是在指定的单元格或者字符串中从第几个字开始替换,要替换几个字,以及替换为什么内容。
通常可以利用REPLACE隐藏手机号或者重要证件号码中的某些数字,例如公式=REPLACE(F2,4,4,"****")可以实现将手机号中间四位换成星号。
以上就是今天和大家分享的12个文本函数,你都会用了吗?