1、使用日期和时间函数完善员工数据2022/8/8 21技能拓展目录在员工数据中计算日期和时间2 3参数参数解释start_date必需。表示起始日期。可以是指定日期的数值(序列号值)或单元格引用。“start_date”的月份被视为“0”进行计算end_date必需。表示终止日期unit必需。表示要返回的信息类型计算两个日期期间内的年数、月数、天数 DATEDIF函数可以计算两个日期期间内的年数、月数、天数,其使用格式如下。DATEDIF(start_date,end_date,unit)DATEDIF函数的常用参数及其解释如下表所示。4信息类型信息类型解释y计算满年数,返回值为0以上的整数m计
2、算满月数,返回值为0以上的整数d计算满日数,返回值为0以上的整数ym计算不满一年的月数,返回值为111之间的整数yd计算不满一年的天数,返回值为0365之间的整数md计算不满意一个月的天数,返回值为030之间的整数计算两个日期期间内的年数、月数、天数 unit参数的常用信息类型及其解释如下表所示。5在【员工信息表】工作表中计算员工的周岁数,具体的操作步骤如下。步骤(1)输入公式 选择单元格C4,输入“=DATEDIF(B4,$K$2,”Y“)”,如下图所示。计算两个日期期间内的年数、月数、天数1.计算员工的周岁数 6步骤(2)确定公式 按下【Enter】键即可计算员工的周岁数,如下图所示。计算
3、两个日期期间内的年数、月数、天数1.计算员工的周岁数 7步骤(3)填充公式 击单元格C4,移动鼠标到单元格C4的右下角,当指针变为黑色且加粗的“+”光标时,双击左键即可计算剩余员工的周岁数,计算结果如下图所示。计算两个日期期间内的年数、月数、天数1.计算员工的周岁数 8在【员工信息表】工作表中计算员工不满1年的月数,具体操作步骤如下。步骤(1)输入公式 选择单元格D4,输入“=DATEDIF(B4,$K$2,YM)”,如下图所示。计算两个日期期间内的年数、月数、天数2.计算员工不满1年的月数 9步骤(2)确定并填充公式 按下【Enter】键,单击单元格D4,移动鼠标到单元格D4的右下角,当指针
4、变为黑色且加粗的“+”光标时,双击左键即可计算剩余员工的不满1年的月数,计算结果如下图所示。计算两个日期期间内的年数、月数、天数2.计算员工不满1年的月数 10在【员工信息表】工作表中计算员工的周岁数、不满1年的月数、不满1全月的天数,具体操作步骤如下。步骤(1)输入公式 选择单元格E4,输入“=DATEDIF(B4,$K$2,MD)”,如下图所示。计算两个日期期间内的年数、月数、天数3.计算员工不满1全月的天数 11步骤(2)确定并填充公式 按下【Enter】键,单击单元格E4,移动鼠标到单元格E4的右下角,当指针变为黑色且加粗的“+”光标时,双击左键即可计算剩余的员工不满一全月的天数,计算
5、结果如下图所示。计算两个日期期间内的年数、月数、天数3.计算员工不满1全月的天数 12函数函数日期数据的形式日期数据的形式计算结果计算结果NETWORKDAYS数值(序列号)、日期、文本形式计算除了周六、日和休息日之外的工作天数,计算结果比另两个函数小DATEVALUE文本形式从表示日期的文本中计算出表示日期的数值,计算结果大于NETWORKDAYS函数、等于DAYS函数DAYS数值(序列号)、日期、文本形式计算两日期间相差的天数,计算结果大于NETWORKDAYS函数、等于DATEVALUE函数计算两个日期之间的天数 在Excel中计算两个日期之间的天数3种日期和时间函数,对比NETWORK
6、DAYS、DATEVALUE和DAYS三个函数,如下表所示。13参数参数解释start_date必需。表示起始日期。可以是指定日期的数值(序列号值)或单元格引用。“start_date”的月份被视为“0”进行计算end_date必需。表示终止日期。可以是指定序列号值或单元格引用unit可选。表示节日或假日等休息日。可以是指定序列号值、单元格引用和数组常量。当省略了此参数时,返回除了周六、日之外的指定期间内的天数计算两个日期期间内的年数、月数、天数 NETWORKDAYS函数的使用格式如下。NETWORKDAYS(start_date,end_date,holidays)NETWORKDAYS函
7、数参数及其解释如下表所示。14在【员工信息表】工作表中使用NETWORKDAYS函数计算员工的工作天数,具体操作步骤如下。步骤1 输入法定节假日 在【员工信息表】工作表中输入2016年下半年的法定节假日,如下图所示。计算两个日期期间内的年数、月数、天数 15步骤2 输入公式 选择单元格G4,输入“=NETWORKDAYS(F4,$K$2,$O$4:$O$16)”,如下图所示。计算两个日期期间内的年数、月数、天数 16步骤3 确定公式 按下【Enter】键即可使用NETWORKDAYS函数计算员工的工作天数,如下图所示。计算两个日期期间内的年数、月数、天数 17步骤4 填充公式 选择单元格G4,
8、移动鼠标到单元格G4的右下角,当指针变为黑色且加粗的“+”光标时,双击左键即可使用NETWORKDAYS函数计算剩余的员工的工作天数,效果如下图所示。计算两个日期期间内的年数、月数、天数 18参数参数解释start_date必需。表示起始日期。可以是指定表示日期的数值(序列号值)或单元格引用。“start_date”的月份被视为“0”进行计算。months必需。表示相隔的月份数,可以是数值或单元格引用。小数部分的值会被向下舍入,若指定数值为正数则返“start_date”之后的日期(指定月份数之后),若指定数值为负数则返回“start_date”之前的日期(指定月份数之前)计算从开始日期算起的
9、1个月之后的日期 EDATE函数可以计算从开始日期算起的数个月之前或之后的日期,其使用格式如下。EDATE(start_date,months)EDATE函数的常用参数及其解释如下表所示。19步骤1 输入公式 选择单元格H4,输入“=EDATE(F4,1)”,如下图所示。计算从开始日期算起的1个月之后的日期该餐饮企业的员工试使用期为1个月,在【员工信息表】工作表中使用EDATE函数计算员工的试使用结束日期,具体操作步骤如下。20 按下【Enter】键,单击单元格H4,移动鼠标到单元格H4的右下角,当指针变为黑色且加粗的“+”光标时,双击左键即可计算剩余的员工的试用期结束日期,计算结果如下图所示
10、。计算从开始日期算起的1个月之后的日期步骤2 确定并填充公式 21参数参数解释start_date必需。表示起始日期。可以是指定表示日期的数值(序列号值)或单元格引用。“start_date”的月份被视为“0”进行计算。months必需。表示相隔的月份数,可以是数值或单元格引用。小数部分的值会被向下舍入,若指定数值为正数则返“start_date”之后的日期(指定月份数之后),若指定数值为负数则返回“start_date”之前的日期(指定月份数之前)计算出给定的月份数之后的月末的日期 EOMONTH函数可以计算出给定的月份数之前或之后的月末的日期,其使用格式如下。EOMONTH(start_d
11、ate,months)EOMONTH函数的常用参数及其解释如下表所示。22步骤1 输入公式 选择单元格I4,输入“=EOMONTH(H4,0)”,如下图所示。计算出给定的月份数之后的月末的日期该餐饮企业试使用员工在试使用期结束后的当月月末会进行一次培训,在【员工信息表】工作表中使用EOMONTH函数计算员工的培训日期,具体操作步骤如下。23 按下【Enter】键,单击单元格I4,移动鼠标到单元格I4的右下角,当指针变为黑色且加粗的“+”光标时,双击左键即可计算剩余的员工的培训日期,计算结果如下图所示。计算出给定的月份数之后的月末的日期步骤2 确定并填充公式 24参数参数解释start_date
12、必需。表示起始日期。可以是表示日期的数值(序列号值)或单元格引用。start_date有月份被视为“0”进行计算months必需。表示相隔的天数(不包括周末和节假日)。可以是数值或单元格引用。小数部分的值会被向下舍入,若指定数值为正数则返回“start_date”之后的日期,若指定数值为负数则返回“start_date”之前的日期holidays指定节日或假日等休息日。可以指定序列号值、单元格引用和数组常量。此参数可以省略,当省略了此参数时,返回除了周末之外的,直到给定日期天数计算起始日期相隔指定日期的日期值 WORKDAY函数可以计算起始日期之前或之后、与该日期相隔指定工作日的某一日期的日期
13、值,工作日不包括周末和专门指定的假日。WORKDAY函数的使用格式如下。WORKDAY(start_date,days,holidays)WORKDAY函数的常用参数及其解释如下表所示。25步骤1 输入公式 选择单元格J4,输入“=WORKDAY(H4,60,$O$4:$O$16)”,如下图所示。计算起始日期相隔指定日期的日期值该餐饮企业的员工在非试使用期实际工作60天后发放第一笔奖金,在【员工信息表】工作表中使用WORKDAY函数计算员工的第一笔奖金发放日期,具体操作步骤如下。26 按下【Enter】键,单击单元格J4,移动鼠标到单元格J4的右下角,当指针变为黑色且加粗的“+”光标时,双击左
14、键即可计算剩余的员工的发放奖金日期,计算结果如下图所示。计算起始日期相隔指定日期的日期值步骤2 确定并填充公式 27参数参数解释start_date必需。表示起始日期。可以是指定序列号值或单元格引用,以“start_date”的次日为“1”进行计算months必需。表示终止日期。指定序列号值或单元格引用basis可选。表示要使用的日基数基准类型计算指定期间占一年的比率 YEARFRAC函数可以计算指定期间占一年的比率,其使用格式如下。YEARFRAC(start_date,end_date,basis)YEARFRAC函数的常用参数及其解释如下表所示。28日基数基准类型日基数基准类型解释0或省
15、略30天/360天(NASD方法)1实际天数/实际天数2实际天数/360天3实际天数/365天430天/360天(欧洲方法)计算指定期间占一年的比率 basis参数的日基数基准类型及其解释如下表所示。29步骤1 输入公式 选择单元格K4,输入“=YEARFRAC(F4,$K$2,1)”,如下图所示。计算指定期间占一年的比率在【员工信息表】工作表中使用YEARFRAC函数计算员工的入职时间占一年的比率,具体操作步骤如下。30 按下【Enter】键,单击单元格K4,移动鼠标到单元格K4的右下角,当指针变为黑色且加粗的“+”光标时,双击左键即可计算剩余的员工的入职时间占一年的比率,计算结果如下图所示
16、。计算指定期间占一年的比率步骤2 确定并填充公式 311技能拓展目录在员工数据中计算日期和时间2 32技能拓展DATE函数可以通过年、月、日来指定日期,其使用格式如下。DATE(year,month,day)日期和时间函数除了能计算日期和时间,也能创建和提取日期和时间。现某餐饮企业为了统计用餐顾客的时间,在【订单信息】工作表中创建和提取日期和时间数据。创建日期和时间(1)创建日期 33参数参数解释year此参数必需输入(为了方便,本书以后在参数解释统一简写为“必需”)。表示指定日期的“年”部分的数值。可以是一到四位的整数,也可以是单元格引用,Excel 2016会根据使用的不同的日期系统作为参
17、照基础。Excel 2016有两套日期系统,在1990年日期系统中(Excel 2016默认日期系统),1900年1月1日是第一天,序列号为1:在1904日期系统中,1904年1月1日是第一天,序列号为0。两个系统的最后一天都是9999年12月31日。month必需。表示指定日期的“月”部分的数值。可以是整数或者是指定的单元格引用。若指定数大于12,则被视为下一年的1月之后的数值。若指定的数值小于0,则被视为指定了前一个月份day必需。表示指定日期的“日”部分的数值。可以是整数或者指定的单元格引用。若指定数大于月份的最后一天,则被视为下一月份的1日之后的数值。若指定的数值小于0,则被视为指定了
18、前一个月份创建日期和时间 DATE函数的常用参数及其解释如下表所示。(1)创建日期 34在【订单信息】工作表中使用DATE函数创建新的统计日期,具体操作步骤如下。步骤 输入公式 选择单元格H1,输入“=DATE(2016,12,29)”,如下图所示。创建日期和时间(1)创建日期 35步骤 确定公式 按下【Enter】键即可用DATE函数创建新的统计日期,效果如下图所示。创建日期和时间(1)创建日期 36参数参数解释end_date必需。表示终止日期。可以是指定表示日期的数值(序列号值)或单元格引用start_date必需。表示起始日期。可以使指定表示日期的数值(序列号值)或单元格引用创建日期和
19、时间(2)计算两个日期之间相差的天数DAYS(end_date,start_date)DAYS函数的常用参数及其解释如下表所示。DAYS函数可以返回两个日期之间的天数,其使用格式如下。37在【员工信息表】工作表中使用DAYS函数计算员工的工作天数,具体操作步骤如下。步骤 输入公式 选择单元格G4,输入“=DAYS($K$2,F4)”,如下图所示。创建日期和时间(2)计算两个日期之间相差的天数 38步骤 确定并填充公式 按下【Enter】键,单击单元格G4,移动鼠标到单元格G4的右下角,当指针变为黑色且加粗的“+”光标时,双击左键即可计算剩余的员工的工作天数,计算结果如下图所示。创建日期和时间(
20、2)计算两个日期之间相差的天数 39参数参数解释hour必需。表示指定为时间的“时”参数的数值。可以是023之间的整数,或者是指定单元格引用。当指定数值大于24时,指定的数值为该数值除以24之后的余数minute必需。表示指定为时间的“分”参数的数值。可以是整数或者指定的单元格引用。当指定数值大于60时,则被视为指定下一个“时”,若指定数值小于0时,则被视为指定了上一个“时”secod必需。表示指定为时间的“秒”参数的数值。可以是整数或者指定的单元格引用。当指定数值大于60时,则被视为指定下一个“分”,若指定数值小于0时,则被视为指定了上一个“分”创建日期和时间(3)创建时间TIME(hour
21、,minute,secod)”TIME函数的常用参数及其解释如下表所示。TIME函数通过时、分、秒来指定时间,其使用格式如下。40在【订单信息】工作表中使用TIME函数创建统计时间,具体操作步骤如下。步骤 输入公式 选择单元格I1,输入“=TIME(15,41,29)”,如下图所示。创建日期和时间(3)创建时间 41步骤 确定公式 按下【Enter】键即可使用TIME函数创建统计时间,效果如下图所示。创建日期和时间(3)创建时间 42函数日期数据的形式计算结果NOW数值(序列号)、日期、文本形式返回计算机系统的当前日期和时间,该函数没有参数,但必须要有括号(),而且在括号中输入任何参数,都会返
22、回错误值。TODAY数值(序列号)、日期、文本形式只返回计算机系统的当前日期,该函数没有参数,但必须要有括号(),而且在括号中输入任何参数,都会返回错误值。创建日期和时间(4)创建计算机系统的当前日期和时间NOW()在Excel中创建计算机系统的当前日期和时间有2种日期和时间函数,对比NOW、TODAY两个函数,如下表所示。NOW函数的使用格式如下。43设定当前时间为2016年12月29日,在【订单信息】工作表中使用NOW函数创建统计日期,具体操作步骤如下。步骤 输入公式 选择单元格H1,输入“=NOW()”,如下图所示。创建日期和时间(4)创建计算机系统的当前日期和时间 44步骤 确定公式
23、按下【Enter】键即可使用NOW函数创建统计日期和时间,效果如下图所示。创建日期和时间(4)创建计算机系统的当前日期和时间 45参数参数解释计算结果YEAR带引号的文本串、系列数或其他公式或函数的结果返回对应于某个日期的年份TODAY带引号的文本串、系列数或其他公式或函数的结果返回对应于某个日期的月份DAY带引号的文本串、系列数或其他公式或函数的结果返回对应于某个日期的天数HOUR带引号的文本字符串、十进制数或其他公式或函数的结果返回时间值的小时数MINUTE带引号的文本字符串、十进制数或其他公式或函数的结果返回时间值的分钟数SECOND带引号的文本字符串、十进制数或其他公式或函数的结果返回
24、时间值的秒钟数提取日期和时间数据(1)提取年、月、日、时、分、秒 YEAR、MONTH、DAY、HOUR、MINUTE、SECOND函数的区别对比,如下表所示。46参数参数解释serial_number必需。表示要查找年份的日期值。日期有多种输入方式:带引号的文本串、系列数或其他公式或函数的结果提取日期和时间数据(1)提取年、月、日、时、分、秒YEAR(serial_number)YEAR函数的常用参数及其解释如下表所示。YEAR函数可以返回对应于某个日期的年份,即一个1900-9999之间的整数。YEAR函数的使用格式如下。47在【订单信息】工作表中使用YEAR函数提取订单号的年,具体操作步
25、骤如下。步骤 输入公式 选择单元格H4,输入“=YEAR(G4)”,如下图所示。提取日期和时间数据(1)提取年、月、日、时、分、秒 48步骤 确定公式 按下【Enter】键即可使用YEAR函数提取订单号的年,效果如下图所示。提取日期和时间数据(1)提取年、月、日、时、分、秒 49步骤 填充公式 选择单元格H4,移动鼠标到单元格H4的右下角,当指针变为黑色且加粗的“+”光标时,双击左键即可使用YEAR函数提取剩余订单号的年K,如下图所示。提取月、日、时、分、秒的方法与提取年的方法类似,使用MONTH、DAY、HOUR、MINUTE、SECOND函数分别提取即可。提取日期和时间数据(1)提取年、月
26、、日、时、分、秒 50参数参数解释serial_number必需。表示要查找的日期。可以是指定的日期或引用含有日期的单元格。日期有多种输入方式:带引号的文本串、系列数或其他公式或函数的结果return_type此参数可以选择输入或者省略(为了方便,本书以后在参数解释统一 简 写 为“可 选”)。表 示 星 期 的 开 始 日 和 计 算 方 式。return_type代表星期的表示方式:当Sunday(星期日)为1、Saturday(星期六)为7时,该参数为1或省略;当Monday(星期一)为1、Sunday(星期日)为7时,该参数为2(这种情况符合中国人的习惯);当Monday(星期一)为0
27、、Sunday(星期日)为6时,该参数为3提取日期和时间数据(2)提取星期数WEEKDAY(serial_number,return_type)WEEKDAY函数常用参数及其解释如下表所示。WEEKDAY函数可以返回某日期的星期数,在默认情况下,它的值为1(星期天)到7(星期六)之间的一个整数。WEEKDAY函数的使用格式如下。51在【订单信息】工作表中使用WEEKDAY函数提取订单号的星期,具体操作步骤如下。步骤 输入公式 选择单元格N4,输入“=WEEKDAY(G4)”,如下图所示。提取日期和时间数据(2)提取星期数 52步骤 确定公式 按下【Enter】键,单击单元格N4,移动鼠标到单元格N4的右下角,当指针变为黑色且加粗的“+”光标时,双击左键即可提取剩余订单号的星期,提取数据效果如下图所示。提取日期和时间数据(2)提取星期数