Excel—文本函数
LEFT(从左开始取文本的函数)就是这个函数可以帮我们取文本,按照从左到右的顺序取
函数语法:=LEFT(要取的文本所在的单元格,从左到右取前几位)这表示的是字符,一个英文字母占一个字符,一个汉子也占一个字符,LEFT是不区分英文和汉子的,但是LEFTB这个函数区的就是字节了,汉子占2个字节,因为占1个字节。
RIGHT(从右开始取文本的函数)就是这个函数可以帮我们取文本,按照从右到左的顺序取
函数语法:=RIGHT(要取的文本所在的单元格,从右到左取前几位)这表示的是字符,一个英文字母占一个字符,一个汉子也占一个字符,RIGHT是不区分英文和汉子的,但是RIGHTB这个函数区的就是字节了,汉子占2个字节,因为占1个字节。
MID(从中间开始取文本的函数)就是这个函数可以帮我们取文本,按照从左第几位开始取往右取多少位。
函数语法:=MID(要取的文本所在的单元格,从左侧第几位开始取,取多少位)
FIND(找出在文本的第几位)就是它可以找到一个字符在整串文本中是第几位
函数语法:FIND(“”哪个字符“”,在哪串文本里面找,从第几位开始找)一般情况第三参数用不到(不用写),特殊情况才会用到,如:21*214124*2323,我要找第二个星号*在第几位就不能省略第三参数了,因为这个文本中有两个*号。此时第三参数应该再嵌套一个FIND函数,然后再加1的形式,表示从第一个*后面那位开始找*,这样就屏蔽了第一个*号。
这里注意一下,此函数的第一参数一定要加双引号“”
LEN(求字符串中字符个数的函数)它可以求得一组字符串中一共有多少位字符组成
函数语法:LEN(哪个字符串)就一个参数,选择下组字符串所在的单元格即可
LENB(求字符串中字节个数的函数)它可以求得一组字符串中一共有多少个字节组成
函数语法:LENB(哪个字符串)就一个参数,选择下组字符串所在的单元格即可
注:LEN和LEND只是在中文下有点区别,因为字母和数字都是一个字节一个字符,只有中文有所不同,1个中文汉字=1个字符=2个字节
SUBSTITUTE(替换指定字符函数)它可以将匹配的字符替换成指定的字符。
函数语法:SUBSTITUTE(哪个字符串,“被替换的字符(文本)”,“新的字符(文本)”,替换第几个)这个第四参数有些特别:情况一,如果忽略不写,那么整个文本中有多少个要被替换的字符将都会被替换;情况二:如果第四参数写“1”,那么从左开始,替换第一个要被替换的字符;情况三:如果第四参数写“2”,那么从左开始,替换第二个要被替换的字符,第一处要被替换的字符不会被替换,只替换一个(写几就替换几,其余不变)
=SUBSTITUTE(ADDRESS(1,COLUMN(),4),1,),这段代码可以直接粘贴复制使用,它可以得到这个单元格所在的列数,它得到的是“字母”,它和COLUMN函数有些区别,COLUMN反馈的是一个数字,虽然这两个函数都是找列函数,但是一个是字母一个是数字。
TRIM(去除文本中前面和后面的空格的函数)这个函数只可以去掉前面和后面的空格,中间的空格是去掉不了的,有的时候我们使用公式时会出现错误,比如用vlookup,第一参数要引用的值是一个文本,而这个文本会有很多莫名其妙的空格,这样我们就会出错。为了避免我们在引用前使用下TRIM函数,把文本中的空格都去除掉,这样就没问题了。
CONACTENANE(链接字符串的函数)和“&”的功能是一样的,将制定的文本拼接在一起。
函数语法:CONACTENANE(文本所在的单元格1,文本所在的单元格2,……)
UPPER(转换大写英文字母函数)将文本中所有英文全部转化为大写
函数语法:UPPER(选择要替换的文本单元格)
LOWER(转换小写英文字母函数)将文本中所有英文全部转化为小写
函数语法:LOWER(选择要替换的文本单元格)
SEARCH(查找字符函数)它可以查找一组字符串中,第一个汉字的位置
函数语法:=SEARCH(“?”,字符串所在单元格)
于此还有SEARCHB函数(查找字节函数),它可以查找一组字符串中,第一个英文字母的位置,
公式是 =SEARCHB(“?”,字符串所在单元格)
UNIQUE(去重函数)它可以筛选一组重复的文本,展示唯一的值
函数语法:UNIQUE(“选择要去重的数据”,按行提取就写0按列提取就写1不写默认为0,提取所有重复数据就写0只提取没有重复数据的就写1不写默认为0)
一定在下方留够位置
TEXTJOIN(连接文本的函数)简单来说它就是一个连接文本的函数,通过分隔符的,连接所有符合条件的单元格内容和区域。
函数语法:=TEXTJOIN(分隔符,TRUE,需要合并的字符串区域或列表)
第一参数分隔符代表我们可以任意设置任何符号来连接数据,第二参数TRUE代表忽略空值,也就是不存在的值会自动忽略,等同于1,第三参数代表对应的数据区域。
一般会配合IF函数(记得数组三键),例如:
PHONETIC(文本合并)PHONETIC函数可以对多单元格文本或字母内容进行合并,但是,对于数据就行不通。如果是数字可以加入任意符号强制转为文本。
函数语法:=PHONETIC(单元格区域)
判别身份证真假的语句
=IF(LEN(A2)=0,"空",IF(LEN(A2)=15,"老号",IF(LEN(A2)<>18,"位数不对",IF(CHOOSE(MOD(SUM(MID(A2,1,1)*7+MID(A2,2,1)*9+MID(A2,3,1)*10+MID(A2,4,1)*5+MID(A2,5,1)*8+MID(A2,6,1)*4+MID(A2,7,1)*2+MID(A2,8,1)*1+MID(A2,9,1)*6+MID(A2,10,1)*3+MID(A2,11,1)*7+MID(A2,12,1)*9+MID(A2,13,1)*10+MID(A2,14,1)*5+MID(A2,15,1)*8+MID(A2,16,1)*4+MID(A2,17,1)*2),11)+1,1,0,"X",9,8,7,6,5,4,3,2)=IF(ISNUMBER(RIGHT(A2,1)*1),RIGHT(A2,1)*1,"X"),"正确","号码错误"))))