计算公式中显示的错误

文章编号:040497

计算公式的错误包含设置计算公式时显示的错误和填写记录时显示的错误。

设置计算公式时显示的错误

此处介绍输入或保存计算公式时显示的错误。以下情况将显示错误。

输入了全角符号

错误内容

输入了全角符号“***”。请输入半角符号“***”,或确认输入的内容是否正确。

原因和对策

设置计算公式时误将半角符号输入为全角符号。
例如,以下计算公式中由于输入了全角的“””,将显示此错误。

IF=(选项=”

但如为以下示例的情形,即使使用全角输入了“(自助餐)”的圆括号,也不会显示此错误。

  • 计算公式中按照正确的方法使用了全角符号

    IF=(选项="早餐(自助餐)",1500,0)
  • 虽然使用了全角符号,但前面输入了半角的“"”,且尚未使用半角的“"”关闭

    IF=(选项="早餐(自助餐)

输入了错误的运算符

错误内容

  • 已输入“***”。如要判定“***”,请输入“***”。
  • 已输入“***”。如要计算“***”,请输入“***”。

原因和对策

设置计算公式时输入了会被判定为运算符输入错误的特定字符串时显示此错误。
请确认错误内容,输入正确的运算符。关于kintone中可使用的运算符,请参考以下页面:
运算符的说明

输入了错误的字段

错误内容

计算公式中的字段代码(***)不存在。

原因和对策

显示此错误的原因如下:

  • 计算公式中包含不存在的字段代码
    请确认后正确指定计算公式中所用字段的字段代码。
  • 使用全角输入了 & 和四则运算(+ - * /)等运算符
    可能会被识别为包含全角运算符的字段代码。请使用半角输入运算符。
  • 计算公式中包含没有配置于表单的创建时间、更新时间、创建人或者更新人的字段代码
    请在表单中配置创建时间、更新时间、创建人或者更新人的字段后,再在计算公式中指定。

计算公式中指定了不可引用字段的字段代码

错误内容

计算公式中指定了无法使用的字段类型的字段(***)。以下项目在计算公式中无法使用:记录编号、标签、文本编辑框、多行文本框、附件、链接、选择用户、选择组织、选择组、关联记录列表、执行者、状态、类别。

原因和对策

计算公式中指定了不可引用字段的字段代码时显示此错误。
请参考以下页面,指定计算公式中可引用字段的字段代码。
计算公式中可引用的字段/不可引用的字段

循环引用字段

错误内容

循环引用了字段。

原因和对策

设置计算公式时直接或间接引用了自己时显示此错误。请修改为不引用自己的计算公式。

显示错误的原因示例如下:

  • 直接引用自己:
    在“计算字段A”中设置计算公式时指定了“计算字段A”的字段代码
  • 间接引用自己:
    在“计算字段A”中设置计算公式时指定了“计算字段B”的字段代码,但“计算字段B”的计算公式中指定了“计算字段A”的字段代码

函数的参数个数不足

错误内容

  • ***函数中需要***个参数。
  • ***函数中需要至少***个参数。
  • ROUND(或ROUNDUP/ROUNDDOWN)函数中需要1个或2个参数。

原因和对策

如以下函数中参数个数不足,将显示“***函数中需要***个参数。”的错误信息。

  • YEN
  • DATE_FORMAT
  • NOT
  • IF
  • CONTAINS

如以下函数中参数个数不足,将显示“***函数中需要至少***个参数。”的错误信息。

  • AND
  • OR
  • SUM

如以下函数中参数个数不足,将显示“ROUND(或ROUNDUP/ROUNDDOWN)函数中需要1个或2个参数。”的错误信息。

  • ROUND
  • ROUNDUP
  • ROUNDDOWN

各函数中需要的参数个数有所不同。请确认以下页面,设置时请避免参数个数不足。
[SUM函数]对数值求和
[YEN函数]对计算结果进行四舍五入,并以¥(日元)的格式显示
[DATE_FORMAT函数]指定日期或时间的显示形式并显示
[IF函数]根据条件更改显示的值
[AND、OR、NOT函数]条件的组合
[ROUND函数、ROUNDUP函数、ROUNDDOWN函数]对数值进行四舍五入、向上舍入、向下舍入
[CONTAINS函数]判断字段中是否存在与指定的字符串完全一致的内容

输入了无法使用的函数

错误内容

无法使用***函数。

原因和对策

输入了kintone中无法使用的函数时显示此错误。
请参考以下页面,确认输入的函数是否有误,是否输入了kintone中无法使用的函数。
运算符和函数的列表

函数中所指定参数的数量超过上限

错误内容

***函数中最多可指定***个参数。

原因和对策

设置计算公式时函数中所指定参数的个数超过上限时显示此错误。
各函数中需要的参数个数有所不同。请确认以下页面,设置时请避免参数个数超过上限。
[SUM函数]对数值求和
[YEN函数]对计算结果进行四舍五入,并以¥(日元)的格式显示
[DATE_FORMAT函数]指定日期或时间的显示形式并显示
[IF函数]根据条件更改显示的值
[AND、OR、NOT函数]条件的组合
[ROUND函数、ROUNDUP函数、ROUNDDOWN函数]对数值进行四舍五入、向上舍入、向下舍入
[CONTAINS函数]判断字段中是否存在与指定的字符串完全一致的内容

无法解释计算公式

错误内容

计算公式的语法错误。

原因和对策

无法解释计算公式时显示此错误。显示错误的原因示例如下:

  • 左右括号未对应
  • 运算符存在于不正确的地方
  • 用“"”包围的字符串中间换行
  • 数值中间换行

引用数组类型字段时使用了不适合的函数

错误内容

未对数组类型的值使用适合的函数。关于数组类型的值及其使用方法,请查看帮助。

原因和对策

显示此错误的原因如下:

  • 计算公式中引用了复选框字段或多选字段。
    复选框字段和多选字段是数组类型字段。
  • 表格外的计算公式引用了表格内的字段
    表格外的计算公式引用表格内的数值类型字段或字符串类型字段时,数据类型将变为数组类型的字段。

关于计算公式中引用的值的数据类型详情,请参考以下页面:
计算公式中引用的值的数据类型

引用数组类型字段时,请使用CONTAINS函数或SUM函数。

运算符与数据类型不匹配

错误内容

运算符“***”与数据类型不匹配。

原因和对策

各运算符可使用的参数的数据类型有所不同。如使用的运算符与参数的数据类型不匹配,将显示此错误。请在以下页面中确认各运算符与数据类型的匹配情况,修改计算公式。
计算公式中引用的值的数据类型

显示错误的计算公式示例如下:

单行文本框的字段代码+单行文本框的字段代码

对策有以下两种:

  • 更改使用的参数:
    不想更改运算符时,请指定与运算符匹配的参数。
    上述示例中,请为运算符“+”匹配数值类型的字段。
  • 更改使用的运算符:
    不想更改参数时,请指定与参数匹配的运算符。
    上述示例中,使用运算符“&”或许就能解决。关于运算符“&”的详情,请参考以下页面:
    [&运算符]字符与数值的合并

函数与参数的数据类型不匹配

错误内容

***函数与参数的数据类型不匹配。

原因和对策

各函数可使用的参数的数据类型有所不同。如使用的函数与参数的数据类型不匹配,将显示此错误。请在以下页面中确认各函数与参数的数据类型的匹配情况,修改计算公式。
计算公式中引用的值的数据类型

显示错误的计算公式示例如下:

CONTAINS(下拉菜单的字段代码, "已完成")

对策有以下两种:

  • 更改使用的参数:
    不想更改函数时,请指定与函数匹配的参数。
    上述示例中,请为CONTAINS函数的第1参数匹配数组字符串类型的字段。但是,即使是数组字符串类型的字段,由于表格外的计算公式无法引用表格内的复选框字段或多选字段,因此这种情况下无法指定为参数。
  • 更改使用的函数:
    不想更改参数时,请指定与参数匹配的函数。
    上述示例中,使用IF函数或许就能解决。关于IF函数的详情,请参考以下页面:
    [IF函数]根据条件更改显示的值

填写记录时显示的错误

此处介绍填写记录时在设置了计算公式的字段中显示的错误。字段中可能会显示以下错误:

#CONVERT!

计算字段的计算结果为字符串,无法转换值时显示此错误。
计算字段的计算结果必须为数字、日期与时间、日期、时间、小时的其中一个。 截图:计算字段中计算公式的设置 截图:CONVERT错误 此时,可通过使用单行文本框字段来显示计算结果。
勾选单行文本框字段的“自动计算”复选框,输入计算公式。 截图:单行文本框字段中计算公式的设置 计算结果以字符串形式显示“通过”。 截图:计算结果

#PRECISION!

计算结果超过有效位数时显示此错误。
请在“高级设置”页面的“数值和计算的精度”中重新设置“总位数”。关于设置方法的详情,请参考以下页面:
设置数值的有效位数和舍入方法

#VALUE!

计算的值的数据类型及运算符不适合时显示此错误。显示错误的原因示例如下:

  • 数值和字符串相加
    例如,下拉菜单字段中输入的数值将被识别为字符串。无法作为数值进行计算。
  • 使用运算符“+”合并字符串

请参考以下页面,确保使用的计算的值的数据类型及运算符适合。
计算公式中引用的值的数据类型

#ERROR!

DATE_FORMAT函数以外

无法计算时显示此错误。显示错误的原因示例如下:

  • 数值除以0
  • 幂运算中指数超过100
  • 幂运算中指数低于-100

DATE_FORMAT函数

DATE_FORMAT函数时,显示此错误的原因如下:

  • 字段的值和计算结果按照协调世界时为以下任一日期与时间
    • 1000年1月1日0时0分(UNIX时间:-30610224000)以前
    • 9999年12月31日23时59分(UNIX时间:253402300799)以后
  • 计算公式中的字符数超过了64个
  • 第3个参数指定了无效的时区
    例:DATE_FORMAT(日期与时间, "YYYY/MM/DD a hh:mm", "Tokyo")