乔恩(Jon)要求提供有关如何减去两个日期并显示结果的帮助,例如,年份在小数点左边,月份在右边。因此,如果从2019年8月12日减去1991年1月7日,结果将为28.7。

最简单的方法是简单地按常规进行日期减去,然后使用自定义格式显示结果。例如,如果较低的日期在单元格A2中,较高的日期在单元格B2中,则可以在C2中使用以下公式:

=B2-A2

然后,您将按照以下步骤在单元格C2中格式化结果的显示格式:

。选择单元格。 (在这种情况下,单元格C2。)

。显示功能区的“主页”选项卡。

。单击“数字”组右下角的小图标。

Excel将显示“设置单元格格式”对话框。

。确保选择了“数字”选项卡。 (请参见图1。)

。在对话框左侧的“类别”列表中,选择“自定义”。

。在对话框左侧的“类型”框中,输入以下格式:yy.m。单击确定。

结果是C2在小数点左边显示了年数,在右边显示了月数。问题在于,它总是将月份数从1更改为12,而不是0到11,就像您在寻找经过的月份一样。

(因此,C2中的结果为28.8。)

为了克服这个问题,您可以在单元格C2中输入以下公式:

=(YEAR(B2)-YEAR(A2))+(MONTH(B2)-MONTH(A2))/100

此公式返回小数点左侧的年数和右侧的月数。 (结果在C2中为28.07。)然而,月份始终使用两位小数表示。如果要确保月份以不带前导零的形式表示,则可以使用以下公式变式:

=VALUE(ABS(YEAR(B2)-YEAR(A2)) & "." & ABS(MONTH(B2)-MONTH(A2)))

现在,C2中的结果为28.7。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(11057)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。您可以在此处为Excel的较早菜单界面找到此技巧的版本: