将日期计算到一个月的最后一天

问题描述 投票:2回答:1

我在Excel中有以下时间表:

       A               B              C               D
1    31-10-2017    30-11-2017     31-12-2017      01-05-2018

在第1行中,根据在单元格D1中输入的值计算日期。其他日期总是计算在该月的最后一天。为此,我在单元格A1:C1中使用以下公式

C1=DATE(YEAR(D1),MONTH(D1-1),)

除了一个月的第一天之外,此公式适用于所有日期。例如,如果我将01-01-2018输入到单元格D1中,则单元格C1中的值为30-11-2017而不是31-12-2017

您是否知道如何修改我的公式,因此无论我是在一个月的第一天还是在任何其他日子进入Cell D1,它总会重新计算到一个月的最后一天。

excel excel-formula
1个回答
2
投票

=DATE(YEAR(D1),MONTH(D1),0)

第0天会将日期值降至该月第一天(上个月的最后一天)之前的那一天

© www.soinside.com 2019 - 2024. All rights reserved.