例を見てみましょう。合計額は、順番フォーム内で、注文済み商品の単価と数量に基づいて計算されます。この計算を実現するためにワークフローを作成する代わりに、formula項目を利用すれば多くの時間と手間を省けます。こうした数値演算のほかにも、2つの項目のデータを連結するテキスト操作や、2つの日付の間の日数を算出するといった日付操作が必要になる場合もあります。Zoho CreatorのFormula項目は、こうしたさまざまな要件に対応しています。
formula項目の値は計算されると、初期設定ではフォーム上に表示されません。必要に応じて表示させることも可能です。詳細はこちら
機能
フォームで formula 項目を表示する
formula 項目の値は計算によって決定され、ユーザーが入力するものではないため、初期設定ではフォームを開いた際に表示されません。必要に応じて表示することが可能です。表示方法はこちら

知っておくべきこと:
-
フォームで数式項目を表示すると、「無効」と表示され、ユーザーには入力できないことが示されます。
-
数式項目がフォーム内の他の項目を参照している場合、計算された値を送信前にユーザーが表示できるようにすると便利です。
ヒント:数式項目は、参照している項目の近くに配置すると良いでしょう。これにより、入力内容に基づいて計算が行われていることがユーザーに分かりやすくなり、ユーザー体験が向上します。
-
差出人 multi-折れ線グラフ 項目 種類から single 折れ線グラフ 項目 種類に切り替えると、multi-折れ線グラフ 数式項目の値は最大255文字の制限に合わせて切り捨てられます。
-
既存の数式項目は、項目種類プロパティが変更されるまで制限なく single 折れ線グラフ 項目として保持されます。新しく追加された数式項目は初期設定で single 折れ線グラフ となり、項目種類を変更することでオプションが利用できます。
- formula 項目の式が項目を含まない場合、計算された値は、ユーザーが入力(エントリーの送信時)やフォーム内のいずれかの項目のデータを編集した際(エントリーの編集時)に表示されます。ユーザーがデータを入力または編集しなくても、フォーム送信時にformula 項目の値は計算されます。
- formula 項目の式に項目が含まれている場合、すべての項目にnullが格納されていない場合のみ値が計算されます。
- 項目の式を変更します
- 項目タイプを単一折れ線グラフから複数折れ線グラフ項目種類、またはその逆に切り替えます。
- ユーザーがデータを一括編集し、編集対象の項目の一つがその数式項目の式に含まれている場合
項目種類の設定
以下は、単一折れ線グラフ数式項目種類および複数折れ線グラフ数式項目種類で示される動作です。
タブ |
プロパティ |
新規 Single 折れ線グラフ Formula 対応 |
新規 Multi-折れ線グラフ Formula 対応 |
フォーム |
はい |
いいえ |
|
はい |
いいえ |
||
はい |
いいえ |
||
レポート |
Criteria Builder(タブをまたぐ条件設定) |
はい |
いいえ |
はい |
いいえ |
||
はい |
いいえ |
||
検索 |
はい |
いいえ |
|
Deluge |
Criteria フィルター |
はい |
いいえ |
集計データ(件数、合計、異なる件数、最大、最小) |
はい |
いいえ |
|
ページ |
パネル/ゲージ - 異なる件数 |
はい |
いいえ |
チャート - X軸、Y軸 |
はい |
いいえ |
|
API |
条件の利用方法 |
はい |
いいえ |
モバイル
|
レポート内で検索 |
はい |
いいえ |
レポートでのグループ化 |
はい |
いいえ |
|
レポートでの並べ替え |
はい |
いいえ |
|
検索する |
はい |
いいえ |

数式項目の式を定義する
数式項目の式を定義するには、まず項目が表示する値を特定します。数式項目の式の定義方法については、こちらのページをご参照ください。
数式項目は、単にabcdのような文字列定数や123のような数値定数を表示するために使用する場合もありますが、多くの場合、項目の値をもとに計算を行う用途で利用します。以下に例を示します。
要件 | 式 | 説明 |
金額を商品の単価と数量から計算する | 算術演算子(*)は、2つの項目に格納された値を掛け算します。 | |
姓とメールアドレスを従業員の情報として連結する | 名前は複合項目です。last_nameは姓項目のリンク名です。算術演算子(+)は、2つの項目に格納された文字列値を連結します。 | |
平均 Marksを、学生のMath、Japanese、Scienceの点数から計算する | Math、Japanese、Scienceは項目リンク名です。算術演算子+(加算)および/(除算)が使われています。括弧()は、2つの演算の実行順序を定義するのに役立ちます。 |
数式項目のデータの種類
Zoho Creator の各項目はデータの種類に関連付けられています。formula 項目はこの点で特別であり、そのデータの種類は式の評価結果によって決まります。例:
式 | データの種類 | 説明 |
Bigint | 算術演算子(+)を数値に対して使用すると、加算が行われます。結果(5)は番号となります。 | |
String | ダブルクォーテーションで囲まれた文字は文字列として扱われます。算術演算子(+)を文字列に対して使用すると、連結が行われます。結果(23)は文字列となります。 | |
Bigint | ダブルクォーテーションで囲まれた文字は文字列として扱われます。length()は組み込み関数で、文字列内に含まれる文字の番号を返品します。結果(4)は番号です。 | |
Timestamp | Zoho.currentdateはDeluge システム変数で、現在日付を返品します。結果は日付値です。 | |
Boolean | 関係演算子(>)を2と3に対して使用すると、参照関係が真かどうかを判定します。2は3より大きくないため、結果は無効— ブール値となります。 |
数式項目の値の計算
数式項目で表示される値は、その式の評価結果です。この値は、ユーザーがフォームを送信した際に計算されます。
formula 項目をフォーム上で表示すると、ユーザーは計算された値を(フォームを送信する前に)確認できます。これは、式に項目が含まれているかどうかによって異なります。
項目の値がnullの場合
必須に設定されていない限り、フォーム上の項目は空(すなわちデータがない)状態のままにすることができます。Zoho Creatorは、そのような空の項目にnullという値を割り当てます。データ内の項目がnullを格納している場合、Zoho Creatorはその項目に値がないものと見なします(そのデータ内で)。formula 項目の式にnullとなる可能性がある項目が含まれていると、その式は(上記の通り)評価されない場合があります。
以下の種類の項目にはnullが含まれる場合があります:番号、小数、通貨、パーセント、日付、日付-時間。テキストベースの項目であるsingle 折れ線グラフ、名前、メール、住所には、nullは含まれません。空である場合(またはデータがない場合)は、文字数ゼロの文字列として扱われます。数式項目に必ず値が入るようにするには、条件式を定義してください。
数式項目の値の再計算
数式項目の値は、以下の場合に再計算されます。
