KutoolsforOffice — 一套方案,五大工具。事半功倍。

如何在 Excel 中计算距离截止日期还剩多少天?

作者Xiaoyang修改日期

在日常工作与项目管理中,精准掌握截止日期前的剩余天数至关重要。无论是跟踪任务、作业、合同到期日,还是监控项目里程碑,清晰了解所剩时间都能帮助您避免错过关键节点,并为更科学的排期与高效的时间管理提供有力支持。本文将为您详细介绍在 Excel 中计算截止日期剩余天数的实用方法,并针对不同场景提供清晰的分步指导与解决方案。


使用公式计算截止日期剩余天数

如果您希望快速计算每个截止日期前的剩余天数,Excel 提供了简便的公式解决方案。这些方法适用于静态列表,或需要根据当前日期自动更新的情况。

1. 在您希望显示结果的空白单元格中(例如 B 列,位于 A 列截止日期旁),输入以下公式:

=A2-TODAY()

该公式用 A2 单元格中的截止日期减去当前日期(由 )TODAY()返回),即可得出剩余天数。

输入公式后,向下拖动填充柄,将此计算应用于包含截止日期的其他行,如下图所示:

2. 为确保计算结果显示为数字,请将结果单元格格式设置为常规。点击开始选项卡 > 找到数字格式下拉菜单 > 选择常规,如下图所示:

更改结果单元格格式的截图

注意事项与实用技巧:

  • 若截止日期已过(早于今日),结果将显示为负数,表示逾期天数。
  • 如果您希望避免显示负值(例如对逾期任务显示 0),请使用以下替代公式:
=MAX(0,A2-TODAY())

该公式将计算出的剩余天数与 0 进行比较,并返回两者中的较大值,从而巧妙地将负数替换为 0.

展示如何将负数替换为0的截图

当报告截止日期时,此方法尤为实用——仅聚焦于剩余(非负)天数,例如未完成的任务或即将到期的合同。

  • 请务必确保您的截止日期是有效的 Excel 日期值,格式错误或以文本形式存储的日期可能导致计算错误或意外结果。
  • 使用 TODAY()的公式会在每次打开或重新计算工作表时自动更新。
  • 如需基于工作日(排除周末和节假日)进行计算,请使用 NETWORKDAYS 函数,轻松应对不同场景需求。

定期检查您的截止日期列表并重新计算剩余天数,能显著提升您对即将到来的截止日期的预判与响应能力。如需更高级的自动化功能或视觉提醒,请参阅下方的 VBA 解决方案。


VBA 代码 —— 自动计算剩余天数,并可选择高亮显示或通知逾期截止日期

对于需要处理大量截止日期列表或希望简化流程的用户,使用 VBA 自动计算剩余天数可显著减少手动操作。当您希望 Excel 自动执行额外操作(例如高亮显示逾期截止日期或发出提醒通知),以确保重要日期不被遗漏时,此方法尤为高效实用。

1. 若要使用此方法,请先启用开发工具选项卡(依次点击“文件 > 选项 > 自定义功能区”,并勾选)开发工具)。随后,转到开发工具选项卡,点击 Visual Basic 以打开 VBA 编辑器。在 VBA 窗口中,单击插入 > 模块,然后输入下方的 VBA 代码:

