文本函数
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)