日常生活中,大多数对于日期很不敏感,比如忘了相识100天纪念
工作中,我们也经常会遇到和日期间隔计算相关的数据,比如工龄,合同到期日等
本文举例说明如何在excel中实现这些功能

前期准备工作(包括相关工具或所使用的原料等)
office 2007或以上版本详细的操作方法或具体步骤
1,要使用excel计算日期差值,必须先知道两个函数
1)DATEDIF函数,公式:=DATEDIF(开始日期,终止日期,返回格式)
其作用是计算终止日期和开始日期的差值
2)date函数,其函数形式为date(year,month,day)
其作用是用日期的方式对数据进行计算并以日期的方式显示结果
下表为DATEDIF函数的返回值格式,看不懂没关系,我写几个例子大家就明白了

例1日算合同到期日
公式:=DATE(YEAR(B3),MONTH(B3)+C3,DAY(B3)-1)
数据存放参考下图即可

例2,计算工龄,公式中的&符号代表连接的意思,作用是把不同的结果连接显示
公式:=DATEDIF(B3,TODAY(),"y")&"年"&DATEDIF(B3,TODAY(),"ym")&"月"&DATEDIF(B3,TODAY(),"md")&"天"
解释:用DATEDIF函数,分别计算出当前时间,和合同签署日的年,月,日差值,然后用&连接起来即可
对应数据位置参考下图

例3,计算相识日期
1,以年月的方式显示结果,公式和计算工龄是一样的
公式:=DATEDIF(A10,TODAY(),"y")&"年"&DATEDIF(A10,TODAY(),"ym")&"月"&DATEDIF(A10,TODAY(),"md")&"天"
2,以单纯的天数显示计算结果的话需要改动一下返回值,把最后一个改了就行
公式:=DATEDIF(A10,TODAY(),"d")


例4,计算100天纪念日
这个和前面的不同之处是,前面是用时间算差值,这个是用差值推算时间
=DATE(YEAR(A13),MONTH(A13),DAY(A13)+B13-1)

上述例子中,还用到了一个today()函数,这个函数的作用就是读取当前系统日期,非常简单记住就行
此外,如果大家在使用的时候,发现数据错误,那么很有可能是因为大家的日期格式不对。date函数和datedif函数,所处理或者引用的数据单元格格式必须设置为日期类型方可
关于如何设置单元格日期,我写过另外一个经验,大家需要的话可以去看一下
http://jingyan.baidu.com/article/8275fc8695910646a13cf666.html
注意事项
如果大家觉得有用给我投个票吧。。经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本教程系本人依照真实经历原创,未经许可,谢绝转载。- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
