我在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,它总会重新计算到一个月的最后一天。
=DATE(YEAR(D1),MONTH(D1),0)
第0天会将日期值降至该月第一天(上个月的最后一天)之前的那一天