朋友们,你们好!
在日常工作中,经常使用EXCEL函数处理手册,使用函数可以显着提高生产率。笔者收集了实际工作,逐一详细说明了最常用的EXCEL函数。课堂上有很多例子。为了帮助朋友们更好地理解每个函数的用法,每天上午将在7:00上同时发布视频教程和图形教程(包括公式)。通过不懈的努力和持续的实践,通过30天的系统学习,可以成为excel函数的高手,从此可以离开加班,对同事和朋友刮目相看。
今天我将和大家分享时间函数DATE和DATEDIF。广泛用于每月天数计算、工作年龄计算、石税计算等。
一、DATE函数基础知识
(a)定义DATE函数
DATE函数返回表示特定日期的序列号。如果在输入函数之前单元格格式为普通,则结果为日期格式。
语法:DATE(年、月、日)
年:如果是1至4位数,并且必须大于或等于1900,EXCEL将根据计算机使用的日期系统解释此参数。默认情况下,EXCEL使用1900日期系统。也就是说,第一个日期是1900年1月1日。
如果此参数介于0和1899(包括0和1899)之间,则EXCEL将值加上1900,然后计算年份。例如,DATE(121,1,1)将返回2021年1月1日(1900 121)。如果此参数介于1900和9999(包括999)之间,EXCEL将使用此数值作为年份。例如,DATE(2021,1,1)将返回2021年1月1日。如果此参数小于0或大于或等于10000,则EXCEL为#NUM!返回错误值.
月:1到12之间的数字。大于12的话,从下一年的1月开始向上加。例如,DATE(2021,14,1)返回表示2022年2月1日的序列号。如果小于0,则从指定年份之前的年份的12月开始减去相应的月数。例如,DATE(2021,-2,1)将返回表示2020年10月1日的序列号。
日:1到31天之间的数字。如果大于该月的最大天数,则从指定月份的下个月的第一天开始累计。例如,DATE(2021,1,35)返回表示2021年2月4日的序列号。
(b) DATE函数案例实践
1.通过身份证号码提取出生日期,并将其转换为标准日期
一个机构在制作员工基本信息表时输入了身份证号码,还需要填写出生日期,为了快速输入,必须一次性从身份证号码中提取出生日期,并将其转换为标准日期格式。上一课介绍了使用TEXT函数进行转换。在这种情况下,还可以使用DATE函数进行转换。
在单元格C3中输入以下公式:=date (mid (B3,7,4)、mid (B3,11,2)、mid (B3,13,2)),然后按enter键通过身份证号提取
DATE函数将表示年、月和日的数字转换为日期序列号。输入公式之前,如果单元格格式为常规格式,则默认情况下计算结果将以标准日期格式显示。
在此示例中,还可以使用文本连接器连接提取的年月日。这样连接的日期的月和日都是两位数,但EXCEL仍然认为是日期,公式为=MID (B3,7,4)'-'MID (B3,11,
2.计算指定月份的天数
一个单位每月要安排周末和休息日。因为每个月的天数略有不同,所以现在必须使用EXCEL创建一个公式,以返回那个月的天数,并且可以随着时间的推移而变化。
要知道哪个月有几天。一般的方法是先知道那个月是大月还是小月,如果是大月的话,那个月是31天。不是2月,而是小月份是30天。如果是2月,就要判断是闰年还是平年,闰年在2月有29天,平年有28天。如果EXCEL使用此方法计算当月的天数,则创建的公式将变得复杂。但是,因为每个月的最后一天是该月的天数,所以只要知道该月的最后一天,就可以知道该月的天数,并且可以通过EXCEL中日期函数的自动舍入功能来实现此目的。
在储存格B3中,输入下列公式:=day (date (year (A3),month (a3) 1,0))。要获得单元格a3中指定的月天数,请按enter键。请参见下图。
tail&_iz=31825&index=2" width="640" height="627"/>日期函数之所以具有自动进位的功能,这和EXCEL使用日期序列号记录日期有着很大的关系,当DATE函数第三个参数设置为0的时候,相当于该月第1天的前一天,即上个月的最后一天。
本例中,YEAR(A3)是指A3单元格的年度,MONTH(A3)是指A3单元格的月份,因为第三个参数0指的是上个月的最后一天,所以要+1将月份指定为当前月份,然后将YEAR(A3)、MONTH(A3)+1和0作为DATE的三个参数,最后用DAY函数得到天数。
二、DATEDIF函数基础知识
(一)DATEDIF函数定义
DATEDIF函数是指返回两个日期之间的年\月\日间隔数,常使用DATEDIF函数计算两日期之差,时间单位包含D,M,Y,YD,YM,MD。
语法:DATEDIF(起始日期,结束日期,时间单位)
起始日期:必需参数,表示给定期间的第一个或开始的日期。日期值有多种输入方式:包括带引号的文本字符串、序列号或其他函数的结果等。
结束日期:必需参数,代表时间段内的最后一个日期或结束日期。
时间单位:必需参数,是指为“起始日期”和“结束日期”返回时间单位的代码。
"Y"表示两个日期以“年”为单位的时间间隔。
"M"表示两个日期以“月”为单位的时间间隔。
"D"表示两个日期以“日”为单位的时间间隔。
"MD"忽略“年”和“月”后,两个日期以“日”为单位的时间间隔。
"YD"忽略“年”后,两个日期以“日”为单位的时间间隔。
"YM"忽略“年”,两个日期以“月”为单位的时间间隔。
(二)DATEDIF函数案例实践
1.根据身份证号码计算周岁
在工作中,我们经常会利用身份证号码提取出生日期,同时会计算年龄,通常用当前年数减去出生年进行计算,但是这样计算出来的结果并不是真正的年龄,比如相差一个月按一年计算。本例中用DATEDIF函数,通过身份证号码计算周岁。
在C3单元格中输入公式:=DATEDIF(TEXT(MID(B3,7,8),"0000-00-00"),TODAY(),"Y"),按回车键即可根据身份证号码计算周岁。见下图:
本例中,用MID(B3,7,8)从身份证号码中提取出生日期,然后用TEXT将出生日期转换为标准日期格式,作为DATEDIF函数的第1个参数“起始日期”,然后用TODAY()得到当前日期作为第2个参数,用"Y"作为第3个参数即可得到周岁。
2.根据工龄计算职工公休的天数
某单位每年安排职工公休,规定工龄不足5年享受5天公休假;工龄20年以下享受10天公休假;工龄20年以上享受15天公休假,现在需要计算每位职工每年的公休假天数。
在C3单元格中输入公式:=DATEDIF(B3,TODAY(),"Y"),计算出工龄,在D3单元格中输入公式:=IF(C3<10,5,IF(C3<20,10,15)),按回车键即可根据工龄计算出每年的公休假天数。见下图:
本例中,利用辅助列C列计算出工龄,然后用IF函数进行判断,这样写成的公式容易理解。如果不用辅助列,公式可写成:=IF(DATEDIF(B3,TODAY(),"Y")<10,5,IF(DATEDIF(B3,TODAY(),"Y")<20,10,15)),公式相对要长一些,新手不容易理解,建议使用辅助列辅助计算。
3.计算精确到月份的职工工龄
计算职工的工龄,其实就是计算职工参加工作的时间和当前时间之间的日期间隔,使用DATEDIF函数就可以解决这样的问题。
在D3单元格中输入公式:=TEXT(DATE(0,DATEDIF(C3,TODAY(),"M"),1),"y年m月"),按回车键即可计算出精确到月份的职工工龄。见下图:
本例中,使用DATEDIF(C3,TODAY(),"M")计算出工龄的总月数,然后用DATE将代表年的0、DATEDIF计算的月份数和代表每月1日的1转换为日期,最后用TEXT函数将显示格式转换为年和月。
以上就是日期函数DATE和DATEDIF的基础知识和经典案例,想要学习好EXCEL函数,要学会多个函数的组合,后续课程中我们会讲到多函数结合的用法,能进行更为复杂的计算,对提升工作效率有很大帮助。
个人建议:在学习EXCEL函数时,首先要熟悉函数的功能和语法,尽量多写,通过反复书写和实践,对照文中的案例,举一反三,我相信,你的EXCEL技巧会得到快速提升,日积月累,必成大器!
感谢朋友们的支持,如果你有好的意见建议和问题,欢迎在评论区留言交流,期待你的精彩!
1.《【excel年份怎么添加】第28天:EXCEL的时间函数DATE和DATEDIF,好好管理时间。》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《【excel年份怎么添加】第28天:EXCEL的时间函数DATE和DATEDIF,好好管理时间。》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/2511562.html