跳到主要内容

函数计算

1.功能介绍

函数计算,是默认值赋值的另一种方式。 系统提供了多种处理数据的函数公式,用户可以像 Excel 中的函数功能那样,自动计算表中的数据结果。

2.支持函数

目前系统支持数学函数、日期函数、文本函数、逻辑函数。

2.1 数学函数

SUM 求和

计算数字总和 SUM(数值 1,数值 2...) 示例:SUM(10,20,30) ,结果:60 计算 10,20,30 的和

AVERAGE 平均值

计算参数的平均值 AVERAGE(数值 1,数值 2...) 示例:=AVERAGE(10,20,30) ,结果:20 计算 10,20,30 的平均值

PRODUCT 乘积

返回两数相乘的积 PRODUCT(数值 1,数值 2...) 示例:=PRODUCT(15,4) ,结果:60 计算 15 乘以 4 的积

MOD 求余

返回两数相除的余数 MOD(被除数,除数) 示例:=MOD(15,4) ,结果:3 计算 15 除以 4 的余数

COUNTA 计数

计算参数中包含非空值的个数 COUNTA(数值 1,数值 2...) 示例:=COUNTA(1 月,2 月,3 月) ,结果:2 计算第一季度指标的完成数量,该表有三个检查框对应 1、2、3 月指标是否完成,名称分别为 1 月、2 月、3 月,2 月份未完成

COUNTARRY 计对象数量

计算人员、部门、多选、子表或关联表的数量 COUNTARRAY(数组类字段) 示例:=COUNTARRAY(工序) ,结果:7 计算名称为“工序”的子表数量(实际有 7 道工序)

MIN 最小值

返回一组数字中的最小值 MIN(数值 1,数值 2...) 示例:=MIN(10,20,30) ,结果:10 返回 10,20,30 中最小的数字

MAX 最大值

返回一组数字中的最大值 MAX(数值 1,数值 2...) 示例:=MAX(10,20,30) ,结果:30 返回 10,20,30 中最大的数字

ABS 绝对值

计算数字的绝对值 ABS(数值) 示例:=ABS(-7) ,结果:7 求 -7 的绝对值

INT 求整

返回永远小于等于原数字的最接近的整数 INT(数值) 示例:=INT(-3.14159265) ,结果:-4 对 -3.14159265 进行求整

ROUND 四舍五入

按指定位数对数字进行四舍五入 ROUND(数值,位数) 示例:=ROUND(3.14159265,4) ,结果:3.1416 保留 3.14159265 的四位小数

ROUNDUP 向上舍入

以绝对值增大的方向按指定位数舍入数字 ROUNDUP(数值,位数) 示例:=ROUNDUP(3.14159265,4) ,结果:3.1416 保留 3.14159265 的四位小数

ROUNDDOWN 向下舍入

以绝对值减小的方向按指定位数舍入数字 ROUNDDOWN(数值,位数) 示例:=ROUNDDOWN(3.14159265,4) ,结果:3.1416 保留 3.14159265 的四位小数

2.2 日期函数

MINUTE 返回分钟数

返回时间中的分钟数,返回值范围在 0 - 59 之间 MINUTE(日期时间/时间) 示例:=MINUTE('2023-5-1 11:59') ,结果:59 返回 2023-5-1 11:59 的分钟数

HOUR 返回小时数

返回时间中的小时数,返回值范围在 0 - 23 之间 HOUR(日期时间/时间) 示例:=HOUR('2023-5-1 11:59') ,结果:11 返回 2023-5-1 11:59 的小时数

WEEKDAY 返回星期数

返回日期的星期数,返回值范围在 1 - 7 之间 WEEKDAY(日期时间) 示例:=WEEKDAY('2023-5-1') ,结果:1 返回 2023-5-1 11:59 的小时数

DAY 返回天数

返回日期的天数,返回值范围在 1 - 31 之间 DAY(日期时间) 示例:=DAY('2023-5-1') ,结果:1 返回 2023-5-1 的天数

MONTH 返回月份

返回日期的月份,返回值范围在 1 - 12 之间 MONTH(日期时间) 示例:=MONTH('2023-5-1') ,结果:5 返回 2023-5-1 的月份

YEAR 返回年份

返回日期的四位年份 YEAR(日期时间) 示例:=YEAR('2023-5-1') ,结果:2023 返回 2023-5-1 的年份

DATENOW 返回当前时间

返回当前时间 DATENOW() 示例:=DATENOW() ,结果:2023-01-01 12:00

DATEADD 为日期加时间

对某个日期添加一定时间段,再对计算结果设置格式 DATEADD (初始日期, 增加时长, [时长类型], [输出格式])

  • 增加时长:表示添加一个时长
  • 时长类型:'y'代表年、'M'代表月、'd'代表天、'h'代表小时、'm'代表分钟;默认成 d 天
  • [输出格式]:'DATE' 代表 日期,'DATETIME'为日期时间;如果不指定这个参数,则默认是类型 DATE

