
在日常的工作和学习中,我们经常需要处理各种各样的数据,其中包括大量的字符串数据Excel 提供了很多函数可用于字符串处理。
小兔分享一些常用于字符串处理的 Excel 函数:
01 LEFT函数
LEFT函数用于从字符串的左侧提取指定长度的字符。
其基本语法为:LEFT(文本,提取字符数)。
当需要从字符串中提取固定长度的前缀时,可以使用LEFT函数。比如,从一列身份证号中提取地区代码。
可以使用公式:=LEFT(A2,6),如图所示:
02 RIGHT函数
RIGHT函数与LEFT函数相反,它从字符串的右侧提取指定长度的字符。
其基本语法为:RIGHT(文本,提取字符数)。
当需要从字符串中提取固定长度的后缀时,可以使用RIGHT函数。
比如,从一列文件名中提取文件的扩展名。可以使用公式:=RIGHT(A2,5),如图所示:
03 MID函数
MID函数用于从字符串的任意位置提取指定长度的字符。
其基本语法为:MID(文本, 开始位置, 提取字符数)。
当需要从字符串中提取不固定位置的字符时,可以使用MID函数。
比如,从一列身份证号中提取出生日期。可以使用公式:=MID(A2,7,8),如图所示:
04 LEN函数
LEN函数用于计算字符串的长度,即字符串中字符的个数(包括空格)。
其基本语法为:LEN(文本)。
当需要验证字符串长度是否符合要求时,可以使用LEN函数。比如,检查电话号码是否符合长度要求。
可以使用公式:=LEN(A2),如图所示:

当然LEN函数还可以结合文本提取函数LEFT、RIGHT、MID,来提取不规则的文本。
比如从一列姓名+电话号码这样的组合文本中提取姓名,可以使用公式:=LEFT(A2,LEN(A2)-11),如图所示:
05 LENB函数
LENB函数与LEN函数一样,都是用于计算字符串的长度,但LENB函数返回的是一个字符串中的字节数。
其基本语法为:LENB(文本)。
对于单字节字符(如英文字母、数字和大部分符号),LENB和LEN函数的结果是一样的;
但是,对于多字节字符(如汉字),一个字符可能占用多个字节,而LEN函数只将其算作一个字符,而LENB函数会根据实际的字节数计算长度。
当处理包含多字节字符的字符串时,LENB函数可以更准确地计算字符串的字节数。
结合LEFT、RIGHT和MID等函数,可以用于提取所需的文本,比如从一列姓名+工号的组合文本中提取姓名,
可以使用公式:=LEFT(A2,LENB(A2)-LEN(A2)),如图所示:
06 CONCATENATE函数
CONCATENATE函数用于将多个字符串合并成一个字符串。
其基本语法为:CONCATENATE(文本1,文本2,...)或使用&符号连接。
当需要将多个字段合并成一个字段时,可以使用CONCATENATE函数。
比如,将姓名和称号合并成全名。可以使用公式:=CONCATENATE(A2,B2),如图所示:
07 SUBSTITUTE函数
SUBSTITUTE函数用于替换字符串中的指定文本。
其基本语法为:SUBSTITUTE(文本,旧文本,新文本,替换次数)。
当需要替换字符串中的特定字符或词语时,可以使用SUBSTITUTE函数。
比如,将一列文本中的“—”替换为“/”。可以使用公式:=SUBSTITUTE(A2,”—”,”/”),如图所示:
08 REPLACE函数
REPLACE函数用于替换一个字符串中指定位置的字符。
其基本语法为:REPLACE(原始文本, 开始位置, 替换长度, 新文本)
当需要替换字符串中的特定字符或词语时,也可以使用REPLACE函数。
比如,将一列文本中的第四个文本进行替换。可以使用公式:=REPLACE(A2,4,1,”/”),如图所示:

还可以结合FIND函数,实现动态替换,比如,将一列文本中有符号“—”,现在需要将“—”替换为“/”。
可以使用公式:=REPLACE(A1, FIND("—", A1), 3, "/")
09 FIND函数
FIND函数用于查找字符串中某个文本的位置。
其基本语法为:FIND(要查找的文本,在哪个文本中查找,开始位置)。
当需要确定字符串中某个字符的位置时,可以使用FIND函数。比如,查找一列文本中的“/”所在位置。可以使用公式:=FIND(”/”,A2,1),如图所示:
10 SEARCH函数
SEARCH函数用于在一个字符串中查找另一个字符串的位置,不区分大小写。
其基本语法为:SEARCH(要查找的文本,在哪个文本中查找,开始位置)
当需要确定字符串中某个字符的位置时,也可以使用SEARCH函数。
比如,查找一列文本中的“/”所在位置。可以使用公式:=SEARCH(”/”,A2,1),如图所示:
11 LOWER、UPPER和PROPER函数
LOWER函数用于将字符串转换为小写,UPPER函数用于将字符串转换为大写,PROPER函数用于将字符串转换为首字母大写。
当需要对字符串进行大小写转换时,可以使用UPPER、LOWER和PROPER函数。
比如,规范化用户输入的姓名。可以使用公式:=PROPER(A2),如图所示:
12 TRIM函数
TRIM函数用于删除字符串中多余的空格。
其基本语法为:TRIM(文本)。
当需要清除字符串中的首尾空格时,可以使用TRIM函数。
比如,清理用户输入的姓名。可以使用公式:=TRIM(A2),如图所示:
13 TEXT函数
TEXT函数用于将一个数字、日期或时间格式化为指定的字符串格式。
其基本语法为:TEXT(数值, 格式文本)
当我们需要将日期转为想要的格式,可以使用TEXT函数,比如将一列文本格式数据转换为“年-月-日” 的形式,可以使用公式:
=TEXT(DATE(LEFT(A2,4),MID(A2,5,2),RIGHT(A2,2)),"yyyy-mm-dd"),如图所示:
14 REPT函数
REPT函数用于重复指定的文本字符串多次,并返回生成的重复字符串。
其基本语法为:REPT(文本, 重复次数)
当我们需要输入五星评级时,可以使用REPT函数。比如,分数大于90为五星满级。
可以使用公式:=IF(A2>90,REPT(“☆”,5))

通过合理地运用这些Excel字符串处理函数,我们可以更加高效地处理和分析字符串数据,提高工作和学习的效率。
若您有疑问或者有经验需要分享,欢迎评论区留言哦~
下期预告:统计个数怎么用函数计算?不可不知的excel统计函数~