文本类函数
大小写、去空格、截取、拼接、查找替换、编码转换——整理文本列的全部函数。
处理文本列的函数。最常用的四个:trim 去空格、upper / lower 统一大小写、left / right / mid 截取、concat 拼接。样例工作区的「大区(规范)」列就是 upper(trim(AA4))。

写法约定:列用列代码引用(如 AA6);函数名不分大小写;文本用英文双引号;条件里可用 and / or。示例里的「在结果列输入」指把公式写在新列的公式栏里。以下说明与应用内公式编辑器的「函数帮助」相同。
upper
公式说明
将字符中的小写字母转换为大写字母。
公式语法
在结果列输入:upper("需转换的字符 / 列序号")
- 参数均可使用数据列,即表格数据每列顶部的 CODE, 例如:AA1
lower
公式说明
将字符中的大写字母转换为小写字母。
公式语法
在结果列输入:lower("需转换的字符" / 列序号)
- 参数均可使用数据列,即表格数据每列顶部的 CODE, 例如:AA1
trim
公式说明
移除字符串两侧的空白字符。
公式语法
在结果列输入:trim("需处理的字符串")
- 参数均可使用数据列,即表格数据每列顶部的 CODE, 例如:AA1
clean
公式说明
删除文本中所有不能打印的字符。 对从其他应用程序导入的文本使用 CLEAN,将删除其中含有的当前操作系统无法打印的字符。
例如,可以使用 CLEAN 删除某些通常出现在数据文件开头和结尾处且无法打印的低级计算机代码。
concat
公式说明
将多个字符串组合起来。
公式语法
在结果列输入:concat("字符1", "连接符(任意)", "字符2", ...)
- 参数均可使用数据列,即表格数据每列顶部的 CODE, 例如:AA1
concatws
公式说明
文本函数,用于将文本值或数组合并为一个字符串。
公式语法
在结果列输入:CONCATWS(delimiter, text1, [text2], ...)
其中:
delimiter:指定合并字符串时的分隔符。
text1, text2, ...:要合并的文本值或数组。
注意事项:
delimiter参数可以是任意文本字符串,但它不是可选的。
text参数可以是文本值、单元格引用或其他包含文本的函数。
CONCATWS函数可以接受多个参数,可以合并多个文本值或数组为一个字符串。
如果要合并的文本值为空字符串或空单元格,CONCATWS函数将忽略它们。
如果提供的参数不是文本类型,CONCATWS函数将尝试将其转换为文本值。
left
公式说明
返回字符串的前 n 个字符。
公式语法
结果列输入:left("需处理的字符 / 列序号")
- 参数均可使用数据列,即表格数据每列顶部的 CODE, 例如:AA1
right
公式说明
返回字符串的后 n 个字符。
公式语法
在结果列输入:right("需处理的字符",返回几个值)
- 参数均可使用数据列,即表格数据每列顶部的 CODE, 例如:AA1
mid
公式说明
返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。
公式语法
在结果列输入:MID(文本 / 列序号, 取值字符位置, 取值个数)
MID 函数语法具有下列参数:
文本/列序号为必需。 包含要提取字符的文本字符串。
取值字符位置为必需。 文本中要提取的第一个字符的位置。
文本中第一个字符的 取值字符位置 为 1,以此类推。
如果 取值字符位置 大于文本长度,则 MID 返回空文本 (") 。
如果 取值字符位置 小于文本长度,但 取值字符位置 加 取值个数 超过文本长度,则 MID 将返回直到文本末尾的字符。
取值个数为可选。 指从文本中取值返回字符的个数。
substring
公式说明
返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。
公式类似MID公式
公式语法
在结果列输入:SUBSTRING(文本 / 列序号, 取值字符位置, 取值个数)
SUBSTRING 函数语法具有下列参数:
文本/列序号为必需。 包含要提取字符的文本字符串。
取值字符位置为必需。 文本中要提取的第一个字符的位置。
文本中第一个字符的 取值字符位置 为 1,以此类推。
如果 取值字符位置 大于文本长度,则 MID 返回空文本 (") 。
如果 取值字符位置 小于文本长度,但 取值字符位置 加 取值个数 超过文本长度,则 MID 将返回直到文本末尾的字符。
取值个数为可选。 指从文本中取值返回字符的个数。
substringIndex
公式说明
返回一个字符串在指定数量的分隔符之前的子字符串。
公式语法
在结果列输入:SUBSTRINGINDEX(str, delimiter, number)
str:被截取的原始字符串;
delimiter:分隔符;
number:可以是正数或负数。
如果它是一个正数,则从左往右数,返回第number个的delimiter的左边子串
如果是负数,则从右往左数,返回第number个的delimiter的右边子串
pick
公式说明
根据拆分符拆开字符串, 提取第 n 个片段。
公式语法
结果列输入:pick("字符串", "拆分符", 选择第几个)
- 参数均可使用数据列,即表格数据每列顶部的 CODE, 例如:AA1
len
公式说明
LEN 返回文本字符串中的字符个数。
公式语法
结果列输入:LEN(文本 / 列序号)
LEN 函数语法具有下列参数:
- 文本 必需。 要查找其长度的文本。 空格将作为字符进行计数。
strlen
应用内暂无详细说明,以公式编辑器「函数帮助」为准。
contains
检测字符串是否包含某个字符串
公式说明
检测内容是否包含某个字符串, 返回 true/false
公式语法
在结果列输入:contains(列序号 / "被检测内容", "被包含的字符")
- 参数均可使用数据列,即表格数据每列顶部的 CODE, 例如:AA1
search
公式说明
SEARCH 函数可在第二个文本字符串中查找第一个文本字符串,并返回第一个文本字符串的起始位置的编号,该编号从第二个文本字符串的第一个字符算起。
例如,若要查找字母“n”在单词“printer”中的位置,可以使用以下函数:
SEARCH("n","printer")
此函数会返回 4,因为“n”是单词“printer”的第四个字符。
也可以在一个单词中搜索另一个单词。 例如,以下函数:
SEARCH("base","database")
会返回 5,因为单词“base”是从单词“database”的第五个字符开始的。
使用 SEARCH 函数可以确定某个字符或文本字符串在另一个文本字符串中的位置,然后可使用 MID 和 MIDB 函数返回文本,或使用 REPLACE 和 REPLACEB 函数更改文本。 本文中的示例 1 中演示了这些函数。
公式语法
在结果列输入:SEARCH(find_text, within_text, [start_num])
SEARCH 函数具有下列参数:
find_text 必需。 要查找的文本。
within_text 必需。 要在其中搜索 find_text 参数的值的文本。
start_num 可选。 within_text 参数中从之开始搜索的字符编号。
备注
- SEARCH 函数不区分大小写。 如果要执行区分大小写的搜索,可以使用 FIND 和 FINDB 函数。
- 可以在 find_text 参数中使用通配符 (问号 (?) 和星号 (*)) 。
- 问号匹配任意单个字符;星号匹配任意一串字符。 如果要查找实际的问号或星号,请在字符前键入波形符 (~)。
- 如果省略了 start_num 参数,则假设其值为 1。
- 可以使用 start_num 来跳过指定数目的字符。
- 以 SEARCH 函数为例,假设要处理文本字符串“AYF0093.YoungMensApparel”。 若要在文本字符串的说明部分中查找第一个“Y”的位置,请将 start_num 设置为 8,这样就不会搜索文本的序列号部分(即本例中的“AYF0093”)。 SEARCH 函数从第 8 个字符开始,在下一个字符处查找在 find_text 参数中指定的字符,并返回数字 9。 SEARCH 函数总是返回从 within_text 参数的起始位置计算的字符的编号,如果 start_num 参数大于 1,则会计算跳过的字符。
exact
公式说明
比较两个文本字符串,如果它们完全相同,则返回 TRUE,否则返回 FALSE。
函数 EXACT 区分大小写,但忽略格式上的差异。 使用 EXACT 可以检验在文档中输入的文本。
公式语法
在结果列输入 :EXACT(文本1 / 列序号, 文本2 / 列序号)
EXACT 函数语法具有下列参数:
- 文本或列序号为必需。
replace
公式说明
根据指定的字符数,REPLACE 将部分文本字符串替换为不同的文本字符串。
公式语法
在结果列输入:REPLACE(old_text, start_num, num_chars, new_text)
REPLACE 函数语法具有下列参数:
old_text 必需。 要替换其部分字符的文本。
start_num 必需。 old_text 中要替换为 new_text 的字符位置。
num_chars 必需。 old_text 中希望 REPLACE 使用 new_text 来进行替换的字符数。
Num_bytes 必需。 old_text 中希望 REPLACEB 使用 new_text 来进行替换的字节数。
new_text 必需。 将替换 old_text 中字符的文本。
replaces
公式说明
根据指定的字符对,REPLACES 将文本字符串中的所有指定字符替换为不同的字符。
公式语法
在结果列输入:REPLACES(列序号, "旧字符1", "新字符1", "旧字符2", "新字符2", ...)
REPLACES 函数语法具有下列参数:
列序号 必需。 包含要替换字符的文本列。
旧字符和新字符 必需。 成对出现,指定要替换的字符及其替换字符。
可以指定多个旧字符和新字符对,函数将依次进行替换。
replaceall
公式说明
使用其他文本,替换数据列中所有指定的文本。 可快速替换表格内的所有指定字符。
公式语法
在结果列输入:replaceall(需要被替换的列序号, "需要替换的文本", "替换的内容")
insert
公式说明
将字符串从指定位置开始的特定数目的子串,用另一个字符串插入代替。
公式语法
在结果列输入:INSERT(str,start,len,replace)
str:被截取和替换的原始字符串
start:开始截取的位置,如超出str长度,则返回str本身;
len:截取的字符数,如超出str的剩余长度,则截取到str末尾;
replace:要插入的字符串
rept
公式说明
将文本重复一定次数。 使用 REPT 来在单元格中填充文本字符串的大量实例。
公式语法
在结果列输入:REPT(text, number_times);
REPT 函数语法具有下列参数:
文本 必需。 需要重复显示的文本。
Number_times 必需。 用于指定文本重复次数的正数。
- 如果 number_times 为 0(零),则 REPT 返回 ""(空文本)。
- 如果 number_times 不是整数,将被截尾取整。
- REPT 函数结果的长度不能超过 32,767 个字符,否则 REPT 返回 #VALUE!。
reverse
公式说明
反转字符串并返回结果。
公式语法
在结果列输入:REVERSE(字符串 / 列序号)
proper
公式说明
将文本字符串的首字母以及文字中任何非字母字符之后的任何其他字母转换成大写,将其余字母转换为小写。
公式语法
PROPER(text)
PROPER 函数语法具有下列参数:
- 文本必需。 用引号括起来的文本、返回文本值的公式,或者对包含要进行部分大写转换文本的单元格的引用。
fixed
公式说明
将数字舍入到指定的小数位数,使用句点和逗号,以十进制数格式对该数进行格式设置,并以文本形式返回结果。
公式语法
在结果列写入:FIXED(数字/列序号, [小数点], [逻辑值])
FIXED 函数语法具有下列参数:
数字为必需。 要进行舍入并转换为文本的数字。
小数点可选。 小数点左(负数) / 右边(正书)的位数。
逻辑值可选。 一个逻辑值,如果为 TRUE,则会禁止 FIXED 在返回的文本中包含逗号。
asc
公式说明
对于双字节字符集 (DBCS) 语言,该函数将全角(双字节)字符转换成半角(单字节)字符。
- 举例说明全角和半角字符的区别:
- 全角的标点符号是占据两个字符宽度的,如 ",。!?"
- 半角的标点符号是占据一个字符宽度的,如 ".,!?"
公式语法
在结果列输入:ASC(列序号 / 文本)
ASC 函数语法具有以下参数:
可输入列序号,例如 AA1,将会对AA1列的内容进行引用处理。
可输入文本内容,如果文本不包含任何全角字母,则不会对文本进行转换。
dbcs
公式说明
函数将字符串中的半角(单字节)字母转换为全角(双字节)字符。
公式语法
在结果列写入:DBCS(text / 列序号)
DBCS 函数语法具有以下参数:
- 文本 必需。 文本或包含要转换的文本的单元格的引用。 如果文本中不包含任何半角英文字母或片假名,则不会对文本进行转换。
char
公式说明
返回对应于数字代码的字符。 使用 CHAR 可将从其他类型计算机上的文件中获取的代码页数字转换为字符。
Macintosh: Macintosh 字符集
Windows: ANSI 字符集, 是 Windows 操作系统中使用的标准字符集,Windows 95 和 Windows NT,之后采用 Unicode。 ANSI 包含 218 个字符,其中许多字符共享与 ASCII/Unicode 格式相同的数字代码。
公式语法
在结果列输入:CHAR(数字 / 列序号)
CHAR 函数语法具有以下参数:
值必须为介于 1 到 255 之间的数字,指定所需的字符。 使用的是当前计算机字符集中的字符。
注意: Excel 网页版 仅支持 CHAR (9) 、CHAR (10) 、CHAR (13) 和 CHAR (32) 及以上。
code
公式说明
返回文本字符串中第一个字符的数字代码。 返回的代码对应于本机所使用的字符集。
Macintosh: Macintosh 字符集
Windows: ANSI
公式语法
在结果列输入:CODE(列序号 / 文本);
CODE 函数语法具有以下参数:
- 文本 必需。 要为其获取第一个字符的代码的文本。
unichar
公式说明
返回给定数值引用的 Unicode 字符。
公式语法
在结果列输入:UNICHAR(数字 / 列序号)
UNICHAR 函数语法具有下列参数。
返回的 Unicode 字符可以是一个字符串,比如以 UTF-8 或 UTF-16 编码的字符串。
如果 Unicode 数字为部分代理项且数据类型无效,则 UNICHAR 返回错误值 #N/A。
如果数字的数值超出允许范围,则 UNICHAR 返回错误值 #VALUE! 。
如果数字为零 (0),则 UNICHAR 返回错误值 #VALUE! 。
unicode
公式说明
返回对应于文本的第一个字符的数字(代码点)。
公式语法
在结果列输入:Unicode(文本 / 列序号)
UNICODE 函数语法具有下列参数。
- 文本 必需。 文本是需要其 Unicode 值的字符。