文本函数
CONCATENATE
函数用法
CONCATENATE(text1,[text2], …)
将多个文本字符串合并成一个文本字符串。
例如函数 CONCATENATE(A,B,C),返回值为 ABC。
注:字段或者函数之间,用逗号隔开;如果是字符串,需要用引号包裹起来。
函数示例: 将时间、姓名和学号连起来成为一个新的字符串。 CONCATENATE(TEXT(DATE(时间),"yyyyMMdd"),"-","姓名","-","学号")
TEXT
TEXT(num,text_format)
将数字转换成特定格式的文本。
其中 text_format 的含义如下:
-
#:数字占位符。只显有意义的数据而不显示无意义的数据。小数点后数字如大于”#”的数量,则按”#”的位数四舍五入。小数点后数字如小于”#”的数量,则显示实际值。例:在文本框中输入:###.##,23.1 显示为 23.1,23.1578 显示为 23.16。
-
0:数字占位补位符。如果小数点前的数据的长度大于占位符,则显示实际数据,如果小于占位符的数量,则用0补足。小数点后的数据的长度大于占位符,则按“0”的位数四舍五入。小数点后数字如小于“0”的数量,则用“0”补足。例:在文本框中输入:000.00,23.1 显示为 023.10,23.1578 显示为 023.16。
-
,:千位分隔符。可插入“#”或“0”中使用,数字中插入千位分隔符。合法使用形式如下:
-
需要在小数点前使用。
-
需要在“#”或“0”之间。
-
%:百分比。放在数字占位符或补位符之后。数据以百分比形式显示。例:代码:#%,23.1 显示为 2310%。
-
[Num0] 显示原始数据。
-
[Num1] 将数字转为中文小写。123 显示为一百二十三。
-
[Num2] 将数字转为中文大写。123 显示为壹佰贰拾叁。
-
直接在 [Num0] 或 # 或 0 的之前加字符即是前缀,支持中文字符、英文大小写、¥、$ 及空格。
可根据自己需要自由组合上述 text_format。
示例:TEXT(123.7895,“#.##”)
=123.79
TEXT(date, text_format)
将日期转换成特定格式的文本。
其中 text_format 的含义如下:
- yy 表示年,显示为 15
- yyyy 表示年,显示为 2015
- M 表示月,显示为 6
- MM 表示月,显示为 06
- MMM 表示月,显示为六月
- d 表示日,显示为 9
- dd 表示日,显示为 09
- HH 表示 24 小时制的时(0 点 10 分将显示为 0:10)
- hh 表示 12 小时制的时(0 点 10 分将显示为 12:10)
- mm 表示分
- ss 表示秒
- E 表示星期,结果为 0~6,分别表示星期日~星期六
- EE 表示星期,例如:日、一、二等
- EEE 表示星期,例如:星期日、星期一、星期二等
使用举例:将日期转换为文本。
LEFT
从一个文本字符串的第一个字符开始返回指定个数的字符。
函数用法:
LEFT(text,[num_chars])
- text: 必需。包含要提取字符的文本字符串。
- num_chars: 可选。指定希望提取的字符数。
RIGHT
返回文本值中最右边的字符。
函数用法:
RIGHT(text,[num_chars])
- text: 必需。包含要提取字符的文本字符串。
- num_chars: 可选。指定希望提取的字符数。
LEN
返回文本字符串中的字符个数。(空格也将作为字符进行计数)
函数用法:
LEN(text)
REPT
将文本重复一定次数。
函数用法:
REPT(text, number_times)
- text: 必需。需要重复显示的文本。
- number_times: 必需。用于指定文本重复次数的正数。
PAD
将文本填充到指定长度,如果文本长度超过指定长度,则不做任何处理
函数用法:
PAD(text, len, fill, position)
- text: 必需。待填充的文本。
- len: 必需。需要填充的长度。
- fill: 必需。用于填充的文本。
- position: 可选。填充的位置,"left"或"right",默认为"left"。
函数示例: 5位数的数字编号,位数不足时在左侧补0,PAD("123", 5, "0", "left")
返回"00123"
UUID
可以用于生成随机码,默认的输出格式为10位数字、小写字母组成的字符串。 函数用法:
UUID()
RMBCAP
RMBCAP 函数可以将金额小写转换为人民币大写金额形式。
函数用法:
RMBCAP(数字)
函数示例: 如,在财务结算、报销管理、对公付款等场景中,可以利用 RMBCAP 函数将金额转换为大写,避免被篡改产生的负面影响。
注:人民币大写只到分位(小数点后两位),从厘(小数点后三位)开始舍弃,舍弃部分不进行四舍五入。
CHAR
函数用法:
CHAR(number)
将计算机其他类型的数字代码转换为字符。
Number:用于指定要转换字符的数字代码,如函数 CHAR(10),返回值为换行字符"\n"。
目前仅支持以下数字代码:
Number | 字符 | 含义 |
---|---|---|
9 | \t | 制表符tab |
10 | \n | 换行字符 |
34 | " | 双引号 |
39 | ’ | 单引号 |
92 | \ | 反斜杠 |
函数示例: 可结合 CONCATENATE
函数 ,在拼接的长文本中加入换行,使信息展示更加清晰。
CONCATENATE("姓名:",姓名,CHAR(10),"性别:",性别,CHAR(10),"联系方式:",联系方式)
EXACT
函数用法
EXACT(text1,text2)
比较两个字符串是否完全相同(区分大小写)。完全相同则返回 true,否则返回 false。示例:
LOWER
将一个文本字符串中的所有大写字母转换为小写字母。
LOWER(text)
MID
返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。
函数用法:
MID(text, startnum, numchars)
- text: 必需。 包含要提取字符的文本字符串。
- start_num: 必需。 文本中要提取的第一个字符的位置。 文本中第一个字符的 start_num 为 1,以此类推。
- num_chars: 必需。 指定希望从文本中返回字符的个数。
函数示例: 以身份证号中提取生日为例:通过 MID 函数提取身份证号的第 7 到 10 位,后面接“-”,提取身份证号的 11、12 位,接“-”,最后提取身份证号的 13、14 位。最后,采用 CONCATENATE 函数将提取出来数字和“-”连接符相连。
REPLACE
根据指定的字符数,将部分文本字符串替换为不同的文本字符串。
函数用法:
REPLACE(oldtext, startnum, numchars, newtext)
- old_text: 必需。要替换其部分字符的文本。
- start_num: 必需。old_text 中要替换为 new_text 的字符位置。
- num_chars: 必需。old_text 中希望使用 new_text 来进行替换的字符数。
- new_text: 必需。将替换 old_text 中字符的文本。
函数示例: REPLACE(字符串1,2,4,字符串2),即将字符串 1 中的第 2 位之后的 4 位(即 2,3,4,5 位),用字符串 2 来替换。
SEARCH
返回第一个文本字符串在第二个文本字符串中第一次出现的位置序号,从左到右查找,忽略英文字母的大小写;返回 0 则表示未查找到。
函数用法:
SEARCH(find_text,within_text,[start_num])
- find_text: 必需。要查找的文本。
- within_text: 必需。字符所在文本。
- start_num: 可选。within_text 中从第几个字符开始查找;未填写则默认从第一个开始查找。
SPLIT
将文本按指定字符串分割成数组。
函数用法:
SPLIT(_text_, _text_separator_)
JOIN
JOIN 函数可通过连接符将数组的值连成文本。
函数用法:
JOIN(数组, "连接符")
函数示例: 如需将复选框中勾选的选项通过”-“组合在一起,则可设置公式为JOIN(复选框组,"-")
。
JOIN函数也可用于拼接人员多选及部门多选字段,返回结果为人员/部门的名称拼接.
TRIM
TRIM(text)
(1)删除字符串首尾的空格。
(2)如果字符串内部存在连续多个空格,还会删除至仅剩一个空格。
UNION
通过 UNION() 函数可以将重复数据自动剔除。
UNION(文本1,文本2,文本3,文本4) 或 UNION([数组])
例:UNION(张三,李四,王五,张三,李四) 返回值为 [张三,李四,王五]。
UPPER
将一个文本字符串中的所有小写字母转换为大写字母。
UPPER(text)