显示即将到期的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
在C2
input这两个公式中的任何一个,并复制到最后一个logging
公式1:
=IF(DAY(TODAY())>$C3, EOMONTH(TODAY(),0)+$C3, EOMONTH(TODAY(),-1)+$C3)
公式2:
=EOMONTH(TODAY(), IF(DAY(TODAY())>$C3,0,-1)) +$C3