Sub CalculateAndHighlightDaysLeft()
    Dim ws As Worksheet
    Dim lastRow As Long
    Dim i As Long
    Dim deadlineCol As String
    Dim resultCol As String
    Dim daysLeft As Long
    Dim cell As Range
    
    On Error Resume Next
    
    ' Configure columns as needed below:
    deadlineCol = "A" ' Column containing deadlines
    resultCol = "B" ' Column to place days left calculation
    
    Set ws = ActiveSheet
    lastRow = ws.Cells(ws.Rows.Count, deadlineCol).End(xlUp).Row
    
    For i = 2 To lastRow
        If IsDate(ws.Cells(i, deadlineCol).Value) Then
            daysLeft = ws.Cells(i, deadlineCol).Value - Date
            ws.Cells(i, resultCol).Value = daysLeft
            
            ' Highlight overdue deadlines
            If daysLeft < 0 Then
                ws.Cells(i, deadlineCol).Interior.Color = RGB(255, 185, 185) ' Light red fill
                
                ' Optionally show popup message for overdue (uncomment next line if desired)
                ' MsgBox "Row " & i & " is overdue! Deadline: " & ws.Cells(i, deadlineCol).Text, vbExclamation, "KutoolsforExcel"
            Else
                ws.Cells(i, deadlineCol).Interior.Pattern = xlNone
            End If
        Else
            ws.Cells(i, resultCol).Value = "Invalid date"
            ws.Cells(i, deadlineCol).Interior.Color = RGB(255, 235, 156) ' Yellow fill for invalid data
        End If
    Next i
End Sub

2. 关闭 VBA 编辑器并返回工作表,按 Alt+F8. 在弹出的对话框中,选择 CalculateAndHighlightDaysLeft,然后单击运行。代码将自动处理 A 列中从第 2 行开始的每个日期,并在 B 列写入剩余天数。逾期截止日期(即早于今天的日期)将以浅红色高亮显示;包含无效日期的单元格将填充为黄色,并在结果列中标记为“Invalid date”。

提示:
  • 如果您的截止日期位于其他列,只需修改代码中的 deadlineColresultCol 即可。

最佳办公效率工具

🤖KUTOOLS AI 助手:基于以下内容革新数据分析:智能执行   |  生成代码|  创建自定义公式  |  数据分析及生成图表|  调用 Kutools Functions……
热门功能查找、高亮或标记重复项   |  删除空白行   |  合并列或单元格且不丢失数据   |  不使用公式的四舍五入……
高级 LOOKUP多条件 VLookup  |  多值 VLookup  |   跨多工作表 VLookup   |   模糊查找……
高级下拉列表快速创建下拉列表   |  级联下拉列表   |  多选下拉列表……
列管理器添加指定数量的列|移动列|切换隐藏列的可见性状态|比较区域与列……
特色功能网格聚焦   |  设计视图   |增强编辑栏   | 工作簿和表管理器   |  资源库(自动文本)|  日期提取   |  汇总工作表  |  加密/解密单元格   | 按列表发送邮件   |  超级筛选   |   特殊筛选(筛选粗体单元格/斜体/删除线……) ......
精选 15 工具集12 文本工具添加文本删除特定字符,……)|   50+ 图表 类型甘特图,……)|   40+ 实用公式基于生日计算年龄,……)|   19 插入工具插入二维码从路径插入图片,……)|   12 转换工具小写金额转大写汇率转换,……)|   7 合并和拆分工具高级合并行分割单元格,……)|……更多
在您的首选语言中使用 Kutools – 支持英语、西班牙语、德语、法语、中文及 40+ 种其他语言!

使用 Kutools for Excel 大幅提升您的 Excel 技能,体验前所未有的高效。Kutools for Excel 提供 300 多项高级功能,助您提升生产力、节省时间。立即点击此处,获取您最需要的功能……


Office Tab 为 Office 带来标签式界面,让您的工作更轻松

  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑和阅读
  • 在同一个窗口的新标签页中打开并创建多个文档,而非在新窗口中。
  • 将您的工作效率提升 50%,每天减少数百次鼠标点击!

所有 Kutools 插件,一个安装程序

Kutools for Office 套件捆绑了适用于 Excel、Word、Outlook 和 PowerPoint 的插件以及 Office Tab Pro,非常适合需要跨多个 Office 应用高效协作的团队。

ExcelWordOutlookTabsPowerPoint
  • 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
  • 一个安装程序,一个许可证— 几分钟内完成设置(支持 MSI)
  • 协同效果更佳— 在多个 Office 应用中实现高效协同
  • 30 天全功能试用— 无需注册,无需信用卡
  • 超值之选— 比单独购买插件更省钱