资源描述:
《datedif函数实例》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实用文案DATEDIF函数计算两个日期间的年数、月数或天数(DATEDIF函数是EXCEL中的一个隐藏函数,在函数向导中是找不到的,可直接输入使用,用于计算年龄、工龄非常好)语法:DATEDIF(date1,date2,code) date1:起始日期 date2:结束日期 code:CODE返回值"Y"这期间的完全年数"M"这期间的完全月数"D"这期间的完全天数"MD"起始日期与结束日期的同月间隔天数。日期的月数和天数被忽略。"YM"起始日期与结束日期的间隔月数。日期的年数和天数被忽略。"YD"起始日期
2、与结束日期的同年间隔天数。日期的年数被忽略。 例1:计算两个日期间的年数、月数或天数起始日期1980-6-14在A5,结束日期B52011-9-10在B5,在C5中输入公式=DATEDIF(A5,B5,"y")可计算出相隔年数,返回31。 例2:计算一个人的年龄某人的出生年月为1968-7-13,在C13单元格,今天是2012-4-23计算年数,公式为=DATEDIF($C$13,TODAY(),"y"),返回43。计算月数,公式为=DATEDIF($C$13,TODAY(),"ym"),返回9。计算天数,
3、公式为=DATEDIF($C$13,TODAY(),"md"),返回10。这个人的年龄可用以下公式连接成文本:="年龄是"&DATEDIF(C13,TODAY(),"y")&"岁"&DATEDIF(C13,TODAY(),"ym")&"个月零"&DATEDIF(C13,TODAY(),"md")&"天"返回:年龄是43岁9个月零10天。在Excel2003中,日期函数DAYS360和DATEDIF的起始日期和结束日期两个参数,如果要在函数中直接输入,必须使用DATE(年,月,日)函数输入,不能以文本形式输入,否则出错。例如,要用上述两
4、个函数计算起始日期为1920年2月3日,结束日期为2012年3月13日之间的天数,可以这样输入“=days360(date(1920,2,3),date(2012,3,13))"或“=datedif(date(1920,2,3),date(2012,3,13),"d")" ,前者以每年360天进行计算(即按平均每月30天计算),后者按实际天数计算。 当然,如果上述两个日期函数引用的开始日期和结束日期两个参数可以通过引用单元格地址获得,则可以直接引用相应单元格的地址即可标准文档实用文案DATEDIF函数实例:计算总借款天数和还款剩
5、余天数 上例我们将了利用excel的DATEDIF函数来自动追加工龄工资。 本例我们讲解利用DATEDIF函数来计算借款天数和还款剩余天数。 我们使用DATEDIF函数,根据借款日期与还款日期计算出总借款天数和还款剩余天数。 如图所示: 选中E2单元格,输入公式:=DATEDIF(C2,D2,"D"),就求出了天人科技的总借款天数。向下拖动,进行公式填充,即可快速计算出另外单位的借款天数。 选中F2单元格,输入公式:=DATEDIF(TODAY(),D2,”D”),就求出了天人科技的还款剩余天数。向下拖动,进行公式填充,即
6、可快速计算出另外单位的还款剩余天数。标准文档实用文案days360("2004-2-25","2004-3-2")=7,为什么会等于7呢?而不等于6呢?days360按照一年360天的算法(每个月以30天计,一年共计12个月)=DATEDIF("2004-2-25","2004-3-2","d")或="2004-3-2"-"2004-2-25"DATEIF()是宏函数.可以方便地求相隔月年日.不过主要还是用在日以外的.DATEDIF是Excel中的一个隐藏函数,在函数向导中是找不到的。此函数最初是Lotus1-2-3里面的函数,微
7、软为了使Excel与Lotus1-2-3兼容而采用了它,但不知为何没写入文字资料。有人说是与知识产权有关。它用于返回两个日期参数的差值。其语法为:=DATEDIF(Date1,Date2,Interval)其中date1必须早于date2,否则返回#NUM!参数Interval可以在"y"、"m"、"d"、"ym"、"yd"、"md"六个里面选。前三个(y、m、d)当然表示要求返回两个日期相差的年、月、日数。后三个可能需要较多解释:"ym"表示忽略年份的差别,只计所差的月份(即视两日期在同一年)。"yd"表示忽略年份的差别,只计所差的
8、天数(即视两日期在同一年)。"md"表示忽略年份和月份的差别,只计所差的天数(即视两日期为同年同月)。要善于利用论坛的搜索功能。有什么函数不太清楚的,可在论坛上搜索。matsumi2004-3-2110:11=DATED