計算式で表示されるエラー

計算式のエラーには、フォームの設定で表示されるエラーと、レコードの入力で表示されるエラーがあります。

フォームの設定で表示されるエラー

フォームの設定画面でフォームを保存したときに表示されるエラーを説明します。

エラー 原因と対処
計算式に含まれるフィールドコードが存在しない、または形式が正しくありません。 存在しないフィールドコード、または計算に利用できないフィールドを計算式に含めていることが考えられます。
計算式に指定しているフィールドのフィールドコードがあってるかどうかを確認してください。
参考:計算式で参照できるフィールド
フィールドの参照が循環しています。 計算フィールドの計算式として計算フィールドを指定した場合などに表示されます。ほかにも、計算フィールドAから計算フィールドBへの参照と、計算フィールドBから計算フィールドAへの場合などに表示されます。
○○関数には××個の引数が必要です。 YEN/DATE_FORMAT/NOT/IF 関数の引数の個数が不足している場合に表示されます。
○○関数には××個以上の引数が必要です。 AND/OR/SUM 関数の引数の個数が不足している場合に表示されます。
ROUND(またはROUNDUP/ROUNDDOWN)関数には1個または2個の引数が必要です。 ROUND/ROUNDUP/ROUNDDOWN 関数の引数の個数が不足している場合に表示されます。
○○関数は使用できません。 kintoneで利用できない関数を記載した場合に表示されます。関数名は大文字と小文字が区別されるため、すべて大文字で記載してください。
○○関数に指定できる引数は、××個までです。 計算フィールドおよび文字列1行フィールドの計算式で、指定できる引数の数を超えた場合に表示されます。
計算式の文法が正しくありません。 計算式を解釈できない場合に表示されます。具体的には、次のようなケースがあります。
  • 括弧の対応がとれていない
  • 演算子が正しくない箇所にある
  • 「"」で囲まれた文字列の途中で改行している
  • 数値の途中で改行している
テーブルに設定したフィールドは、SUM関数でのみ参照できます。 テーブル内のフィールドを、そのテーブルの外のフィールドに指定した計算式から参照しようとした場合に表示されます。そのような参照では、SUM関数のみ利用できます。
参考:[SUM関数]合計値の計算

レコード入力時に表示されるエラー

レコード入力時、計算式を設定したフィールドに表示されるエラーを説明します。

エラー 説明
#CONVERT! 値を変換できません。計算フィールドの計算結果が文字列になる場合に表示されます。計算フィールドの計算結果は、数字、日時、日付、時刻、時間のいずれかである必要があります。
計算結果が文字列になる場合は、文字列(1行)フィールドを利用してください。
計算フィールドの計算結果が文字列になる場合(#CONVERT!エラー)
#PRECISION! 計算結果が有効桁数を超えています。
有効桁数の設定については、次のページを参照してください。
数値の有効桁数と丸めかたを設定する
#VALUE! 計算する値の型や演算子が適切ではない場合に表示されます。
例1:数値と文字列を足す
例2:文字列結合に「+」演算子を利用する
たとえば、ドロップダウンフィールドに入力した数値は文字列として扱われ、数値として計算はできません。
参考:計算式で参照できるフィールド
#ERROR!(DATE_FORMAT関数以外) 数値を0で割る、べき乗で指数が100を上回る、または-100を下回るなど、計算できない場合に表示されます。
#ERROR!(DATE_FORMAT関数の場合) 次のような場合に表示されます。
  • 2286年11月21日以降の日付を指定した
  • フィールドの値か、計算結果が2286年11月21日以降の日付になる
  • 計算式の中の文字数が64文字を超えた
  • 第3引数に無効なタイムゾーンを指定した
    例:DATE_FORMAT(日時, "YYYY/MM/DD a hh:mm", "invalid_timezone")

計算フィールドの計算結果が文字列になる場合(#CONVERT!エラー)

計算結果が文字列になる場合、計算フィールドに計算式を設定すると#CONVERT!エラーが表示されます。

この場合、文字列(1行)フィールドを使うことで、計算結果が表示されます。 文字列(1行)フィールドの「自動計算する」にチェックを入れて、計算式を入力します。

計算結果が「クリア」と文字列で表示されるようになりました。