显示即将到期的date

我正在使用Microsoft Excel for Mac 2011做一些个人理财,并尝试devise一个公式来显示特定的date。

我有一个每个月24日到期的信用卡账单。 我在A列中有名字,在B列中有到期date。假设当前月份是十月份,并且该帐单将在二十四号到期,我希望它显示10/24/15 (mm / dd /日)。 我不想显示任何以前的date或当前的date,我只想显示即将到期的date,我希望它保持在2015年10月24日,直到2015年10月25日,它将显示下一个到期日date为11/24/15 ,即下个月。

我需要它显示从2015年9月25日到15/24/15的截止date。 然后在10/25/15我需要它显示下一个到期date。

我想我明白。 对于我的例子,我的数据是这样设置的:

  AB 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))

我假设你会打开电子表格,并希望月份更新到我们目前所在的位置(因此使用Today() )。

编辑:打破它 –

使用=today()将以默认格式返回今天的date(非常确定它是你的默认格式,即mm / dd / yyyy)。 因此,使用=Month(today())将会返回今天的月份 ,就像Year(today())day(today())将会返回“today's year”和day一样。

If语句会查看今天的数值date是否大于或等于25.如果是,则返回今天的年份,今天的月份加一 ,二十四。 如果今天不到25日,那么今天,今天的月份,以及今天的24日。

希望有帮助!

编辑2 – 一个更强大的公式,允许你保留一个单独的表,每个月的date ,你的账单到期。 从本质上讲,你只需用一个Vlookup公式VLOOKUP(B3,$F$2:$G$4,2,FALSE)replace“幻数” 24

这是如何工作的: 在这里输入图像说明

公式中的24不是“硬编码”,而是每次更改卡片(或者每个月有不同的截止date)时必须更改,您可以创build一个具有这些值的表格。 我的范围F2:G4显示哪个卡到期date。 (即24号签证,24号以后,下个月出示)。 这样,您将该公式拖到“B”列,并自动更新。 (看看我说的美国运通是如何在10日到期的,但今天是19日,所以我们11月 10日到期)。

因此,为了复制的目的,新的公式是=IF(DAY(TODAY())>VLOOKUP(B3,$F$2:$G$4,2,FALSE),DATE(YEAR(TODAY()),MONTH(TODAY())+1,VLOOKUP(B3,$F$2:$G$4,2,FALSE)),DATE(YEAR(TODAY()),MONTH(TODAY()),VLOOKUP(B3,$F$2:$G$4,2,FALSE))) 。 (当然,您需要根据表格的需要更改范围)。

UNTESTED。 请尝试:

 =IF(DAY(TODAY())<25,DATE(YEAR(TODAY()),MONTH(TODAY()),24),DATE(YEAR(TODAY()),MONTH(TODAY()+1),24)) 

该解决scheme假定如下:

  • Microsoft Excel for Mac 2011包含Excel函数EOMONTH
  • 应付账款表位于B1:D6 (根据需要调整),并包含以下字段(见图1)

帐户 :应付帐户的名称

到期日 :付款到期的月份的date

到期日 :下一个付款date

C2input这两个公式中的任何一个,并复制到最后一个logging

公式1:

 =IF(DAY(TODAY())>$C3, EOMONTH(TODAY(),0)+$C3, EOMONTH(TODAY(),-1)+$C3) 

公式2:

 =EOMONTH(TODAY(), IF(DAY(TODAY())>$C3,0,-1)) +$C3 

在这里输入图像说明