运算符和函数的列表

以下列表介绍计算公式中可以引用的运算符和函数。
根据计算对象是数值还是字符串,可引用的运算符和函数也不同。

运算符/函数 说明
+ 数值的加法运算。
- 数值的减法运算。
作为一元运算符,也可用于转换字段值的正负。
* 数值的乘法运算。
/ 数值的除法运算。
^ 数值的幂运算。可进行-100次方到100次方的计算。
如幂运算中的指数为小数,将舍去小数位保留整数再计算。
例:3^2.5将转换成3^2,计算结果为9。
& 合并字符串或数值。
引用的数值类型或字符串类型的字段尚未输入时,合并时识别为空字符串。
= 字符串或数值的值相等时为真,不相等时返回假。比较的值类型不同时为假。
!= 使“=”的比较结果反转。比较的值类型不同时为真。
<> 结果与!=相同。
< 左边的数值更小时为真,否则返回假。
<= 左边的数值小于等于右边时为真,左边的数值大于右边时返回假。
> 左边的数值更大时为真,否则返回假。
>= 左边的数值大于等于右边时为真,左边的数值小于右边时返回假。
SUM

数值的加法运算。使用以下格式。
SUM(数值1, 数值2, 数值3, ・・・)
“数値”可指定“数值”字段的代码、值为数值的计算公式或数值。

除了具有与“+”运算符同等作用之外,还可用于对表格内字段的值进行求和。
YEN

以千位分隔的“¥(日元)”的格式显示计算结果。此外,可按照指定的位数对数值进行四舍五入。

YEN函数的格式如下:
YEN(数值,四舍五入的位数)
“数値”可指定“数值”字段的字段代码、值为数值的计算公式或数值。
“位数”可指定要进行四舍五入的小数位数。位数指定为负数时,按照正数进行四舍五入。无法省略四舍五入的位数。
计算结果为字符串类型。

※数值字段和计算字段可在字段的设置页面中设置显示千位分隔符。
在数值中显示千位分隔符
DATE_FORMAT 更改日期与时间的格式和时区。
具体的使用范例请参考[DATE_FORMAT]使用范例
IF 指定条件,根据该条件的真假返回不同的值。
AND 计算公式中指定的条件全部为真时返回真,否则返回假。
最多可指定32个参数。
OR 计算公式中指定的条件任一为真时返回真,否则返回假。
最多可指定32个参数。
NOT 使条件反转。
ROUND 对数值进行四舍五入。
ROUNDDOWN 对数值进行向下舍入。
ROUNDUP 对数值进行向上舍入。

运算符的优先顺序

  • 运算符按照优先度从高到底的顺序排列如下:
    • \+ , -(正号和负号的一元运算符:+1、-2等)
    • ^(幂运算)
    • * , /(乘法运算和除法运算)
    • \+ , -(加法运算和减法运算)
    • &(字符串运算符)
    • =, !=, <>, <, >, <=, >=(比较运算符)

计算字段的计算结果

计算字段与单行文本框字段的计算公式在计算结果的处理方式上不同。
计算字段的计算结果为字符串时,将转换为数值显示。

计算字段的计算结果
类型 显示
数值型 显示为数值
字符串型 转换为数值显示
※无法转换为数值时,显示填写记录时显示的错误
逻辑型 真 显示为 1,假 显示为 0

计算字段和单行文本框字段的计算公式中数值型和逻辑型的计算结果显示相同。

未输入字段的计算

未输入字段将作为“0”或“(空字符串)”进行计算。

  • 未输入的数值类型的字段将被识别为“0”。但在“&”运算中将被识别为“""”(空字符串)。

  • 未输入的字符串类型的字段将被识别为“""”(空字符串)。

  • IF函数中,当指定了“数值字段=0”时,不仅在数值字段输入“0”时为真,在数值字段未输入时也为真。

  • 当指定了“数值字段=""”时,进行“是否为未输入”的判定。输入“0”时为假,未输入时为真。

  • 将显示“0”替换为“不显示任何信息(空白)”的方法
    请将计算结果设为“""”。

    • 例:IF(个数=0, "", 单价*个数)
      个数为0时,不显示0而显示为空白。个数不为0时,显示乘算后的金额。

