我需要帮助理解我在网上找到的这个公式:
=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 模板应用此公式来跟踪我的信用卡的经常性(每月和每年)费用:
这是我使用此公式自定义的此模板的预览:
这是我使用此模板的数据:
我创建了第二张工作表,从工作表 1 中复制相同的列数据(工作表 1 中的 B 列和 C 列)来测试公式,但 C 列(工作表 2)中的结果显示重复的日期。其中一些日期应该已经显示下一个帐单月份,对吗?我究竟做错了什么?以下是使用公式的工作表 2 的屏幕截图以及显示每个单元格公式的工作表 2 的附加屏幕截图:
如果您能帮助我确定这些日期的正确性,我将不胜感激。谢谢大家!
理解公式......
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。DATE(2023,13,15)
,2023 年的第 13 个月是 2024 年 1 月。因此,查看最后一张图像 - 第 2 行将显示第 10 天,第 3 行将显示第 7 天,第 4 行将显示第 13 天,依此类推。如果您的账单日期是 15 日,这些都需要更改为 15。