文本函数

CONCATENATE

CONCATENATE(text1,[text2], …)

将多个文本字符串合并成一个文本字符串。

例如函数 CONCATENATE(A,B,C),返回值为 ABC。

注:字段或者函数之间,用逗号隔开;如果是字符串,需要用引号包裹起来。

函数示例:将时间、姓名和学号连起来成为一个新的字符串。 点击体验效果

CONCATENATE(TEXT(DATE(时间),"yyyyMMdd"),"-","姓名","-","学号")

CHAR

CHAR(number)

CHAR 函数可将计算机其他类型的数字代码转换为字符。

Number:用于指定字符的数字。

示例:CHAR(10),即返回值为换行字符"\n"。

目前简道云仅支持以下数字代码:

Number

字符

含义

9

\t

制表符tab

10

\n

换行字符

34

"

双引号

39

单引号

92

\

反斜杠

EXACT

EXACT(text1,text2)

比较两个字符串是否完全相同(区分大小写)。完全相同则返回 true,否则返回 false。示例:

IP

IP()

获取当前用户的 ip 地址。

ISEMPTY

ISEMPTY(text)

判断值是否为空字符串、空对象或者空数组。

以下三种方式,均表示该“单选”字段为空值。(注意,判断的是该单选字段被编辑后是否为空值)

ISEMPTY(文本字段);

ISEMPTY(文本字段)==TRUE();

ISEMPTY(文本字段)==1。

ISEMPTY 函数也可用于表单提交校验。

JOIN

JOIN 函数可通过连接符将数组的值连成文本。

函数用法:

JOIN(数组, "连接符")

函数示例:如需将复选框中勾选的选项通过”-“组合在一起,则可设置公式为JOIN(复选框组,"-")点击体验效果

LEFT

LEFT(text,[num_chars])

从一个文本字符串的第一个字符开始返回指定个数的字符。

LEN

LEN(text)

返回文本字符串中的字符个数。(空格也将作为字符进行计数)

LOWER

LOWER(text)

将一个文本字符串中的所有大写字母转换为小写字母。

MID

MID(textstart_numnum_chars)

返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。

  • text: 必需。 包含要提取字符的文本字符串。
  • start_num: 必需。 文本中要提取的第一个字符的位置。 文本中第一个字符的 start_num 为 1,以此类推。
  • num_chars: 必需。 指定希望从文本中返回字符的个数。

以身份证号中提取生日为例:通过 MID 函数提取身份证号的第 7 到 10 位,后面接“-”,提取身份证号的 11、12 位,接“-”,最后提取身份证号的 13、14 位。最后,采用 CONCATENATE 函数将提取出来数字和“-”连接符相连。

REPLACE

REPLACE(old_textstart_numnum_charsnew_text)

根据指定的字符数,将部分文本字符串替换为不同的文本字符串。

  • 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 来替换。

REPT

REPT(textnumber_times)

将文本重复一定次数。

  • text: 必需。需要重复显示的文本。
  • Number_times: 必需。用于指定文本重复次数的正数。

RIGHT

RIGHT(text,[num_chars])

返回文本值中最右边的字符。

  • text: 必需。包含要提取字符的文本字符串。
  • num_chars: 可选。指定希望提取的字符数。

如下图,可以获取文本内容中最右侧 4 个字符。

RMBCAP

RMBCAP 函数可以将金额小写转换为人民币大写金额形式。

函数用法:

RMBCAP(数字)

函数示例:如,在财务结算、报销管理、对公付款等场景中,可以利用 RMBCAP 函数将金额转换为大写,避免被篡改产生的负面影响。点击体验效果

注:人民币大写只到分位(小数点后两位),从厘(小数点后三位)开始舍弃,舍弃部分不进行四舍五入。

SEARCH

SEARCH(find_text,within_text,[start_num])

返回第一个文本字符串在第二个文本字符串中第一次出现的位置序号,从左到右查找,忽略英文字母的大小写;返回 0 则表示未查找到。

  • find_text: 必需。要查找的文本。
  • within_text: 必需。字符所在文本。
  • start_num: 可选。within_text 中从第几个字符开始查找;未填写则默认从第一个开始查找。

SPLIT

SPLIT(texttext_separator)

将文本按指定字符串分割成数组。

TRIM

TRIM(text)

(1)删除字符串首尾的空格。

(2)如果字符串内部存在连续多个空格,还会删除至仅剩一个空格。

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(123.7895,“#.##”)=123.79

TEXT(datetext_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 表示星期,例如:星期日、星期一、星期二等

使用举例:将日期转换为文本。

UPPER

UPPER(text)

将一个文本字符串中的所有小写字母转换为大写字母。

UNION

UNION(文本1,文本2,文本3,文本4) 或 UNION([数组])

通过 UNION() 函数可以将重复数据自动剔除。

例:UNION(张三,李四,王五,张三,李四) 返回值为 [张三,李四,王五]。

VALUE

VALUE(text)

将内容为数字的文本转化为数字格式。

文本函数综合运用示例

这里给出一个,根据身份证号码自动算性别的函数,用一个典型的函数来给大家启发。

在表单里输入身份证号码,自动生成性别。

需要解释的是,身份证号码第17位为性别位,奇数为男性,偶数为女性。所以此处我们用两种方式来判断性别。

(1)身份证的第17位数为奇数的时候,返回“男”,否则返回“女”。

公式: IF(MOD(VALUE(MID(身份证号,17,1)),2)==1,"男","女")

(2)身份证的第17位数为1,3,5,7,9的时候,返回“男”,否则返回“女”。

IF(OR(MID(身份证号,17,1)==1,MID(身份证号,17,1)==3,MID(身份证号,17,1)==5,
      MID(身份证号,17,1)==7,MID(身份证号,17,1)==9),"男","女")

Copyright(C)2023 HFBangFu Inc. All Rights Reserved 皖ICP备12017563号-5