将日期设置为最近的上一个(最近)月份 25 日的公式

将日期设置为最近的上一个(最近)月份 25 日的公式

这里我需要一些东西,但我认为它们可能是类似的公式:

我在 Excel 文件中有一个日期列表(A 列)。我想创建第二个列表(B 列),其中包含一个公式,该公式将返回最近上一个(最近)A 列中相应单元格的月份第 25 天。如果日期恰好是 25 日,我需要结果保留相同的日期。

例如:

  • 如果 A1 的日期为 3/14/16,则 B1 将返回 2/25/16。
  • 如果 A2 的日期为 5/28/16,则 B2 将返回 5/25/16。
  • 如果 A3 的日期为 5/25/16,则 B3 将返回 5/25/16。

我还需要一个公式来返回下一个每月 25 号。

例如:

  • 如果 A1 的日期为 3/14/16,则 B1 将返回 3/25/16。
  • 如果 A2 的日期为 5/28/16,则 B2 将返回 6/25/16。
  • 如果 A3 的日期为 5/25/16,则 B3 将返回 6/25/16。

答案1

怎么样:

=IF(DAY(A1)>25,DATE(YEAR(A1),MONTH(A1),25),DATE(YEAR(A1),MONTH(A1)-1,25))

编辑#1:

这将处理当天是 25日的情况:

=IF(DAY(A1)=25,A1,IF(DAY(A1)>25,DATE(YEAR(A1),MONTH(A1),25),DATE(YEAR(A1),MONTH(A1)-1,25)))

答案2

我想建议一个经过少量修改的单一公式,它将产生该月最近的前 25 号。无论日期是 25 号、大于 25 号还是小于 25 号。

在此处输入图片描述

我的公式是:

=IF(OR(DAY(A98)=25,DAY(A98)>25),DATE(YEAR(A98),MONTH(A98),25),DATE(YEAR(A98),MONTH(A98)-1,25))

注意:我的数据范围是 A98,您可以根据需要更改它。

答案3

对于第二个问题,请使用以下代码:=IF(DAY(G1)=25,(G1),EOMONTH(TODAY(),0)+25),其中G1是包含今天日期的单元格。我尝试了这个(因为我有一个朋友,她每月 25 日都要付款我们想看看她还剩下多少笔付款),它有效。

相关内容