運算符號和函數列表

此頁說明能於計算公式中使用的運算符號和函數。
根據計算對象為數值或字串,能使用的運算符號和函數也不同。

運算符號/函數 說明
+ 進行數值的相加。
- 進行數值的相減。
單項運算符號也能用於變換欄位內容的正負。
* 進行數值的相乘。
/ 進行數值的相除。
^ 進行數值的指數運算。可計算-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
網路線 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」四捨五入後的值。