数值和计算的值

“数值”字段和“计算”字段的值可能会根据位数进行舍入。舍入位数和舍入方法可在设置中进行更改。
详情请参考以下页面:
四舍五入、向下舍入、向上舍入的设置途径
设置数值的有效位数和舍入方法

附录:运算符和函数的使用范例

运算符/函数 公式 计算结果
+ 3+2 5
- 3-2 1
* 3*2 6
/ 3/2 1.5
^ 3^2 9
& 周&世杰 周世杰
= IF(A=100,B,C) A中输入100、B中输入10、C中输入5时:10
!= IF(A!=100,B,C) A中输入100、B中输入10、C中输入5时:5
<> IF(A<>100,B,C) A中输入100、B中输入10、C中输入5时:5
< IF(A<100,B,C) A中输入100、B中输入10、C中输入5时:5
<= IF(A<=100,B,C) A中输入100、B中输入10、C中输入5时:10
> IF(A>100,B,C) A中输入100、B中输入10、C中输入5时:5
>= IF(A>=100,B,C) A中输入100、B中输入10、C中输入5时:10
SUM SUM(1, 2, 3) 6
YEN YEN(1100.5, 0) \1,101
DATE_FORMAT DATE_FORMAT(1522972800, "YYYY年M月d日", "system") 2018年4月6日
IF IF(A<100,B,C) A的值为90时结果为B、A的值为110时结果为C
AND IF(AND(A>10,B>=10),"1","0") A和B的值为10时:0
OR IF(OR(A>10,B>=10),"1","0") A和B的值为10时:1
NOT IF(NOT(A>10),"1","0") A的值为10时:1
ROUND ROUND(A * 1.1) A的值为8,875时:9,763
ROUNDDOWN ROUNDDOWN(A * 1.1) A的值为8,875时:9,762
ROUNDUP ROUNDDOWN(A * 1.1) A的值为8,875时:9,763

数值的计算

使用“计算”字段或“单行文本框”字段进行数值的计算。
“字段A”表示字段代码是“字段A”的字段的值,“字段B”表示字段代码是“字段B”的字段的值。

求和:字段A + 字段B

字段A为“1”、字段B为“2”时,计算结果为“3”。
使用( )计算:(字段A - 1000) * 2

字段A为“1,500”时,计算结果为“1,000”。
* 和 + 的组合:字段A*5 + 字段B*10

字段A为“20”、字段B为“10”时,计算结果为“200”。

表格的合计

假设表单内有如下表格

商品名称 单价 个数 小计
USB存储器 1,500 1 1,500
圆珠笔 70 5 350
LAN电缆 350 2 700
转换插头 150 1 150
A5笔记本 50 10 500
      (合计)

“小计”字段的字段代码为“字段A”时,可用以下公式计算小计的合计。单价和个数为空时,仍可进行计算。

计算公式:SUM(字段A)

计算结果为“3,200”。

时间的计算

使用“计算”字段可进行以下计算。

  • 日期与时间的差值计算
  • 日期与时间的加法及减法运算

以秒为单位在计算公式中输入时间。例如,1小时输入为“3600”或“60*60*1”。1天输入为“24*60*60*1”。

以秒为单位计算:字段A + (60 * 60 * 1)

字段A为“2014-01-01 09:00”时,计算结果为“2014-01-01 10:00”。
字段的显示形式设置为“日期与时间(例:2012-08-06 2:03)”时的计算结果。
显示形式设置为时间:字段A - 字段B

字段A为“2014-01-01 09:00”、字段B为“2014-01-01 08:00”时,计算结果为“1小时0分”。
这是将字段的显示形式设置为“时间(例:26小时3分)”时的计算结果。

字符串的操作

使用“单行文本框”字段合并字符串或显示YEN函数。

显示其他字段的值:字段A

字段A为“佐藤”时,计算结果为“佐藤”。
字符串的合并:字段A & " " & 字段B

字段A为“佐藤”、字段B为“升”时,计算结果为“佐藤 升”。
YEN函数的使用范例:YEN(字段A * 1.1, 0)

字段A为“8,875”时,计算结果为“¥9,763”。
将“8,875 × 1.1 = 9762.5”四舍五入后的值。