首页  ›  经典案例  ›  结账管理

月末结账日历与结账清单自动生成

每月结账要同时盯十几个截止点:发票截止日、银行对账单取得日、工资表审核日、报税申报日……全靠脑子记和翻微信聊天记录,漏一项就返工。Excel 会做台账的会计不少,但把「结账流程」本身做成会自动提醒的看板的很少。
共 4 步,涉及 SEQUENCE、TEXT、条件格式、WEEKDAY、到期提醒

结账管理基础SEQUENCETEXT条件格式WEEKDAY到期提醒

原始困境

每月结账要同时盯十几个截止点:发票截止日、银行对账单取得日、工资表审核日、报税申报日……全靠脑子记和翻微信聊天记录,漏一项就返工。Excel 会做台账的会计不少,但把「结账流程」本身做成会自动提醒的看板的很少。

数据情况

一张横向日历表:A 列是结账事项(共 15 项),B 列是每月固定截止日(如 5 号、10 号),C 列是责任人。月份在 D1 单元格选择(数据有效性下拉「2026-10」)。

解决步骤

1生成当月各事项的截止日期
=DATE(LEFT($D$1,4), MID($D$1,6,2), B2)
从「2026-10」里拆出年月,拼上 B 列的「日」,得到每项事项本月的具体截止日期。D1 换个月份,全表自动重算。
2标出截止日是周末的事项
=IF(WEEKDAY(E2,2)>5, "周末需提前", "")
WEEKDAY 返回 1-7(周一到周日),大于 5 即周六周日。银行、税务局周末不办公,这类事项要在备注里提示提前到周五办。
3计算距离截止还有几天
=E2-TODAY()
直接相减得天数。正数是还剩几天,负数是已逾期几天。把这一列设条件格式:小于 3 变黄、小于 0 变红加粗。
4汇总今日待办
=TEXTJOIN("、", TRUE, IF((E2:E16-TODAY()>=0)*(E2:E16-TODAY()<=3), A2:A16, ""))
把 3 天内到期的所有事项名称合并成一串,放在表格顶部大字显示。打开表第一眼就看到最近三天要交什么。

效果

结账从「翻聊天记录回忆截止日」变成「打开一张表全知道」。红色是已逾期、黄色是三天内到期、备注列提示周末调整,换月份一键切换,全年复用。团队里谁来结账都能立刻上手。

易错点

TODAY() 是易失函数,每天打开都会重算——这是特性不是 bug,但要理解「剩余天数」是按你打开当天算的。另外 DATE 拆月份时若 D1 格式不统一(有的写 2026-10、有的写 2026年10月),公式会出错,月份列务必用数据有效性下拉限制格式。

进阶优化

把结账清单与 WPS 云文档结合,共享给项目财务,每人只看自己负责的行(筛选+保护工作表);再用条件格式的图标集(红黄绿灯)替代纯颜色,手机上看更直观。

相关阅读

← 返回财税实务通首页,查看更多函数与政策