显示即将到来的截止日期
Display the upcoming due date
我正在与 Microsoft Excel 合作,在 Mac 2011 年进行一些个人理财,并尝试设计一个公式来显示特定日期。
我有一张每月 24 日到期的信用卡账单。我在 A 列中有姓名,在 B 列中有到期日期。假设当前月份是 10 月,账单将在 24 日到期,我希望它显示 10/24/15
(mm/dd/yy).我不想显示任何以前的日期或当前日期,我只想显示即将到来的截止日期,我希望它保持设置在 2015 年 10 月 24 日到 2015 年 10 月 25 日,它将显示下一个截止日期日期为 11/24/15
,即下个月。
我需要它来显示从 2015 年 9 月 25 日到 2015 年 10 月 24 日的截止日期。然后在 2015 年 10 月 25 日,我需要它来显示下一个截止日期。
未经测试。请尝试:
=IF(DAY(TODAY())<25,DATE(YEAR(TODAY()),MONTH(TODAY()),24),DATE(YEAR(TODAY()),MONTH(TODAY()+1),24))
我想我明白了。对于我的例子,我的数据是这样设置的:
A B
1 Name Due Date
2 Visa 10/24/2015
对于单元格 B2,我有这个公式:
=IF(DAY(TODAY())>=25,DATE(YEAR(TODAY()),MONTH(TODAY())+1,24),DATE(YEAR(TODAY()),MONTH(TODAY()),24))
我假设您将打开点差sheet并且希望月份更新到我们当前所在的月份(因此使用Today()
).
编辑:将其分解 -
使用 =today()
将 return 默认格式的今天日期(很确定它是您的默认格式,即 mm/dd/yyyy)。因此,使用 =Month(today())
将只是 return 今天日期的 月 ...正如 Year(today())
、day(today())
将 return "today's year" 和一天,如果有意义的话。
If
语句查看今天的数字日期是否大于或等于25。如果是,则return日期为今天的年份,今天的月份加上一个,然后是第 24 个。如果今天小于25号,那么return今天的年号,今天的月号,24号为日。
希望对您有所帮助!
edit2 - 一个更强大的公式,允许您在每个月的账单到期时将 table 与 date
分开。本质上,您只是将 "magic number" 24
替换为 Vlookup
公式 VLOOKUP(B3,$F:$G,2,FALSE)
.
这是它的工作原理:
代替'hard coding'公式中的24
,每次您的卡更改时都必须更改(或者每个月的到期日不同),您可以创建一个table 具有这些值。我的范围 F2:G4 显示哪张卡在哪一天到期。 (即 VISA 于 24 日到期,因此 24 日之后,下个月显示)。这样,您将该公式拖到 "B" 列中,它会自动更新。 (看看我说的 AmEx 是 10 号到期的。但是今天是 19 号,所以我们得到 11 月 10 号作为到期日期。)
因此,出于复制目的,新公式为 =IF(DAY(TODAY())>VLOOKUP(B3,$F:$G,2,FALSE),DATE(YEAR(TODAY()),MONTH(TODAY())+1,VLOOKUP(B3,$F:$G,2,FALSE)),DATE(YEAR(TODAY()),MONTH(TODAY()),VLOOKUP(B3,$F:$G,2,FALSE)))
。 (当然,您需要根据需要更改 sheet 的范围)。
此解决方案假设如下:
- Mac 2011 的 Microsoft Excel 包含 Excel 函数
EOMONTH
- 应付帐款 Table 位于
B1:D6
(根据需要调整) 具有以下字段(见图1):
账户 : 应付账户名称
到期日:到期付款的日期
到期日:下次付款日期
在C2
中任意输入这两个公式,复制到最后一条记录
公式 1:
=IF(DAY(TODAY())>$C3,
EOMONTH(TODAY(),0)+$C3,
EOMONTH(TODAY(),-1)+$C3)
公式二:
=EOMONTH(TODAY(),
IF(DAY(TODAY())>$C3,0,-1))
+$C3
我正在与 Microsoft Excel 合作,在 Mac 2011 年进行一些个人理财,并尝试设计一个公式来显示特定日期。
我有一张每月 24 日到期的信用卡账单。我在 A 列中有姓名,在 B 列中有到期日期。假设当前月份是 10 月,账单将在 24 日到期,我希望它显示 10/24/15
(mm/dd/yy).我不想显示任何以前的日期或当前日期,我只想显示即将到来的截止日期,我希望它保持设置在 2015 年 10 月 24 日到 2015 年 10 月 25 日,它将显示下一个截止日期日期为 11/24/15
,即下个月。
我需要它来显示从 2015 年 9 月 25 日到 2015 年 10 月 24 日的截止日期。然后在 2015 年 10 月 25 日,我需要它来显示下一个截止日期。
未经测试。请尝试:
=IF(DAY(TODAY())<25,DATE(YEAR(TODAY()),MONTH(TODAY()),24),DATE(YEAR(TODAY()),MONTH(TODAY()+1),24))
我想我明白了。对于我的例子,我的数据是这样设置的:
A B
1 Name Due Date
2 Visa 10/24/2015
对于单元格 B2,我有这个公式:
=IF(DAY(TODAY())>=25,DATE(YEAR(TODAY()),MONTH(TODAY())+1,24),DATE(YEAR(TODAY()),MONTH(TODAY()),24))
我假设您将打开点差sheet并且希望月份更新到我们当前所在的月份(因此使用Today()
).
编辑:将其分解 -
使用 =today()
将 return 默认格式的今天日期(很确定它是您的默认格式,即 mm/dd/yyyy)。因此,使用 =Month(today())
将只是 return 今天日期的 月 ...正如 Year(today())
、day(today())
将 return "today's year" 和一天,如果有意义的话。
If
语句查看今天的数字日期是否大于或等于25。如果是,则return日期为今天的年份,今天的月份加上一个,然后是第 24 个。如果今天小于25号,那么return今天的年号,今天的月号,24号为日。
希望对您有所帮助!
edit2 - 一个更强大的公式,允许您在每个月的账单到期时将 table 与 date
分开。本质上,您只是将 "magic number" 24
替换为 Vlookup
公式 VLOOKUP(B3,$F:$G,2,FALSE)
.
这是它的工作原理:
代替'hard coding'公式中的24
,每次您的卡更改时都必须更改(或者每个月的到期日不同),您可以创建一个table 具有这些值。我的范围 F2:G4 显示哪张卡在哪一天到期。 (即 VISA 于 24 日到期,因此 24 日之后,下个月显示)。这样,您将该公式拖到 "B" 列中,它会自动更新。 (看看我说的 AmEx 是 10 号到期的。但是今天是 19 号,所以我们得到 11 月 10 号作为到期日期。)
因此,出于复制目的,新公式为 =IF(DAY(TODAY())>VLOOKUP(B3,$F:$G,2,FALSE),DATE(YEAR(TODAY()),MONTH(TODAY())+1,VLOOKUP(B3,$F:$G,2,FALSE)),DATE(YEAR(TODAY()),MONTH(TODAY()),VLOOKUP(B3,$F:$G,2,FALSE)))
。 (当然,您需要根据需要更改 sheet 的范围)。
此解决方案假设如下:
- Mac 2011 的 Microsoft Excel 包含 Excel 函数
EOMONTH
- 应付帐款 Table 位于
B1:D6
(根据需要调整) 具有以下字段(见图1):
账户 : 应付账户名称
到期日:到期付款的日期
到期日:下次付款日期
在C2
中任意输入这两个公式,复制到最后一条记录
公式 1:
=IF(DAY(TODAY())>$C3,
EOMONTH(TODAY(),0)+$C3,
EOMONTH(TODAY(),-1)+$C3)
公式二:
=EOMONTH(TODAY(),
IF(DAY(TODAY())>$C3,0,-1))
+$C3