本篇汇总 Excel 文本函数共 43 个,按使用频率排序,高频函数标 ⭐。每个函数附语法与示例。

函数 说明 示例
CONCAT 合并多个文本字符串 =CONCAT(A1,B1,C1) — 将A1、B1、C1的文本连接在一起
CONCATENATE 合并多个文本字符串 =CONCATENATE(A1,B1) — 将A1和B1的文本连接在一起(新版推荐用CONCAT)
FIND 查找文本位置(区分大小写) =FIND("c",A1) — 在A1中查找"c"的位置,区分大小写
LEFT 从文本左侧提取字符 =LEFT(A1,3) — 从A1文本左侧提取3个字符
LEN 返回文本字符数 =LEN(A1) — 返回A1文本的字符数
MID 从文本中间提取字符 =MID(A1,2,3) — 从A1第2位开始提取3个字符
REPLACE 替换文本中的字符 =REPLACE(A1,1,3,"ABC") — 将A1第1位开始的3个字符替换为"ABC"
RIGHT 从文本右侧提取字符 =RIGHT(A1,3) — 从A1文本右侧提取3个字符
SEARCH 查找文本位置(不区分大小写) =SEARCH("c",A1) — 在A1中查找"c"的位置,不区分大小写
SUBSTITUTE 替换文本中的指定内容 =SUBSTITUTE(A1,"旧","新",1) — 将A1中的"旧"替换为"新",只替换第1次出现的位置
TEXT 将数字格式化为文本 =TEXT(TODAY(),"yyyy-mm-dd") — 将今天日期格式化为"2024-01-19"格式
TRIM 删除文本中的多余空格 =TRIM(A1) — 删除A1中单词之间的多余空格,保留单个空格
ASC 将全角字符转换为半角字符 =ASC("ABC") — 将全角ABC转换为半角ABC
BAHTTEXT 将数字转换为泰语文本 =BAHTTEXT(123) — 将123转换为泰语文字表示
CHAR 返回代码数字对应的字符 =CHAR(65) — 返回ASCII码65对应的字符"A"
CLEAN 删除文本中所有非打印字符 =CLEAN(A1) — 删除A1单元格中的非打印字符
CODE 返回文本字符串中第一个字符的数字代码 =CODE("A") — 返回字符"A"的ASCII码65
DBCS 将半角字符转换为全角字符 =DBCS("ABC") — 将半角ABC转换为全角ABC
DOLLAR 将数字转换为货币格式文本 =DOLLAR(1234.56,2) — 将1234.56格式化为货币文本"$1,234.56"
EXACT 比较两个文本是否完全相同 =EXACT(A1,B1) — 比较A1和B1是否完全相同,区分大小写
FINDB 查找文本位置(按字节,区分大小写) =FINDB("中国",A1) — 按字节数查找文本位置
FIXED 将数字格式化为文本 =FIXED(1234.567,2) — 将数字格式化为带两位小数的文本"1,234.57"
LEFTB 从文本左侧提取字符(按字节) =LEFTB(A1,4) — 从A1左侧按字节提取4个字符(2个中文字符)
LENB 返回文本字节数 =LENB(A1) — 返回A1文本的字节数(中文为2)
LOWER 将文本转换为小写 =LOWER("ABC") — 将"ABC"转换为小写"abc"
MIDB 从文本中间提取字符(按字节) =MIDB(A1,3,4) — 从A1按字节从第3位开始提取4个字符
NUMBERVALUE 将文本转换为数字 =NUMBERVALUE("1,234.5",",",".") — 将文本按指定分隔符转换为数字
PHONETIC 提取文本中的拼音字符 =PHONETIC(A1) — 提取日文文本中的拼音(振假名)
PROPER 将文本首字母大写 =PROPER("hello world") — 将"hello world"转换为"Hello World"
REPLACEB 替换文本中的字符(按字节) =REPLACEB(A1,1,4,"ABC") — 按字节替换文本中的字符
REPT 重复文本 =REPT("*",5) — 返回重复5次的"*****"
RIGHTB 从文本右侧提取字符(按字节) =RIGHTB(A1,4) — 从A1右侧按字节提取4个字符
SEARCHB 查找文本位置(按字节,不区分大小写) =SEARCHB("中国",A1) — 按字节数查找文本位置
T 将参数转换为文本 =T(A1) — 如果A1是文本则返回文本,否则返回空
TEXTAFTER 返回指定分隔符之后的文本 =TEXTAFTER(A1,",") — 返回逗号分隔符之后的文本
TEXTBEFORE 返回指定分隔符之前的文本 =TEXTBEFORE(A1,",") — 返回逗号分隔符之前的文本
TEXTJOIN 使用分隔符合并文本 =TEXTJOIN(",",TRUE,A1:A10) — 用逗号连接A1到A10,忽略空单元格
TEXTSPLIT 按分隔符拆分文本 =TEXTSPLIT(A1,",") — 按逗号将A1拆分为数组
UNICHAR 返回Unicode数字对应的字符 =UNICHAR(65) — 返回Unicode 65对应的字符"A"
UNICODE 返回字符的第一个Unicode数字 =UNICODE("A") — 返回字符"A"的Unicode值65
UPPER 将文本转换为大写 =UPPER("abc") — 将"abc"转换为大写"ABC"
VALUE 将文本转换为数字 =VALUE("123") — 将文本"123"转换为数字123
VALUETOTEXT 将值转换为文本 =VALUETOTEXT(A1) — 将任意值转换为文本

由在线工具箱(www.vba.net)整理制作