这几天有强台风,各位尽量不要出去浪了,当然可别忘了学习呢。今天就来聊聊几个简单的文本处理函数。
一、使用文本处理字符串
1、Left函数
Left()函数是excel常用函数之一,此函数的作用是“从一个文本字符串的第一个字符开始返回指定个数的字符”。
Left函数的语法为:=LEFT(text, [num_chars]),其中text为要取得给定值的文本数据源,num_chars表示需要从左开始算提取几个字符数,其中每个字符按1计数。
例如“=LEFT(12345678,3)”,表示从字符”12345678“中取前三位字符,运行的结果为123。
2、Right函数
right函数的语法为:=RIGHT(text,[num_chars]),其中text为要取得给定值的文本数据源,num_chars表示需要从右开始算提取几个字符数,其中每个字符按1计数。
如下“=RIGHT(E3,4)”,表示从产品编号“sh3137200”中取后四位编码,运行的结果为“7200”。
3、Mid函数
mid函数的语法为:=MID(text, start_num, num_chars),
其中text为要取得给定值的文本数据源, start_num表示指定从第几位开始提取,num_chars表示需要从指定位置开始算提取几个字符数,其中每个字符按1计数。
例如:“=MID(E3,3,3)”表示从产品编号”sh3137200“中的第三位开始取三位字符,运行的结果为313。
拓展:现在要求只能用left函数和right函数,求出上表中产品编号从第三位开始取三位字符。这里可以使用嵌套“=RIGHT(LEFT(E3,5),3)”,从而得到和Mid函数一样的结果。
二、获取文本中的信息
1、Find函数
Find函数指对要查找的文本进行定位,以确定其位置。Find函数的语法格式:
=Find(find_text,within_text,start_num),
Find(要查找的文本,文本所在的单元格,从第几个字符开始查找[可选,省略默认为1,从第一个开始查找])。
如图所示注意,i 要用双引号,且在英文状态下输入。如果是2,5等数字就不要。
拓展:find函数一般和其他函数结合使用,如图通过find函数定位,然后提取邮箱中的账号。输入公式=LEFT(F2,FIND("@",F2)-1),可以看出使用left函数提取@前面的位数。
2、Len函数与Lenb函数
1)基本语法及使用:
=len(字符串) =lenb(字符串)
备注:字符串是指包含数字、字母、符号等的一串字符。
2)Len是返回字符串的字符数,lenb是返回字符串的字节数。
区别在于,len是按字符数计算的,lenb是按字节数计算的。数字、字母、英文、标点符号(半角状态下输入的哦)都是按1计算的,汉字、全角状态下的标点符号,每个字符按2计算。
例1:len函数可以用来判断身份证号码录入是否正确。身份证号码有15位和18位数,用len函数可以用来检查录入位数是否正确。
例2:用len函数可以判断计算单元格中数字个数。如下表所示:
例3:len函数经常和其他函数结合使用。例如:len函数和mid函数结合使用可以从身份证号码中提取出生年月日。
例4:len函数、lenb函数可以left函数结合使用用来提取单元格中的数字。例如: