每月自动更新到期日

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

我需要帮助理解我在网上找到的这个公式:

=DATE(YEAR(A2),IF(DAY(A2)\<=15,MONTH(A2),MONTH(A2)+1),15)

做出的假设:

1.帐单日期(从该月的1号到该月的15号) - 到期日是同月的15号

2.帐单日期(从每月16号到月底) - 到期日是下个月的15号

3.假设 A2 单元格包含账单日期。 ”

在线公式示例:“如果我的账单到期日为 2023 年 11 月 15 日,当日期为 2023 年 11 月 16 日时,我希望单元格自动更改为 2023 年 12 月 15 日,以及此后的每个月。”

如果我能更好地理解这个公式,我想使用此 Excel 模板应用此公式来跟踪我的信用卡的经常性(每月和每年)费用:

https://create.microsoft.com/en-us/template/subscription-and-membership-tracker-b86f671c-8d23-4af3-84ee-5d1d9fd9b07f

这是我使用此公式自定义的此模板的预览:

这是我使用此模板的数据:

我创建了第二张工作表,从工作表 1 中复制相同的列数据(工作表 1 中的 B 列和 C 列)来测试公式,但 C 列(工作表 2)中的结果显示重复的日期。其中一些日期应该已经显示下一个帐单月份,对吗?我究竟做错了什么?以下是使用公式的工作表 2 的屏幕截图以及显示每个单元格公式的工作表 2 的附加屏幕截图:

如果您能帮助我确定这些日期的正确性,我将不胜感激。谢谢大家!

excel excel-formula real-time-updates automatic-updates
1个回答
0
投票

理解公式......

DATE
公式接受三个数字,分别表示年、日和月。所以今天的日期是
=DATE(2023,11,22)

  • YEAR(A2)
    将从单元格
    A2
    中的日期开始计算年份,并将其应用于
    DATE
    公式中的第一个参数。
  • IF(DAY(A2)<=15,MONTH(A2),MONTH(A2)+1)
    查看单元格
    A2
    中的天数。如果是<= 15 it will use the month from the date, otherwise it will add 1 to the month.
  • 15
    是表示日期的静态值。

  • 因此,如果
    A2
    中的日期是 2023 年 12 月 14 日,它将返回 2023 年 12 月 15 日,因为它不会在月份中加 1。
  • 如果您的日期是 2023 年 12 月 16 日,它将返回 2024 年 1 月 15 日,因为该月份已加 1(即计算为
    DATE(2023,13,15)
    ,2023 年的第 13 个月是 2024 年 1 月。

因此,查看最后一张图像 - 第 2 行将显示第 10 天,第 3 行将显示第 7 天,第 4 行将显示第 13 天,依此类推。如果您的账单日期是 15 日,这些都需要更改为 15。

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