根据自然语言需求生成 Excel 公式

作者: AI 小课4 分钟准备已测试:ChatGPT复核日期: 2026-08-28

直接回答

把计算需求和真实列结构转成可以验证的公式。 请提供: 计算需求、列或单元格、示例行与预期结果。 预期成果: 可复制公式、工作原理、假设和测试用例。

1

补充你的背景

你填写的内容只保留在当前浏览器中,AILesson 提示语不会将其发送给模型或服务器。

2

生成的提示语

未填写的字段会保留为占位符,你仍然可以复制后自行编辑

请为以下需求创建 Excel 公式:
[requirement]

工作表结构:
[layout]

示例行与预期结果:
[examples]

严格使用给出的表头或单元格引用,不要编造缺失的列。如果需求存在歧义,先列出歧义再提出公式。请返回:
1. 第一行数据使用的公式
2. 对每个部分的通俗解释
3. 对空值、错误、日期、文本和地区分隔符的假设
4. 三个带预期结果的测试用例
5. 如果存在,更简单的替代方案

优先使用标准 Excel 函数,除非必要,不要使用易变函数。
在 AI 练习场试试
默认保护隐私提示语在浏览器本地组装。除非所在组织明确允许,否则不要把机密信息提交给任何 AI 服务。

从输入到成果

实际案例

看看具体背景如何通过这条配方转化为可使用的成果

实际输入

计算需求
在 E 列计算订单处于打开状态的自然日数。有关闭日期时使用关闭日期,否则使用 2026 年 6 月 30 日;创建日期缺失时保持空白。
列或单元格
A:订单编号(文本);C:创建日期(Excel 日期);D:关闭日期(Excel 日期或空白);E:打开天数。数据从第 2 行开始。
示例行与预期结果
C2=2026/6/1,D2=2026/6/5 => 4;C3=2026/6/20,D3 空白 => 10;C4 空白,D4 空白 => 空白。

示例输出

  1. E2 公式 =IF(C2="","",IF(D2="",DATE(2026,6,30)-C2,D2-C2))

  2. 工作原理 外层 IF 在 C2 没有创建日期时返回空字符串。内层 IF 在 D2 为空时使用 2026 年 6 月 30 日,否则用关闭日期减去创建日期。Excel 把日期存为序列号,因此相减会得到自然日数。

  3. 假设 C、D 列是实际 Excel 日期而不是文本;当天关闭返回 0;关闭日期早于创建日期会产生负数,应调查而不是隐藏。公式使用逗号,使用分号分隔符的 Excel 需要替换。

  4. 测试 6 月 1 日到 6 月 5 日 → 4;6 月 20 日且未关闭 → 10;缺少创建日期 → 空白。再增加一个当天关闭案例,确认结果 0 符合业务定义。

  5. 替代方案 在保留三条规则的前提下,没有明显更简单的标准公式。

为什么有效

  1. 1

    真实表头和预期结果会把公式约束在实际工作簿中。

  2. 2

    显式边界情况能在公式向下填充前暴露空值和类型处理错误。

检查结果

  • 公式是否只引用了提供的单元格或表头?

  • 测试用例是否覆盖空值和一个边界值?

  • 至少两行结果是否与手工计算一致?

更有把握地使用

常见问题

了解这条配方何时适用、需要提供什么,以及哪些内容仍需人工复核

使用“根据自然语言需求生成 Excel 公式”前需要准备什么?

使用“根据自然语言需求生成 Excel 公式”前,请准备计算需求、列或单元格、示例行与预期结果。只用可核实的信息替换占位符;如果某项未知,就明确保留未知状态,不要让模型自行推断。

“根据自然语言需求生成 Excel 公式”的结果在什么情况下还不能使用?

如果结果还不能根据所给证据实现页面所述成果“可复制公式、工作原理、假设和测试用例”,或仍依赖未解决假设、缺失批准或编造细节,就不能使用。把检查项当作放行门槛:应修正来源输入,或指定有权限的复核者,而不是润色一个缺乏支持的输出。

“根据自然语言需求生成 Excel 公式”记录过哪些 AI 工具测试?

截至 2026-08-28,“根据自然语言需求生成 Excel 公式”的公开测试记录包含ChatGPT。这只表示存在已记录试跑,不保证后续产品版本仍兼容或得到相同结果。改用其他工具或版本时,应保留全部约束,并重新执行结果检查。

更多探索方式

这条配方出现在哪里

继续完成任务