计算每个特定月份的总天数

计算每个特定月份的总天数

单元格 A1 显示开始日期,例如 17/09/15

单元格 B1 需要反映结束日期。结束日期需要基于开始日期的 3 个月。

我不能只使用 90 天作为添加到开始日期的标准天数,因为不同月份的天数不同。9 月有 30 天,10 月有 31 天,11 月有 30 天。因此总天数为 91 天。

Excel 有没有什么方法可以自动计算特定月份的天数,并将 3 个月的天数添加到开始日期?

答案1

将日期拆分为年/月/日并添加 3 个月:

=DATE(YEAR(A1),MONTH(A1)+3,DAY(A1))

假设 A1 保存您的开始日期。

答案2

注意:这只是为了说明如何获取天数。

以下是我的设置方法,了解其工作原理后,您可以随意更改它。我通过将天数从 C1 到 C12 进行设置,D2 为闰年(您可以随意更改代码以反映数字而不是单元格)

A1 = 开始日期 A2 = MONTH(A1) A2 = MONTH(A1)+1 A3 =MONTH(A1)+2

B1 ==A1+B5

B2 ==IF(A2=1,C1,IF(A2=2,IF((MOD(YEAR(A1),4))=0,D2,C2),IF(A2=3,C3,IF(A2=4,C4,IF(A2=5,C5,IF(A2=6,C6,IF(A2=7,C7,IF(A2=8,C8,IF(A2=9,C9,IF(A2=10,C10,IF(A2=11,C11,IF(A2=12,C12,0))))))))))))

B3 ==IF(A3=1,C1,IF(A3=2,IF((MOD(YEAR(A1),4))=0,D2,C2),IF(A3=3,C3,IF(A3=4,C4,IF(A3=5,C5,IF(A3=6,C6,IF(A3=7,C7,IF(A3=8,C8,IF(A3=9,C9,IF(A3=10,C10,IF(A3=11,C11,IF(A3=12,C12,0))))))))))))

B4 ==IF(A4=1,C1,IF(A4=2,IF((MOD(YEAR(A1),4))=0,D2,C2),IF(A4=3,C3,IF(A4=4,C4,IF(A4=5,C5,IF(A4=6,C6,IF(A4=7,C7,IF(A4=8,C8,IF(A4=9,C9,IF(A4=10,C10,IF(A4=11,C11,IF(A4=12,C12,0))))))))))))

B5 ==SUM(B2,B3,B4)

这只是一种绕弯子,但我这样做的目的是为了 B5,这将为您提供每个月之间的天数,但实际上每月的日期总是相同的。我把 B1 放在那里只是为了展示这一点,但您需要将所有单元格设置为常规或数字,A1 和 B1 是单元格类型的日期。

A2-4 是 3 个月,B2-4 是这些月份的天数,B5 是总天数。这包括闰年,但如果您只想要连续 3 个月,请使用 user1016274 给您的答案。

玩得开心! :)

答案3

@布兰登,根据您的要求,我想向您推荐 3 种不同的配方。工作正常。查看下面的屏幕。

在此处输入图片描述

公式1: =EDATE(A261,3)

公式 2: =DATE(YEAR(A261),MONTH(A261)+3,DAY(A261))

公式 3: =IF(OR(MONTH(A261)={1,12}),(A261+90),IF(OR(MONTH(A261)={4,9}),(A261+91),IF(OR(MONTH(A261)={3,5,6,7,8,10,11}),(A261+92),(A261+89))))

注意:根据需要更改数据范围,不要忘记回复。对于公式 3根据我计算的月份总天数3个月

例如,如果月份是 1,即 1 月,那么 Excel 会添加 90 天(1 月为 31 天 + 2 月为 28 天 + 3 月为 31 天),其他月份也是如此。

希望这对你有帮助。

相关内容