> ## Documentation Index
> Fetch the complete documentation index at: https://jinshuju-20a27453.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# 计算字段

> 本文介绍计算字段的功能及使用方法，通过公式实现表单中数据的自动计算，涵盖可参与计算的字段类型、常用函数如 IF、DAYS、ROUND 等的用法、常见问题解决方案及实际应用案例。

我们常希望通过某一个公式，让表单中的数字或字段进行自动运算，自动得出数据，避免人工录入可能带来的错误或误差，「计算」字段即可满足这样的需求。

能参与计算的字段有：

* 「数字」「日期」「评分」

* 设置了赋值选项的「单项选择」「多项选择」「图片单选」「图片多选」「下拉选择」「多级下拉」

* 添加了计算字段的「矩阵填空」「表格」

* 「计算」字段本身

* 「身份证」

## 使用方法

我们以售卖家具，计算销售提成为例，销售的产品 \* 数量 \* 提成点 = 提成业绩，详细设置步骤如下。

### 设置赋值

添加单项选择题，选项为每个家具类型名称，比如冰箱价格 7,000 元、洗衣机 3,000 元、餐桌 2,500 元，就在右侧给家具设置赋值为价格数字。

添加数字题，不用设置赋值，可以直接参与计算。该题让别人填写购买数量。

<img src="https://mintcdn.com/jinshuju-20a27453/SPiIrK1JjUgg13q0/v4/attachments/RHP44abP4JFhKRxVCwP67tPK.png?fit=max&auto=format&n=SPiIrK1JjUgg13q0&q=85&s=6d8dc47fa668763e3343128daced1220" alt="PC|表单编辑|单项选择字段设置界面,顶部显示「家具售卖提成计算表」主要操作页签包括「编辑表单」「表单设置」「表单发布」「数据报表」右上角显示「协作」「自动化」「保存」「发布」按钮,左侧字段添加区分为营销组件通用字段其他三类「单项选择」和「数字」字段被红框标注,中间表单编辑区显示「选择销售的产品」字段支持单项选择选项包括「床(值5000)」「衣柜(值6000)」「餐桌(值3000)」下方显示「添加单项」「模板」「添加其他」「批量编辑」按钮「售卖数量」字段为数字输入框,右侧字段设置区针对单项选择字段包含排列方式纵向横向字段宽度充满整行选项设置包括选项后加输入框选项说明赋值名额选项展示顺序随机实时显示投票人数其他设置字段隐藏" width="1536" height="787" data-path="v4/attachments/RHP44abP4JFhKRxVCwP67tPK.png" />

### 编辑计算公式

在左侧点击「计算字段」使用，字段右侧可以设置公式。

<img src="https://mintcdn.com/jinshuju-20a27453/SB_ch2_-a6Dm3e2H/v4/attachments/bJ5eberPj2uKexn3nfynG3tP.png?fit=max&auto=format&n=SB_ch2_-a6Dm3e2H&q=85&s=e6763ed842270906ee545ebe8d0df118" alt="PC|表单编辑|计算字段公式设置界面,顶部显示「家具售卖提成计算表」右上角显示「协作」「保存」「发布」按钮,左侧字段添加区分为收款联系信息字段高级字段三类「计算字段(f(x))」被红框标注,中间表单编辑区显示「选择销售的产品」字段选项包括「床(值5000)」「衣柜(值6000)」「餐桌(值3000)」「售卖数量」为数字输入框新增「计算销售提成」字段类型为计算字段,右侧字段设置区针对计算字段包含图标选择f(x)等多种图标编辑计算公式已填写公式「选择销售的产品×售卖数量×0.02」字段宽度充满整行保留小数位数显示百分比显示千位分隔符其他设置字段隐藏" width="1536" height="787" data-path="v4/attachments/bJ5eberPj2uKexn3nfynG3tP.png" />

若公式不合法，系统将提示「公式不正确，解析失败」，请重新设置计算公式再点击确定。

<img src="https://mintcdn.com/jinshuju-20a27453/wtvR64o1sCpIhrNS/v4/attachments/YPHbZ6RBT2yC7Lxb9wQn74w1.png?fit=max&auto=format&n=wtvR64o1sCpIhrNS&q=85&s=487d4969264956add5ee95ab884302a4" alt="PC|表单编辑|计算字段公式编辑弹窗界面,顶部显示「签到-核销」右上角显示「保存」「发布」按钮,左侧字段添加区分为收款联系信息字段高级字段三类「计算字段(f(x))」被红框标注,中间表单编辑区显示「计算字段」已添加显示「编辑公式」按钮,右侧字段设置区针对计算字段包含图标选择编辑计算公式字段宽度保留小数位数显示百分比显示千位分隔符字段隐藏,弹窗显示「编辑计算公式」顶部显示公式编辑说明支持四则运算常数括号指数对数自然指数e等举例(A字段)+(B字段))×3日期字段可做加减法输出日期结果日期差时间差对数等输出数值,公式编辑区下方显示「插入字段」下拉「+-×÷()」运算符「比较操作符」「高级运算」按钮当前公式为「未命名×」下方红色提示「公式不正确解析失败」底部显示「取消」「确定」按钮" width="2000" height="869" data-path="v4/attachments/YPHbZ6RBT2yC7Lxb9wQn74w1.png" />

