答案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 从日期中提取月份中的日期。
如果此结果显示为原始天数(内部日期存储格式),只需应用您想要的日期格式。