
简介:公式可以将字段值根据配置的计算规则自动运算并呈现出来,减少用户操作成本。

3.2.4.3.1. 逻辑函数
3.2.4.3.1.1. IF
函数描述:判断一个条件能否满足;如果满足返回一个值,如果不满足则返回另外个值。IF(A,,C),表示如果满足条件A,
那么返回B,否则返回C。
用法:IF判断条件,真值,假值)
示例:IF(得分>90,"优秀","一般")
3.2.4.3.1.2. IFS
函数描述:
- 至少设置一个判断条件和真值,否则函数无法运算。
- 只有判断条件1不符合时,才会进入判断条件2。
- IFS函数不需要输入假值,如果不满足所有判断条件,则显示空值。
用法:IFS ( 判断条件1 ,"真值1" , 判断条件2 , "真值2" ,... )
示例:IFS(表单字段得分>90,"优",表单字段得分>=80,"良好"),表单字段_得分<80,"一般")
3.2.4.3.1.3. AND
函数描述:任何一个参数的逻辑值为false,即返回false;只有当所有参数的逻辑值为tue,才返回true;logical:逻辑值,
例如,2>1的逻辑值为true。
用法:AND( logical1 , logical2 ,... )
示例:IF(AND(表单字段分数1>90,表单字段分数2>9),"优秀","良好")分数1=91,分数2=89,则返回良好。
3.2.4.3.1.4. OR
函数描述:任何一个参数逻辑值为true,即返回true;只有当所有逻辑参数值为false,才返回false。logical:逻辑值,例
如,2>1的逻辑值为true。
用法:OR ( logical1 , logical2 ,... )
示例:IF(OR(表单字段分数1>90,表单字段分数2>90),"优秀","良好"),分数1=91,分数2=89,则返回优秀。
3.2.4.3.1.5. XOR
函数描述:返回所有参数的异或值。异或是指,两个值相同,返回false,两个值不同,返回true。logical:逻辑值。例如:
2>1的逻辑值为true。
用法:XOR(logical1 , logical2 ,... )
示例:XOR(表单字段答案1<90,表单字段答案2<90),答案一致时返回 false,不一致时返回 true。
3.2.4.3.1.6. NOT
函数描述:返回参数逻辑值的反值。NOT(2>1)结果就是false。logical:逻辑值,例如,2>1的逻辑值为true。
用法:NOT ( logical1 )
示例:IF(NOT(表单字段_成绩<60),"及格","不及格"),成绩为90,返回及格。
3.2.4.3.1.7. ISEMPTY
函数描述:判断值是否为空字符串或者数组。如果是空值,返回true。字段类型:单行文本、多行文本、数字、日期、按钮
选择、下拉框、成员字段部门字段、附件、图片选择。
用法:ISEMPTY ( 字段 )
示例:IF(ISEMPTY(表单字段_附件),"未上传","已上传"),附件为空时返回未上传。
3.2.4.3.2. 文本函数
3.2.4.3.2.1. CONCAT
函数描述:将多个文本字符串合并成一个文本字符串。如CONCAT(A,B,C),即返回值为ABC。字段或者函数之间,用逗号
隔开。如果是字符串,需要用引号包裹起来。
用法:CONCAT(字段1,字段2,...)
示例:CONCAT("我是","学生"),则返回我是学生。
3.2.4.3.2.2. MID
函数描述:返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。如: 可用于身份证中提取生日信
息。
用法:MID ( 字段 , 初始位置 , 字符数量 )
示例:CONCAT(MID(表单字段身份证,7,4)),"-",MID(表单字段身份证,11,2),"-"MID(表单字段身份证,3,2),输入身份证为3207
24199907077777,则返回1999-07-07。
3.2.4.3.2.3. LEFT
函数描述:从字段左数第一个字符开始返回指定个数的字符。
用法:LEFT( 字段 , 字符数量 )
示例:LEFT(表单字段_身份证,7)则输出身份证的前7位
3.2.4.3.2.4. RIGHT
函数描述:从一个字段的右数第一个字符开始返回指定个数的字符,字符数量: 指定的字符数量。
用法:RIGHT ( 字段 , 字符数量 )
示例:RIGHT(表单字段_身份证,7)则输出身份证的7位。
3.2.4.3.2.5. LEN
函数描述:返回文本字符串的字符个数。text:想要计算长度的字段或字符串,必填。
用法:LEN( 字段 )
示例:LEN(表单字段_姓名),姓名输入张三则输出2。
3.2.4.3.2.6. UPPER
函数描述:将文本字符串中的小写字母变成大写。text文本字段或字符串,必填。
用法:UPPER ( 字段 )
示例:UPPE("zc")则输出ZC。
3.2.4.3.2.7. LOWER
函数描述:将文本字符串中的大写字母变成小写。txt:文本字段或字符串,必填。
用法:LOWER ( 字段 )
示例:LOWER("ZC")输出zc。
3.2.4.3.2.8. REPLACE
函数描述:根据指定的字符数,将字符串中部分内容替换,oldtext:想替换的字段或内容;startnum:指定的位置;numchars:
指定的字符数量;newtext:替换的字段或内容;均为必填项。
用法:REPLACE(oldtext, startnum, numchars, newtext)
示例:REPLACE("今天是多云",4, 2, "晴天")则输出今天是晴天。
3.2.4.3.2.9. SEARCH
函数描述:在第二个字段中查找第一个字段,并返回第一个字段字符串的起始位置的编号,该编号从第二个字段字符串的
第一个字符算起。返回0则表示没有查到。findtext:要查找的字段或者字符串,必填项;withintext:被查询的字段或者字符
串,必填项;[start_num]:查询的起始位置,不填默认为1。填小于1的整数都算作是1。
用法:SEARCH(findtext,withintext,start_num)
示例:SEARCH ( "三", "我是一名大三的学生",1)则输出结果6。
3.2.4.3.2.10. TEXT
函数描述:TEXT函数可以将数字转化成文本。
用法:TEXT ( 数字 )
示例:TEXT(123)则输出文本123
3.2.4.3.2.11. VALUE
函数描述:VALUE函数可以将文本转化为数字。
用法:VALUE(文本)
示例:VALUE(123")则输出数字123。
3.2.4.3.3. 数字函数
3.2.4.3.3.1. AVERAGE
函数描述:返回参与运算数字平均值,number:数字字段或数字内容,至少要有一个及以上字段或内容,则函数无法运算。
用法:AVERAGE(number, number2, …)
示例:AVERAGE(100,100)则输100。
3.2.4.3.3.2. ABS
函数描述:获取一个数的绝对值。
用法:ABS(数字字段)
示例:ABS(-12)则输出12。
3.2.4.3.3.3. COUNT
函数描述:返回参与运算字段中值(字符串)的数量,value:字段,至少要有一个及以上字段或内容,否则无法运算。
用法:COUNT(value1, value2, …)
示例:COUNT("张三",李四","王五"),返回结果3。
3.2.4.3.3.4. COUNTIF
函数描述:获取数组中满足条件的参数个数。
用法:COUNTIF ( 数组, 文本字段/具体值 )
示例:COUNTIF([1,2,3,4], ">2"),返回结果2;COUNTIF([1,2,3,4],"!=2"),返回结果为3。
3.2.4.3.3.5. MAX
函数描述:返回所有参与字段中的最大值。
用法:MAX ( 数字字段 , 数字字段 ,... )
示例:MAX(1,2,3)则返回3。
3.2.4.3.3.6. MIN
函数描述:返回所有参与字段中的最小值。
用法:MIN ( 数字字段 , 数字字段 ,... )
示例:MIN(1,2,3)则返回1。
3.2.4.3.3.7. ROUND
函数描述:将数字四舍五入指定的位数。
用法:ROUND(数字字段,保留位数)
示例:ROUND(3.1415,3)则输3.142。
3.2.4.3.3.8. INT
函数描述:将数字向下取整。
用法:INT ( 数字字段 )
示例:INT(3.1415)则输出3。
3.2.4.3.3.9. MOD
函数描述:返两数相除的余数;number:数字字段或数字内;divisor:除数;均为必填项,则函数无法运算。
用法:MOD(numer,divisor)
示例:MOD(100,13)则输出9。
3.2.4.3.3.10. PRODUCT
函数描述:返回所有参与字段中数值的乘积。
用法:PRODUCT ( 数字字段 , 数字字段 ,... )
示例:PRODUCT(1,2,3)则输出6。
3.2.4.3.3.11. SUM
函数描述:返回所有参与字段中数值的总和。
用法:SUM ( 数字字段 , 数字字段 ,... )
示例:SUM(1,2,3)则输出6。
3.2.4.3.3.12. SUMPRODUT
函数描述:在给定的数组中,将数组间应的元素相乘,并返回乘积之和。
用法:SUMPRODUCT ( 数组 , 数组 )
示例:SUMPRODUCT([12,3],[4,5,6])则输出32。
3.2.4.3.3.13. SUMIF
函数描述:统计表格中符合单一条件的数值,并求和。
用法:SUMIF ( 数组-判断区域, 逻辑表达式, 数组-求和区域 )
示例:SUMIF (表格字段字段, 逻辑表达式, 表格字段数字 )
3.2.4.3.3.14. SUMIFS
函数描述:统计表格中符合多个条件的数值,并求和。
用法:SUMIFS (数组-求和区域, 数组-判断区域1 , 逻辑表达式,数组-判断区域2 ,逻辑表达式,... )
示例:SUMIFS (表格字段字段,表格字段数字1,逻辑表达式1,表格字段_数字2,逻辑表达式2...)
3.2.4.3.3.15. RMBUPPER
函数描述:将数字转换为大写的中文金额。
用法:RMBUPPER ( 数字字段 )
示例:RMBUPPER ( 123 )则输出壹佰贰拾叁元整
3.2.4.3.3.16. ROUNDUP
函数描述:将数字保留定的位数,最后一位向上取整。
用法:ROUNDUP ( 数字字段 , 保留位数 )
示例:ROUNDUP(3.14,1)则输出3。
3.2.4.3.3.17. ROUNDDOWN
函数描述:将数保留指定的位数,最后一位向下取。
用法:ROUNDDOWN ( 数字字段 , 保留位数 )
示例:ROUNDDOWN(3.14,1)则输出3.1。
3.2.4.3.3.18. POWER
函数描述:计算数字的n次方。
用法:POWER ( 数字字段/数字 , 数字字段/数字 )
示例:POWER(2,2)则输出4。
3.2.4.3.3.19. SQRT
函数描述:计算指定数字的平方根。
用法:SQRT ( 数字字段/数字 )
示例:SQRT (9)则输出3。
3.2.4.3.4. 时间函数
3.2.4.3.4.1. YEAR
函数描述:返回日期中的年份。
用法:YEAR(日期字段 )
示例:略。
3.2.4.3.4.2. MONTH
函数描述:返回日期中的月份。
用法:MONTH ( 日期字段 )
示例:略。
3.2.4.3.4.3. DAY
函数描述:返回期中的天。
用法:DAY ( 日期字段 )
示例:略。
3.2.4.3.4.4. HOUR
函数描述:返回日期中的小时。
用法:HOUR( 日期字段 )
示例:略。
3.2.4.3.4.5. MINUTE
函数描述:返回日期中的分钟。
用法:MINUTE ( 日期字段 )
示例:略。
3.2.4.3.4.6. SECOND
函数描述:返回日期中的秒数。
用法:SECOND (日期字段 )
示例:略。
3.2.4.3.4.7. ATE
函数描述:将数字/数字段拼接成为日期;year:数字字段或数字内容;month:数字字段或数字内容;day:数字字段或
数字内容;hour:数字字段或数字内;minute:数字字段或数字内容;为必填项,否则函数无法算。
用法:DATE(year,month,day,hour,minute)
示例:DATE(2022,12,10,12,12)则输出2022-12-10 12:12。
3.2.4.3.4.8. CURDATE
函数描述:返回当前日期,可以在单行文本字段和日期字段中使用;说明:括号中无需填写内容,可以直接使用。
用法:CURDATE ( )
示例:略。
3.2.4.3.4.9. NOW
函数描述:返回当前日期时间,精准到时/分/秒。(日期字段需要勾选“精确到时/分/秒”,才能显示精准时间);说明:
括号中无需填写内容可以直接使用。
用法:NOW ( )
示例:略。
3.2.4.3.4.10. DAYS
函数描述:返回两个日期字段之间的天数,可返负值。例如,2018/1/3与2018/1/8相差2天;说明:end_timestamp: 必填
项。结束日期;start_timestamp: 必填项。起始日期。
用法:DAYS(end_timestamp, start_timestamp)
示例:略。
3.2.4.3.4.11. DATEDELTA
函数描述:将指定日期加/减指定天数,并显示目标日期。 说明:日期字段:必填项。初始日期。 数量:必填项。需要加
减的天数。正数为增加,负数为减少。 时间单位:天-D,月-M,年-Y,时-H,分-MIN 时间单位需要加英文双引号。
用法:DATEDELTA ( 日期字段 , 数量 , 时间单位 )
示例:略。
3.2.4.3.4.12. NETWORKDAYS
函数描述:返回两个日期之间的工作日数。日期字段1:开始日期 ;日期字段2:结束日期 ;weekend:不用指定假期时
为选填。周末字符串,用于指定周末日,未填写时默认周末为休息日。每个字符表示一周中的一天(从周日开始),共七
个字符,其中用0表示工作日,用1表示休息日。例如:1100000表示周日和周一为休息日。 指定假期:选填,从工作日日
历中排除的一个或多个日期。例如:"2020-10-01" 说明: 如果 start_date 晚于 end_date,则返回值将为负数,数量将是
所有工作日的数量。
用法:NETWORKDAYS (日期字段1,日期字段2,"weekend",指定假期1,指定假期2...)
示例:单个指定假期:NETWORKDAYS(日期1,日期2,"0000011", "2020-10-01") 多个指定假期:NETWORKDAYS(日期1,
日期2,"0000011", "2020-10-01","2020-10-02","2020-10-03")。
3.2.4.3.5. 高级函数
3.2.4.3.5.1. RECON
函数描述:累计器,依据当前表单被新打开的次数进行不断累加计算,起始值为1。可用于流水号的自动生成。
用法:RECON ( )
示例:略。
3.2.4.3.5.2. TEXTDEPT
函数描述:获取所选部门的名称或ID。如: TEXTDEPT(部门字段,"name")获取所选部门的名称 TEXTDEPT(部门字段,"i
d")获取所选部门的部门ID。
用法:TEXTDEPT( 部门字段 , "name"/"id")
示例:略。
3.2.4.3.5.3. TEXTUSER
函数描述:获取所选成员在通讯录中的名称或邮箱。如:TEXTUSER(成员字段,"name")获取所选成员在通讯录中的名
称; TEXTUSER(成员字段,"email")获取所选成员的邮箱 TEXTUSER(成员字段,"phone")获取所选成员的手机。
用法:TEXTUSER ( 成员字段 , "name"/"email"/"phone" )
示例:略。
3.2.4.3.5.4. GETUSERNAME
函数描述:获取当前登录用户的用户名。
用法:GETUSERNAME ( )
示例:略。
3.2.4.3.5.5. GETUSERMAIL
函数描述:获取当前登录用户的邮箱。
用法:GETUSEREMAIL ( )
示例:略。
3.2.4.3.5.6. GETUSERPHONE
函数描述:获取当前登录用户的手机。
用法:GETUSERPHONE( )
示例:略。
3.2.4.3.5.7. UUID
函数描述:UUID函数随机码生成器。可适用于随机流水号的使用场景等,默认的输出格式为 32 位字符串 + 4 个“-”,一共
36 位;可以配合其他函数截取使用。
用法:UUID()
示例:略。