将月份添加到下一个单元格的公式

将月份添加到下一个单元格的公式

我认为这个问题很简单。我正在创建工作轮班表,需要找到一个公式。为了便于回答,我在下面附上了一张屏幕截图,显示了我的工作轮班表所需的内容。

当我在单元格 b1 中输入日期 1/1/19(1 月 1 日)时,我希望下一个单元格(c1)自动为 1/2/19(2 月 1 日)。

谢谢

图片示例

答案1

正如 Scott Craner 在评论中所建议的那样,你可以这样做:

=EOMONTH(B1,0)+1

EOMONTH 返回所引用日期所在月份之前或之后指定月份数的月份的最后一天。在您的示例中,B1 中的日期是 2019 年 1 月。月份差 表示0您指的是同一个月。然后 EOMONTH 将返回 2019 年 1 月 31 日,即该月的最后一天。日期以天数存储,因此添加1就是添加一天,使您处于 2019 年 2 月 1 日。

从问题中无法确定输入日期是否始终是月份的第一天。如果您可以输入月份的其他日期,并且希望结果是下个月的同一天,我们需要稍微调整一下公式。

请注意,您需要考虑如何处理每个月不同的天数。如果输入日期是 2019 年 1 月 31 日,您希望下个月的结果为哪一天?如果适用的话,处理这个问题应该成为另一个问题的主题。

使用 Excel 的默认规则处理基本问题的方法可能是这样的:

=EOMONTH(B1,0)+DAY(B1)

DAY 从日期中提取月份中的日期。

如果此结果显示为原始天数(内部日期存储格式),只需应用您想要的日期格式。

相关内容