示例:= DATEADD("2008-11-11 12:23",8,"h","DATE") ,结果:2008-11-11 20:23 求 2008-11-11 12:23 8 小时后的时间点,结果保持日期时间格式

DATESUBTRACT 为日期减时间

对某个日期减去一定时间段,再对计算结果设置格式 DATESUBTRACT (初始日期, 增加时长, [时长类型], [输出格式])

  • 减少时长:表示减少一个时长
  • 时长类型:'y'代表年、'M'代表月、'd'代表天、'h'代表小时、'm'代表分钟;默认成 d 天
  • [输出格式]:'DATE' 代表 日期,'DATETIME'为日期时间;如果不指定这个参数,则默认是类型 DATE

示例:= DATESUBTRACT("2008-11-11 12:23",8,"h","DATETIME") ,结果:2008-11-11 4:23 求 2008-11-11 12:23 8 小时前的时间点,结果保持日期时间格式

DATEIF 两个日期的时长

计算两个日期/时间之间的时长,并精确到年、月、天、小时或分 DATEIF (开始,结束,格式化方式,[输出单位])

  • 格式化方式:1-开始日期 00:00 结束日期 00:00,2-开始日期 00:00 结束日期 24:00
  • 输出单位:'y'-年;'M'-月;'d'-天;'h'-小时;'m'-分钟;如果不指定这个参数,则默认为'd'

示例:= DATEIF("2021-3-8","2021-3-14",2,"d") ,结果:7 天 计算 2021-3-8 至 2021-3-14 期间的时长,精确到天

2.3 逻辑函数

IF 条件语句

设置判断条件,然后根据判断结果 TRUE 或 FALSE 来返回不同的文本 示例:=IF(分数>=60,"及格","不及格"),结果:"及格" 如果分数大于等于 60 分,则记为及格,否则记为不及格 IF(表达式,成立时输出,不成立时输出) 无论表达式成立或不成立时,输出结果固定为文本类型

OR 求或

判断多个条件中是否有任意一个条件成立,只要有一个参数为逻辑值 TRUE,OR 函数就返回 TRUE。如果所有参数都为逻辑值 FALSE,OR 函数才返回 FALSE OR (表达式 1,表达式 2...) 示例:$= OR(语文分数<=60, 英语分数<=60,数学分数<=60),结果: TRUE$ 验证语数英三门课程是否有任何一门没有及格(实际只有两门及格)

AND 求同

判断多个条件是否同时成立,如果所有参数都为逻辑值 TRUE,AND 函数将返回 TRUE,只要其中一个参数为逻辑值 FALSE,AND 函数就返回 FALSE AND (表达式 1,表达式 2...) 示例:= AND(语文分数>=60, 英语分数=60, 数学分数>=60),结果: FALSE

NOT 求反

对逻辑值求反。如果逻辑值为 FALSE,NOT 函数将返回 TRUE;如果逻辑值为 TRUE,NOT 函数将返回 FALSE NOT (表达式) 示例:= NOT(分数==60),结果: TRUE

ISBLANK 判断为空

判断单元格是否为空,如果为空,返回 TRUE,否则返回 FALSE ISBLANK (文本) 示例:= ISBLANK(年龄),结果: TRUE

INCLUDE 是否包含

判断一个文本中是否包含指定的字符内容 INCLUDE (原文本, 检索的字符) 示例:= INCLUDE("上海市闵行区钦州北路","闵行"),结果:TRUE

FALSE 返回 false

直接返回逻辑值 FALSE FALSE () 示例:= FALSE(),结果: FALSE

TRUE 返回 true

直接返回逻辑值 TRUE TRUE () 示例:= TRUE(),结果: TRUE

2.4 文本函数

CONCAT 合并文本

将两个或多个文本合并为一个整体 示例:=CONCAT("aaaa","2021MMDD","bbbb") ,结果:aaaa2021MMDDbbbb 合并 aaaa、2021MMDD、bbbb 三段文本 CONCAT(文本 1,文本 2...)

NUMBERSTRING 大写金额

将阿拉伯数字转为大写金额 NUMBERSTRING (数字) 示例:= NUMBERSTRING('12345') ,结果为壹万贰仟叁佰肆拾伍 返回 12345 的大写金额

3.配置方式

方式一:函数、字段 在函数计算编辑器里,先设置函数,再选择计算字段,不使用+-*/运算符号 image.png

方式二:字段、运算符号 在函数编辑器里,不使用函数,直接选择字段,输入+-*/ ( )运算符号 image.png

4.示例效果

image.png 2222.gif