信息整理

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

把计算需求和真实列结构转成可以验证的公式

4 分钟准备已测试:ChatGPT复核日期: 2026-08-28
1

补充你的背景

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

2

生成的提示语

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

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

工作表结构:
[layout]

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

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

优先使用标准 Excel 函数,除非必要,不要使用易变函数。
默认保护隐私提示语在浏览器本地组装。除非所在组织明确允许,否则不要把机密信息提交给任何 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

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

检查结果

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

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

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

更多探索方式

这条配方出现在哪里

继续完成任务