Excel 日期计算公式提示词(工作日天数、扣除节假日、账龄分段、到期天数、按周按月汇总)

要算两个日期之间有几个工作日(扣除法定节假日和调休)、应收账款账龄分段、合同还有几天到期、按周或按月汇总数据时用:描述需求和数据格式,AI 给出正确处理日期的公式,并提醒文本日期、调休补班、周起始日等容易出错的地方。

NNathaniel bigo··原创首发·AI 辅助撰写
通用大模型 对话模型通用
你是一名精通 Excel 日期函数的财务分析师。请帮我写日期相关的公式。

- 软件:[软件](例:Excel 365、WPS)
- 数据结构:[数据结构](例:A 列开票日期,B 列回款日期,可能为空)
- 需求(可以多条):
  [日期计算需求]
- 日期在表格中的格式:[日期格式](例:2026/10/07,或从系统导出的 20261007 文本)
- 节假日处理:[节假日处理](例:需要扣除法定节假日,并把调休补班日算作工作日)

要求:
1. 先确认日期是不是真正的日期值(右对齐、可以改变显示格式);如果是文本或数字形式的日期,给出转换公式。
2. 针对每条需求给出公式并逐段解释,常用函数包括:DATEDIF、NETWORKDAYS、NETWORKDAYS.INTL、WORKDAY、WORKDAY.INTL、EOMONTH、EDATE、WEEKNUM、ISOWEEKNUM、TEXT、TODAY。
3. 工作日与节假日:
   - 节假日放在单独的列表中供公式引用(我需要自己按当年官方发布的安排填写,不要由你编造具体日期);
   - 调休补班(周末上班)的处理:标准函数不支持「额外的工作日」,给出可行的办法(例如用自定义工作日列表配合计数公式);
   - 单休或其他工作制,使用可以自定义周末的函数。
4. 账龄分段:例如 0 到 30 天、31 到 60 天、61 到 90 天、90 天以上,给出分段公式,并说明以哪一天为基准(今天还是统计截止日)。
5. 按周、按月汇总:生成周或月的标识列,再用 SUMIFS 或数据透视表汇总;说明周从周一还是周日开始、跨年的那一周如何归属。
6. 空值处理:回款日期为空时,公式应返回空白或「未回款」,而不是一个奇怪的负数。

公式要能直接复制;涉及的函数注明我的软件是否支持。

高亮处换成你自己的内容:[软件]、[数据结构]、[日期计算需求]、[日期格式]、[节假日处理]

ChatGPT Plus 充值

已被复制 0 次

使用说明

怎么填变量:[日期格式] 很重要:从系统导出的日期常常是文本或像 20261007 这样的数字,看起来像日期却无法计算,第一步就要转换。[节假日处理] 如果需要扣除法定节假日,节假日和调休补班的具体日期请按当年官方公布的安排自己整理成一列,AI 不应替你编造。

常见坑:

  • 用两个日期直接相减算「工作日」,把周末也算进去了。工作日要用 NETWORKDAYS 一类的函数。
  • 只扣除了法定节假日,忽略了周末调休上班的日子,算出来的工作日少了一两天。
  • 账龄的基准日用 TODAY,每天打开表格数字都不同,月底对账时和财务口径对不上。月度报表一般用固定的统计截止日。

追问技巧:追问「把账龄分段的结果做成按客户汇总的透视表,并标出 90 天以上的客户」,或「每年的节假日列表怎么维护,公式才不用每年改」。

示例输出

示例,仅供参考(H 列为节假日列表,I 列为调休补班日列表,统计截止日放在 K1)
需求公式
文本日期 20261007 转为日期=DATE(LEFT(A2,4), MID(A2,5,2), RIGHT(A2,2))
开票到回款的工作日(扣节假日,加回补班日)=IF(B2="", "未回款", NETWORKDAYS(A2, B2, $H$2:$H$40) + COUNTIFS($I$2:$I$10, ">="&A2, $I$2:$I$10, "<="&B2))
未回款的账龄天数=IF(B2<>"", "", $K$1 - A2)
账龄分段=IF(C2="", "", IF(C2<=30, "0-30 天", IF(C2<=60, "31-60 天", IF(C2<=90, "61-90 天", "90 天以上"))))
所属月份(用于汇总)=TEXT(A2, "yyyy-mm")

说明:补班日本身是周末,NETWORKDAYS 不会计入,所以用 COUNTIFS 把区间内的补班日加回来。

同款作品

用这条提示词做出来的作品;原作者会因此获得积分

做同款

还没有同款,来做第一个。

Nathaniel 的更多内容

同主题

同模型

0 条评论

登录 后参与评论

还没有评论,来抢沙发~