点击查看计算字段效果示例： [体验表单](https://jinshuju.net/f/cuvQCw)。

***

常见函数如下：

## 逻辑判断：IF 函数

定义：用于判断一个条件能否满足：如满足，返回「真值」，不满足，则返回「假值」。支持返回值可以是数值、文本。

公式写法示例：

`IF(字段1>字段2,1,0)`

带入数据后（真值）：

`IF(3>1,1,0)`

计算结果：

`1`

带入数据后（假值）：

`IF(3>5,1,0)`

计算结果：

`0`

IF 公式可以嵌套使用，详情请参考文章： [销售阶梯提成计算方式](/v4/articles/case14)

***

## 日期差：DAYS 函数

定义：用于计算两个日期之间的**天数差**。

公式写法示例：

`DAYS(结束日期,开始日期)`

代入数据后：

`DAYS(2021-01-03,2021-01-01) `计算结果：

`2`

***

## 日期差：DATETIME\_DIFF 函数

定义：计算 2 个日期之间的**单位时间差**。单位可以是：秒-s，分-m，时-h，日-d，月-M，年-y

公式写法示例（计算年差值）：

`DATETIME_DIFF((结束日期),(开始日期),"y")`

代入数据后：

`DATETIME_DIFF((2023-01-01,2021-01-01),"y") `计算结果：

`2`

公式写法示例（计算月差值）：

`DATETIME_DIFF(结束日期,开始日期),"M")`

代入数据后：

`DATETIME_DIFF((2023-01-01,2021-01-01),"M") `计算结果：

`24`

***

## 日期增减：DATEADD 函数

定义：在日期上增加 N 个单位的时间。单位可以是：日-d，月-M，年-y

公式写法示例：

`DATEADD((日期) , 2,"M")`

代入数据后：

`DATE(2021-01-01,2,"M") `计算结果：

`2021-03-01`

***

## 四舍五入：ROUND 函数

定义：按照指定的小数位数进行四舍五入运算的结果。

公式写法示例：

`ROUND(number, digits)`

代入数据后：

`ROUND(3.1415926,2) `计算结果：

`3.14`

***

## 向上取整：ROUNDUP 函数

定义：向上舍入数字（要舍去的首数小于4也进数加1）。

公式写法示例：

`ROUNDUP(number, num_digits)`

代入数据后：

`ROUNDUP(76.9,0) `计算结果：

`77`

***

## 向下取整：ROUNDDOWN 函数

定义：靠近零值向下舍入数字。

公式写法示例：

`ROUNDDOWN(number, num_digits)`

代入数据后：

`ROUNDDOWN(3.14159,3) `计算结果：

`3.141`

***

## 身份证信息提取：ID 函数

定义：根据身份证字段计算年龄、性别和出生日期。

公式写法示例：

返回年龄：`ID(身份证字段,0)`

返回性别：`ID(身份证字段,1)`

返回出生日期：`ID(身份证字段,2)`

带入数据后：

`ID(61****200003105827,0) `计算结果：24

`ID(61****200003105827,1) `计算结果：女

`ID(61****200003105827,2) `计算结果：2000-03-10

***

## 常见问题

### 1.保存公式失败，提示「公式包含不存在或者不可计算的字段变量」的原因？

* 字段标题中带有英文符号

* 字段标题中带有空格

* 公式本身或者公式中的运算符使用错误（运算符需是英文符号）

* 修改字段名称后，未修改计算字段公式中的字段名称

### 2.有的字段被「规则」控制了，并不显示，或者直接被隐藏了，怎么参与计算？

* 该字段将以 0 值参与计算。

### 3.保存公式失败，提示「计算宇段存在循环引用」的原因？

* 在表单中存在多个计算字段，计算字段之间存在循环引用的情况。例如，计算字段 A 的公式为「 1 + 计算字段 B」，而计算字段 B 的公式为「 2 + 计算字段 A」，则会报错「计算字段存在循环引用」。

## 案例应用

1. [销售阶梯提成](/v4/articles/case14)

2. [学生个人加分项目统计](/v4/articles/case26)

3. [返回录取通知结果](/v4/articles/case34)

## 资费介绍

以下是计算字段的资费情况：

| | 免费版 | 专业版 | 专业增强版 | 企业基础版 | 企业协作版 | 企业高级版 |
| - | - | - | - | - | - | - |
| 价格 | 免费 | 599 元/年 | 2,399 元/年，299 元/月 | 4,399 元/年 | 7,399 元/年 | 23,999 元/年 |
| 计算字段 | - | - | - | - | ✔️ | ✔️ |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.