在 Excel 中显示项目月份和年份数字而不是日历月份和年份的公式

在 Excel 中显示项目月份和年份数字而不是日历月份和年份的公式

我希望将日期显示为项目月份#和/或年份#(即,Yr. 1 Mo. 1),而不是日历月份和年份。

我正在使用一个财务建模模板,它目前允许我在一个单元格(D4)中输入开始日期,它会自动以相关格式设置所有后续日期,但是由于开始日期是一个移动目标,我想将其更改为反映项目月份和年份数字,而不是日历月份和年份。

  • 单元格 D4 - 显示开始日期的月份和年份(手动输入)

  • 单元格 E4:BL4 - 显示月份和年份。单元格 E4 的示例公式:

        =DATE(YEAR(D4),MONTH(D4)+1,1)
    
  • 单元格 BN4:CG4 - 显示季度号和年份。单元格 BN4 的示例公式:

        =$CI$4
    
  • 单元格 CI4:CM4 - 显示年份。单元格 CI4 的示例公式:

        =DATE(YEAR(E4),MONTH(1),DAY(1))
    

答案1

理论

如果您希望 Excel 使用其内部函数进行日期计算,最简单的方法可能是保留现有公式,然后显示计算项目月份和年份的其他单元格。您可以根据需要隐藏“原始”Excel 日期,或者只使用工作表的不同部分或另一张工作表来显示所需的输出。否则,每个日期单元格都需要一个自定义公式来执行手动日期计算,如果计算需要考虑天级别的时间(见下文),您可能还需要精美的自定义格式。

项目日期: 经过的时间只是日期减法,但项目日期通常以1而不是开头0(即,第一天发生的任务是第 1 天;简单的日期减法将得出零),因此您需要调整用于这些计算的“开始”日期,或者在每个计算的项目日期的日、月和年上加 1。最简单的方法是使用调整后的开始日期。具体如何调整取决于您使用的时间约定,如下所述。

项目时间惯例: 项目月份是日历月份还是已用时间?例如,假设项目于 6 月 29 日开始。7 月 1 日的任务是属于项目已用时间的第 1 个月,还是属于第 2 个月(因为 6 月是第 1 个月)?年份也是如此。如果您想根据日历月份确定项目月份,可以使用 Excel 的月份和年份数字进行计算。

如果您想使用已用时长,则需要根据 Excel 的天数进行计算,并将其转换为月数和年数。对于短期项目,如果您只使用 30 天作为一个月,则结果会更接近。对于长期项目,您可能希望通过使用相关日历月的每月天数来计算已用项目月数,使其更接近日历年时长。如果您希望在项目日期移动时保持一致的时间度量,则最好使用 30 天作为项目月,并认识到每年将比现在少将近一周。

执行

那么让我们看看如何实现这一点。

  • 项目月/年 = 日历月/年: 如果您要根据日历月份和年份来设定项目月份和年份,我会存储一个“基准”日期,该日期等于项目开始日期前一年零一个月。在这种情况下,您不想更改日期,因为这可能会让您进入错误的月份。因此,如果您的实际开始日期在单元格 D4 中,则您的计算日期将是:

    =日期(年(D4)-1,月(D4)-1,日(D4))

    为了便于说明,我们假设在单元格 Z1 中。现在,所有项目日期计算都是通过从实际项目日期中减去此值得出的。假设您在单元格 E4 中有一个事件日期。您可以在某个关联单元格中显示其项目日期,如下所示:

    ="Yr. "&YEAR(E4)-YEAR(Z1)&"  Mo. "&MONTH(E4)-MONTH(Z1)
    

    第一个月的事件将显示为Yr. 1 Mo. 1

  • 项目月份 = 30 天: 如果您希望项目时间代表独立于日历的持续时间,则需要进行更多的日期计算。日期在内部存储为自基准日期以来的天数,因此您可以直接从该日期开始计算。在这种情况下,计算基准日期将是您的开始日期前一年零一个月,即使用 30 天月份的 390 天。因此,在这种情况下,存储在 Z1 中的计算日期将是:

    =D4-390

    (编辑:这最初也针对“第 1 天”进行了调整,但由于您不是在日级别工作,因此没有必要进行此调整,因此我将其删除了。)

    再次,假设您的活动日期在单元格 E4 中。其项目年份是:INT((E4-Z1)/360)

    对于项目月份,我们需要忽略已经考虑的整年,因此项目月份为:INT((E4-Z1)/30)-12*INT((E4-Z1)/360)INT是截断为整数的整数函数。因此,使用与之前相同的格式,显示的项目日期将是:

    ="年。"&INT((E4-Z1)/360)&" 月。"&INT((E4-Z1)/30)-12*INT((E4-Z1)/360)

答案2

最简单的方法是使用“自定义”数字功能。您可以在 Excel 中找到此功能,方法是在单元格中选择 Ctrl+F1,然后在“自定义”下创建一个您想要的数字格式。根据记忆,我认为月份数字是“mm”或“MM”。如果您仔细查看帮助功能,就会找到它。

相关内容