sqlserver日期格式转换yyyymmdd_8个案例,玩转时间合并转换运算和提取,3个函数就够了...

大家好,上一篇文章分享了关于日期时间的提取函数和判定,讲解了如何对日期是否是周末进行判定,今天继续分享关于日期时间方面的合并、提取方面的剩余内容,以及如何根据身份证号求算年龄,如何根据入职时间计算员工工龄两个案例。那么就让我们开始吧!

sqlserver日期格式转换yyyymmdd_8个案例,玩转时间合并转换运算和提取,3个函数就够了..._第1张图片

操作一:合并时间与日期

首先按下CTRL+1快捷键,调用单元格格式对话框,将C2:C7单元格设置数值格式为日期时间形式,然后在C2单元格输入公式“=A2+B2”,回车,双击填充柄。

sqlserver日期格式转换yyyymmdd_8个案例,玩转时间合并转换运算和提取,3个函数就够了..._第2张图片

合并时间与日期

操作二:日期和日期的合并

要将E2与F2单元格的日期合并成“****-****”的形式,只需要在G2单元格输入公式“=TEXT(A2,"e/m/d")&"-"&TEXT(B2,"e/m/d")”,回车。

sqlserver日期格式转换yyyymmdd_8个案例,玩转时间合并转换运算和提取,3个函数就够了..._第3张图片

日期和日期的合并

注:运用TEXT函数运算后的日期是以文本形式储存在单元格内的。

操作三:按月份补全日期

要求:在A14单元格输入月份,然后会在B14后面自动生成该月份的每一天。

在B14单元格输入公式“=DATE(2020,$A$14,COLUMN(A14))”,回车,然后往右拖动填充柄,生成当月日期序列。

sqlserver日期格式转换yyyymmdd_8个案例,玩转时间合并转换运算和提取,3个函数就够了..._第4张图片

月份补全日期

析:(1)函数COLUMN是指返回引用单元格的列序数。

(2)函数DATE语法结构为DATE(年,月,日),这里绝对引用A14单元格处的月份,日期则根据相对引用单元格的列序数来生成。

操作四:计算相间隔的小时数或分钟数

要求:在C18、D18单元格计算A18和B18两个单元格时间相差的小时数和分钟数

操作:在C18单元格输入公式“=(B18-A18)*24”,然后在D18单元格输入公式“=(B18-A18)*24*60”,回车。

sqlserver日期格式转换yyyymmdd_8个案例,玩转时间合并转换运算和提取,3个函数就够了..._第5张图片

计算相间隔的小时数或分钟数

操作五:日期与数字字符串的相互转换

要求:A30单元格内的日期转换成数字字符串;将C30单元格内的数字字符串转换成日期。

操作:在B30输入公式“=TEXT(A30,"yyyymmdd")”,回车;在D30输入公式“=--text(C30,"0-00-00")”,回车。

sqlserver日期格式转换yyyymmdd_8个案例,玩转时间合并转换运算和提取,3个函数就够了..._第6张图片

日期与数字字符串的相互转换

析:完成转换后,B30单元格的日期是以文本形式储存的;D30内输入的TEXT公式前的“--”是指将文本转换成数字格式。

操作六:计算两个时间相差的年、月、日

要求:在C24、D24和E24单元格内计算A24和B24两个日期相差的年份、月份和天数

操作:依次输入公式=DATEDIF(A24,B24,"Y"),=DATEDIF(A24,B24,"M"),=B24-A24,回车。

计算两个时间相差的年、月、日

析:函数DATEDIF是EXCEL中的一个隐藏函数,用来返回两个日期间相差的时间。语法结构是DATEDIF(初始时间,结束时间,时间代码),其中有6种时间代码,分别是“y”返回时间段中的整年数;“m”返回时间段中的整月数;“d”返回时间段中的天数;“md”参数1和2的天数之差,忽略年和月;“ym”参数1和2的月数之差,忽略年和日;“yd”参数1和2的天数之差,忽略年,按照月、日计算天数。

sqlserver日期格式转换yyyymmdd_8个案例,玩转时间合并转换运算和提取,3个函数就够了..._第7张图片

时间代码


思考1:如何依据DATEDIF函数和TEXT函数,计算给出省份证号的年龄?

例如:计算A36中省份证号的年龄。

操作:在B36中输入公式“=DATEDIF(--TEXT(MID(A36,7,8),"0-00-00"),NOW(),"y")”,回车。

sqlserver日期格式转换yyyymmdd_8个案例,玩转时间合并转换运算和提取,3个函数就够了..._第8张图片

计算年龄

析:(1)MID(A36,7,8)是指从A36单元格内容的第7个字符开始提取,提取8位。也就是提取省份证中的出生年月日信息。

(2)利用TEXT函数将提取的年月日信息转为日期格式,由于TEXT函数是文本函数,因此要在前面加两个负号,将其转为数字格式。

(3)最后利用DATEDIF函数计算出生年月日和现在日期之间相距的年数,也就是年龄。


思考2:如何根据入职日期计算工龄?

例如:A40单元格为某员工的入职时间为2017年6月18日,请在B40中计算该员工的工龄。

操作:在B40单元格输入公式“=DATEDIF(A40,NOW(),"y")&"年"&(DATEDIF(A40,NOW(),"YM"))&"月"&DATEDIF(A40,NOW(),"Md")&"天"”,回车。

sqlserver日期格式转换yyyymmdd_8个案例,玩转时间合并转换运算和提取,3个函数就够了..._第9张图片

计算工龄

今天的分享就到这里结束了,给点个赞呗!


本文原创,请勿转载,后果自负,谢谢支持!

你可能感兴趣的:(毫秒数转换为年月日)