计算公式中引用的值的数据类型
在kintone中,数据类型根据字段和计算结果而有所不同,且可处理的运算符和函数也根据数据类型而有所不同。
通过了解数据类型,可将其应用于各种计算公式。
字段的数据类型
在计算公式中引用字段时,字段的值将被视为以下数据类型。
字段 | 数据类型 |
---|---|
数值 | 数值类型 |
计算 | |
日期与时间 | |
日期 | |
时间 | |
创建时间 | |
更新时间 | |
Lookup(复制源为数值类型时) | |
单行文本框 | 字符串类型 |
下拉菜单 | |
单选框 | |
Lookup(复制源为字符串类型时) | |
创建人 | |
更新人 | |
复选框 | 数组字符串类型 |
多选 | |
被表格外的字段引用时的表格内的字符串类型字段 | |
被表格外的字段引用时的表格内的数值类型字段 | 数组数值类型 |
计算结果的数据类型
计算公式内的函数和运算符的返回值的结果为以下数据类型。
函数 | 数据类型 |
---|---|
SUM | 例:SUM(1, 2, 3) 参数为数值类型及数组数值类型,计算结果为数值类型。 |
ROUND | 例:ROUND(A*1.1) 参数及计算结果为数值类型。 |
ROUNDUP | 例:ROUNDUP(A*1.1) 参数及计算结果为数值类型。 |
ROUNDDOWN | 例:ROUNDDOWN(A* 1.1) 参数及计算结果为数值类型。 |
IF | 例:IF(A=100,B,C) 第1个参数为逻辑类型,第2和第3个参数为数值类型、字符串类型、逻辑类型中的任意一种。 函数的返回值为第2或第3个参数的计算结果的类型。 |
AND | 例:IF(AND(A>10,B>=10),"1","0") 参数及计算结果为逻辑类型。 |
OR | 例:IF(OR(A>10,B>=10),"1","0") 参数及计算结果为逻辑类型。 |
NOT | 例:IF(NOT(A>10),"1","0") 参数及计算结果为逻辑类型。 |
DATE_FORMAT | 例:DATE_FORMAT(1522972800, "YYYY年M月d日", "system") 第1个参数为数值(UNIX时间),第2个参数为字符串类型(显示形式),第3个参数为字符串类型(时区)。计算结果为字符串类型。 |
YEN | 例:YEN(1100.5, 0) 参数为数值,计算结果为字符串类型。 |
CONTAINS | 例:IF(CONTAINS(周几上班, "周日"), "周日上班", "周日不上班") 第1个参数为数组字符串类型,第2个参数为字符串类型。计算结果为逻辑类型。 |
运算符 | 数据类型 |
---|---|
+、 -、 *、 /、^ | 参数和计算结果为数值类型。 |
& | 参数为数值类型、字符串类型、逻辑类型。计算结果为字符串类型。 |
=、 !=、 <> | 参数为数值类型、字符串类型、逻辑类型。计算结果为逻辑类型。 |
<、 <=、 >、 >= | 参数为数值类型。计算结果为逻辑类型。 |
关于运算符和函数的详情、用法,也请参考以下页面: