本篇汇总 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)整理制作