显示即将到来的截止日期

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