项目里程碑日历

假设我们需要以最少的努力快速创建一个自动显示项目阶段(或员工假期或培训等)日期的年历。

工件

让我们从空白开始:

如您所见,这里的一切都很简单:

  • 行是月,列是天。
  • 单元格 A2 包含构建日历的年份。 在单元格 A4:A15 – 辅助月份数。 稍后我们将需要两者来在日历中形成日期。
  • 表格的右侧是阶段的名称以及开始和结束日期。 您可以为将来添加的新阶段提前提供空白单元格。

用日期填充日历并隐藏它们

现在让我们用日期填充我们的日历。 选择第一个单元格 C4 并在那里输入函数 日期 (日期),它根据年、月和日的数字生成日期:

输入公式后,必须将其复制到1月31日至4月15日的整个范围(CXNUMX:AGXNUMX)。 由于单元格很窄,而不是创建日期,我们将看到井号 (#)。 但是,当您将鼠标悬停在任何此类单元格上时,您可以在工具提示中看到其实际内容:

为了让网格不碍事,我们可以用巧妙的自定义格式隐藏它们。 为此,请选择所有日期,打开窗口 单元格格式 并在选项卡上 联系电话 (数字) 选择选项 所有格式 (风俗). 然后在场上 一种 连续输入三个分号(没有空格!)然后按 OK. 单元格的内容将被隐藏,网格将消失,尽管单元格中的日期实际上会保留 - 这只是可见性。

舞台突出

现在,使用条件格式,让我们为具有隐藏日期的单元格添加里程碑突出显示。 选择 C4:AG15 范围内的所有日期并在选项卡上选择 主页 — 条件格式 — 创建规则 (首页——条件格式——创建规则). 在打开的窗口中,选择选项 使用公式来确定要格式化的单元格 (使用公式推迟要格式化的单元格) 并输入公式:

此公式检查从 C4 到年末的每个日期单元格,以查看它是否位于每个里程碑的开始和结束之间。 只有当括号中的检查条件 (C4>=$AJ$4:$AJ$13) 和 (C4<=$AK$4:$AK$13) 都产生逻辑 TRUE 时,输出将为 1,Excel 将其解释为 0(好吧, FALSE 就像 4,当然)。 另外,请特别注意对初始单元格 CXNUMX 的引用是相对的(没有 $),对阶段范围的引用是绝对的(有两个 $)。

点击后 OK 我们将在日历中看到里程碑:

突出显示交叉点

如果某些阶段的日期重叠(细心的读者一定已经注意到第一阶段和第六阶段的这一时刻!),那么最好使用另一个条件格式规则在我们的图表中用不同的颜色突出显示这种冲突。 它实际上与前一个是一对一的,除了我们正在寻找包含在多个阶段中的单元格:

点击后 OK 这样的规则将清楚地突出我们日历中日期的重叠:

在几个月内删除额外的天数

当然,并不是所有的月份都有 31 天,所以 XNUMX 月、XNUMX 月、XNUMX 月等的额外天数在视觉上标记为不相关会很好。 功能 日期,形成我们的日历,在这些单元格中,将自动将日期转换为下个月,即 30 年 2016 月 1 日将变为 XNUMX 月 XNUMX 日。也就是说,这些额外单元格的月份编号将不等于 A 列中的月份编号. 这可以在创建条件格式规则以选择此类单元格时使用:

添加一个周末

或者,您可以添加到我们的日历和周末。 为此,您可以使用该功能 (平日),它将计算每个日期的星期几(1-Mon、2-Tue…7-Sun)并突出显示星期六和星期日的日期:

为了正确显示,不要忘记正确配置窗口中规则的正确顺序。 主页 — 条件格式 — 管理规则 (首页——条件格式——管理规则),因为规则和填充完全按照您将在此对话框中形成的逻辑顺序工作:

  • 在 Excel 中使用条件格式的视频教程
  • 如何使用条件格式创建项目进度表(甘特图)
  • 如何在 Excel 中创建项目时间线

发表评论