50种系统函数使用介绍目前支持五大类型的函数: 一、数学函数SUM功能: 返回多个数字的总和 用法: SUM( 示例: SUM(3,6,8), 结果:17
其功能和下面的自定义公式运算,得到的结果相同:
AVERAGE功能: 返回多个数字的的平均值 用法: AVERAGE( 示例: AVERAGE(3,6,8) ,结果:5.67 为空为0时怎么计算
MIN功能: 返回多个数字中的最小数 用法: MIN( 示例: MIN(3,6,8), 结果:3
MAX功能: 返回多个数字中的最大数 用法: MAX( 示例: MAX(3,6,8), 结果:8
PRODUCT功能: 返回多个数字的乘积 用法: PRODUCT( 示例: PRODUCT(3,6,8), 结果:144
其功能和下面的自定义公式运算,得到的结果相同:
COUNTA功能: 统计多个字段中,不为空的字段数量 用法: COUNTA( 示例: COUNTA(单选题1,单选题2,单选题3) ,结果:2,表示有两个字段不为空。
ABS功能: 计算数字的绝对值 用法: ABS( 示例:
INT功能: 返回永远小于等于原数字的最接近的整数 用法: INT( 示例:
MOD功能: 返回两数相除的余数 用法: MOD( 参数说明: 两个参数都是必填的,可以是字段值,也可以是静态参数。
示例:
ROUND、ROUNDUP、ROUNDDOWN1、ROUND功能: 按小数点指定保留位数,对数字进行四舍五入。 用法: ROUND(
结果:3.142。如果第4位大于等于5,则进1位,如果第4位小于5,则直接舍去。 2、ROUNDUP功能: 以绝对值增大的方向按指定位数舍入数字 用法: ROUNDUP( 示例: ROUNDUP(3.14159,3) , 结果是:3.142。 无论3位数后的数字是否大于5,只要大于0都直接近1位。 3、ROUNDDOWN功能: 以绝对值减小的方向按指定位数舍去数字 用法: ROUNDDOWN( 示例: ROUNDDOWN(3.14159,3) 结果:3.141。无论3位数后的数字否小于5都直接舍去。
CEILING、FLOORCEILING功能: 以绝对值增大的方向按指定倍数舍入数字 用法: CEILING( 示例: CEILING(9,2) 结果:10,(大于9且是2的最小倍数) FLOOR功能: 以绝对值减小的方向按指定倍数舍入数字 用法: FLOOR( 示例: CEILING(9,2) 结果:8,(小于9且是2的最大倍数) POWER功能: 计算填入数值的次方 用法: POWER( 示例: POWER(4,3) 结果:64。 LOG功能: 计算填入数值的对数 用法: LOG( 示例: LOG(12,3) 结果:2。 COUNTBLANK功能: 计算参数中包含的空值个数 用法: COUNTBLANK( 示例: COUNTBLANK( 结果:2。 COUNTCHAR功能: 统计文本字段的字符数量 用法: COUNTCHAR(
RANDBETWEEN功能: 随机返回两个数值之间的整数,负数也支持。 用法: RANDBETWEEN(
NUMBER功能: 将文本等类型的值转为数值 用法: NUMBER( 示例:
效果
二、日期函数NETWORKDAY功能: 计算两个日期间工作日的天数。自动去除国家法定节假日和周六周日, 如果特别的日期也算节假日,则可以指定去除。 函数返回的是数字类型,数值字段、金额字段和文本字段可以使用此函数。 参数说明:
统计的日期: 统计的是晚于等于开始日期 且 早于结束日期的日期数。例如,(5号,7号),统计到的是5号和6号,共2个工作日。 用法: NETWORKDAY( 示例1:只排除法定周六周日
示例2:除了周六周日,排除指定节假日
MINTUE、HOUR功能: 获取指定日期时间的小时数和分钟数。 用法: 和获取年月日的方法相同
WEEKDAY功能: 获取指定日期的是周几,1到7的数字,其中周一是1,周日是7。 用法: WEEKDAY( DAY、MONTH、YEAR功能: 获取指定日期时间的年份、月份、日 用法: 三个函数用法相同
配置:
效果:
DATENOW功能: 返回当前时间, 日期时间字段和文本字段可使用此函数。 用法: DATENOW() ,无参数。
DATEADD功能: 为一个日期时间,增加一段时间得到新的日期或时间 用法: DATEADD( 参数:
示例1: 根据入职日期,得出3个月后的转正日期。 公式:DATEADD( '2021-3-6','+3M',1) 结果是 示例2: 根据工单提交时间,计算得出1个小时后的待办提醒时间。
更多示例:
特别提醒 如果增加的时差不是固定参数,则需要使用CONCAT()拼接组合,例如:CONCAT('+', DATEIF功能: 计算两个日期间的时差(由于输入内容带单位,输出的是文本格式) 用法: DATEIF( 参数:
示例1:
配置和效果
如何使用计算结果再进一步进行数据计算 例如,DATEIF函数得到的结果是6天,需要再+5,想得到11。如果直接相加,得到的是 “6天5”这样一个内容。因此,我们需要先把单位天去掉再处理。 参考公式:NUMBER(FIND(DATEIF('2021-3-8','2021-3-14',2,'d'),"","天"))+5 先用FIND函数把天去掉,然后用NUMBER转换为数字格式。 三、文本函数CONCAT功能: 将多个内容进行拼接组合成一个新的内容 用法: CONCAT( 示例:CONCAT( 拼接的内容可以是字段内容,也可以结合静态参数进行组合拼接。例如部门字段和姓名字段拼接,中间加一个链接符 -。 得到的结果是 REPLACE功能: 将某一个字符串中的某一段内容,替换为其他内容。 用法: REPLACE( 参数
示例
配置示例
MID功能: 从一段内容中间提取若干字符 用法: MID( 参数
示例:MID( 表示从身份证的第7为开始,共截取4个字符,得到的结果是 RIGHT功能: 从一段内容的最右端开始截取指定长度的字符 用法: RIGHT( 参数
示例:RIGHT( '412721200511273011',4) 表示从身份证最右边开始,共截取4个字符,得到的结果是 LEFT功能: 从一段内容的最左端开始截取指定长度的字符 用法: LEFT( 参数
示例:LEFT( '412721200511273011',2) 表示从身份证最左边开始,共截取2个字符,得到的结果是 TRIM功能: 根据一段内容,删除文本首尾的空格 用法: TRIM( CLEAN功能: 根据输入的目标内容,删除文本中所有空格 用法: CLEAN( REPT功能: 根据一段内容,按照指定的倍数生成重复的文本 用法: REPT( 参数
示例 REPT('*',5) ,结果:* ,将*重复显示5次。 LOWER功能: 将一段内容中的英文字母全部换为小写字母 用法: LOWER( 示例: LOWER( 得到的结果是 UPPER功能: 将一段内容中的英文字母全部换为大写字母 用法: UPPER( 示例:UPPER( 得到的结果是 STRING功能: 将内容转换为文本格式 用法: STRING( 示例:
FIND功能: 从一段文本中从左到截取一段内容。 用法: FIND(
示例: 在文本字段中直接输入计算式(长乘宽),然后分别获取长和宽写入对应字段并用公式字段求结果。
FINDA功能: 从一段文本中获取多段内容并组合成一个数组。 用法: FIND(
示例: 从一段文本中执行获取()内的内容并组合成文本。 FINDA("(A)(B)(C)","(",")") 结果得到:A,B,C
SPLIT功能: 按照指定的间隔符分割文本,将分割的不同内容打包成数组。 用法: SPLIT(
示例: 将选择的地区拆分后组合成数组 SPLIT( 地区字段:河南省/周口市/扶沟县 得到的结果:河南省,周口市,扶沟县
JOIN功能: 将数组中的所有元素按指定的间隔符拼接在一起。 用法: JOIN( 示例: 将成员字段(多选)选择的人员通过-拼接在一起。 JOIN( 得到的结果:张三-李四,王五 四、逻辑函数IF功能: 设置条件表达式,然后根据判断结果TRUE或FALSE来返回不同的文本 用法: IF( 示例1: 根据分数内容得出不同的考评层级。 IF(
示例2: 细化版:根据分数内容得出不同的考评层级。 IF( 这样分三个层次了:
OR功能: 判断一个或一组条件表达式是否为真。只要有一个表达式为真,则返回真(TRUE),所有条件都为假,返回假(FALSE)。一般不单独使用,常常IF函数使用。 用法: OR( 示例: 填空题中,填写两个答案的任何一个都正确,得1分,其他答案得0分。
AND功能: 判断一个或一组条件表达式的真伪,只要有一个表达式为假,则返回假(FALSE),所有条件都为真,返回真(TRUE)一般不单独使用,常常IF函数使用。 用法: AND( 示例: 考生的分数中,所有科目分数大于85,则
NOT功能: 返回参数逻辑值的反值。 如果条件表达式为真,则返回假(FALSE),如果表达式为假,则返回真(TRUE)。写入到文本字段是TRUE或FALSE。 用法: NOT( 示例:
ISBLANK功能: 判断单元格内是否为空,如果为空,返回真,否则返回假,写入到文本字段是 TRUE或FALSE。 用法: ISBLANK( INCLUDE功能: 判断一个文本中是否包含另一段文本,返回真或假,写入到文本字段是TRUE或FALSE。 用法: INCLUDE( 示例:
FALSE功能: 直接返回假,写入到文本中,内容是FALSE TRUE功能: 直接返回真,写入到文本中,内容是TRUE 五、高级函数ENCODEURI功能: 当存入文本时,进行URI编码操作,同时也可以对包含中文字符的网址进行编码 用法: ENCODEURI( 示例1: 当存入的链接中含有空格时,可以用它来去除掉空格
这里的%20,就是空格的转码 示例2: 当存入的链接中含有中文时,可以用它来进行加码
DECODEURI功能: 将URI编码转换为文本,也可以对包含中文字符的网址进行解码 用法: DECODEURI(
ENCODEURICOMPONENT功能: 将文本转换为URI编码,可以对包含中文字符的网址进行编码 该方法不会对字母、数字进行编码,也不会对ASCLL标点符号进行编码:如:- . ! ~ * ' ( ) 其他字符(比如:; / ? : @ & = + $ , # 这些用于分割URI组件的标点符号),都是由一个或多个十六进制的转义序列替换的。 用法: ENCODEURICOMPONENT(
DECODEURICOMPONENT功能: 将URI编码转换为文本,可以对包含中文字符的网址进行解码 可以对 encodeURIComponent() 函数编码的 URI 进行解码。 用法: DECODEURICOMPONENT(
DISTANCE功能: 计算两地之间的距离,结果单位为千米,如果需要米,乘以1000即可. 用法: DISTANCE ( 示例: 计算公司到目的地的距离。
固定位置怎么计算?如果其中一个定位字段是固定值,在函数中的参数直接写成固定的坐标即可。例如打卡时需要计算打卡位置和考勤位置的距离,考勤位置就是固定值了。 写法如下: DISTANCE(定位字段,"X,Y") ,只需替换X和Y坐标的值即可。 如下图: 如何查看某个位置的坐标: 定位字段设置中勾选[显示经纬度],然后在记录中选择目标位置,即可查看坐标。 GETPOSITION功能: 获取定位字段中的位置的标题、详细地址、经纬度。 用法: GETPOSITION ( 信息类型 - 代码
示例: 获取定位的详细地址
文档问题反馈 文档中是否有错别字、内容过期、难以理解等问题? 点此给我们反馈吧 |
|
来自: wangyong670 > 《Excel资料》