欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  Office

Excel或WPS中计算合同终止日期与起始日期天数差值

程序员文章站 2022-12-05 11:27:22
同事问我怎么实现员工劳动合同起止日期差值,郁闷半天,还是百度了一下,找了相关的资料及具体的实现。 软件环境:WPS2013个人免费版 需求说明:计算员工劳动合同...

同事问我怎么实现员工劳动合同起止日期差值,郁闷半天,还是百度了一下,找了相关的资料及具体的实现。

软件环境:WPS2013个人免费版

需求说明:计算员工劳动合同终止日期与起始日期天数差值

先要讲一下基本函数

DATE:返回代表特定日期的序列号。如果在输入函数前,单元格的格式为“常规”,则结果将设为日期格式。

语法:DATE(year,month,day)

Year 参数 year 可以为一到四位数字。Microsoft Excel 将根据所使用的日期系统来解释 year 参数。默认情况下,Microsoft Excel for Windows 将使用 1900 日期系统,而 Microsoft Excelfor Macintosh 将使用 1904 日期系统。

Month 代表一年中从 1 月到 12 月(一月到十二月)各月的正整数或负整数。

Day 代表一月中从 1 日到 31 日各天的正整数或负整数。

示例:

DATE(2014,2,28)相当于日期类型“2014-02-28”

TODAY:返回当前日期的序列号。 序列号是 Excel 用于日期和时间计算的日期-时间代码。 如果在输入该函数之前单元格格式为“常规”,Excel会将单元格格式更改为“日期”。 若要显示序列号,您必须将单元格格式更改为“常规”或“数字”。

语法:TODAY()

TODAY 函数语法没有参数 参数:为操作、事件、方法、属性、函数或过程提供信息的值。

一、计算工作日差值

NEWORKDAY()函数

NETWORKDAYS(起时,止时)计算两者之间 工作日 相差天数,注意是工作日

该函数还有其他重载功能,目前用不上就没有实验了

例子:

NETWORKDAYS(DATE(2014,2,28),DATE(2014,3,1))

计算结果为1

Excel或WPS中计算合同终止日期与起始日期天数差值
图 1

更多功能请参考

http://office.microsoft.com/zh-cn/excel-help/HP010062292.aspx?CTT=5&origin=HP010070467

二、计算普通日期差值

DATEDIF()函数

DATEDIF(起期,止期,计算类型),计算日期差值

参数说明:

起期和止期都必须是日期类型,不详细描述

计算类型有多种,其中(不区分大小写):

“Y”:时间段中的整年数。

“M":时间段中的整月数。

”D":时间段中的天数。

“MD":起期与止期日期中天数的差。计算时忽略日期中的月和年。

“YM":起期与止期日期中月数的差。计算时忽略日期中的日和年。

“YD":起期与止期日期中天数的差。计算时忽略日期中的年。

例子:

DATEDIF(TODAY(),DATE(2014,3,16),"D")

计算结果是4,(当天日期是2014-03-12)

Excel或WPS中计算合同终止日期与起始日期天数差值
图 2