怎样利用Excel函数,按如图中的要求自动生成日期?


Excel日期函数应用01计算员工工龄【例6-1】计算员工工龄。“fl6-1日期时间函数(职工工龄).xlsx”中记录着13名员工的姓名和入职日期。利用日期与时间函数(TODAY、YEARFRAC、DATEDIF、DAY)和数学函数(ROUND),使用不同的方法,计算员工当年的工龄。素材和结果如图6-1所示。

计算员工当年的工龄参考步骤(1)输入当前日期。在D1单元格中输入显示系统当前日期的公式“=TODAY”。(2)利用ROUND和YEARFRAC函数,计算员工当年的工龄(方法1)。在C3单元格输入公式“=ROUND(YEARFRAC(B3,$D$1),0)”,并向下填充至C15单元格。(3)利用ROUND、DATEDIF和DAY函数,计算员工当年的工龄(方法2)。在D3单元格输入公式“=ROUND(DATEDIF(B3-DAY(B3)+1,$D$1-DAY($D$1)+1,"m")/12,0)”,并向下填充至D15单元格。说明(1)方法2的公式中利用DATEDIF函数计算员工当年工龄月份数除以12得到带小数的工龄(年),再利用ROUND函数进行四舍五入取整。(2)但是由于DATEDIF函数对日期是严格按照day计算日期相差值。对于员工的入职日期是12月31日,而当前日期是6月30日的情况,DATEDIF函数会少算1个月,所以必须利用日期所对应的月首日期进行计算。也即,公式“=B3-DAY(B3)+1”返回员工入职日期所在的月首日期,例如,“赵丹丹”入职日期所在的月首日期为;公式“=$D$1-DAY($D$1)+1”返回系统当前日期所在的月首日期,假设系统当前日期为,则其所在的月首日期为。此时,公式“=DATEDIF(B3-DAY(B3)+1,$D$1-DAY($D$1)+1,"m")”返回和两个日期相差的月份数22。而“=22/12”返回1.,“=ROUND(1.)”结果为2,即“赵丹丹”当年的工龄为2(年)。02职工加班出差补贴统计【例6-2】职工加班出差补贴统计。“fl6-2日期时间函数(加班出差).xlsx”中记录着4名员工的加班和出差情况,加班工资按照小时计算(加班时间不足一小时的按一小时计算)。假设加班时间不能超过24小时,而且不能跨越两天。请利用日期与时间函数(WEEKDAY、DATEDIF)、数学函数(SUM、SUMIF、SUMIFS、ROUND、ROUNDUP)、条件判断函数IF、逻辑函数OR以及数组公式,完成如下操作。结果如图6-2所示。(1)分别以标准时间格式“时:分:秒”、十进制数字格式(保留2位小数)以及小时为单位,统计每位员工的加班时长。(2)判断加班时间是星期几,并使用各种方法确定是否为双休日。(3)利用数组公式统计每位员工总的加班时长、双休日加班时长,并根据表格中的支付标准计算加班工资。(4)统计每位员工的出差总天数。(5)请利用数组公式计算该单位所支出的出差补助总费用。

职工加班出差费用统计结果参考步骤(1)统计每位员工的加班时长(标准时间格式“时:分:秒”)(方法1)。在D3单元格输入公式“=C3-B3,并向下填充至D12单元格。设置D3:D12单元格区域以时间格式显示。(2)统计每位员工的加班时长(十进制数字格式)(方法2)。在E3单元格输入公式“=ROUND((D3-INT(D3))*24,2)”,并向下填充至E12单元格。(3)统计每位员工的加班时长(小时为单位)(方法3)。在F3单元格输入公式“=ROUNDUP(D3*24,0)”,并向下填充至F12单元格。(4)判断加班时间是星期几。在G3单元格输入公式“=WEEKDAY(B3,2)”,并向下填充至G12单元格。(5)判断加班时间是否为双休日。在H3单元格输入公式“=IF(OR(G3=6,G3=7),"是","")”,并向下填充至H12单元格。(6)利用数组公式统计每位员工加班总时长。在数据区域K3:K6中输入数组公式“{=SUMIF(A3:A12,J3:J6,F3:F12)}”。(7)利用数组公式统计每位员工双休日总加班时长。在数据区域L3:L6输入数组公式“{=SUMIFS(F3:F12,A3:A12,J3:J6,H3:H12,"是")}”。(8)利用数组公式统计每位员工加班工资。在数据区域M3:M6输入数组公式“{=L3:L6*K10+(K3:K6-L3:L6)*K9}”。(9)统计每位员工出差总天数。在D16单元格输入公式“=DATEDIF(B16,C16,"D")”,并向下填充至D19单元格。(10)利用数组公式计算出差补助总支出费用。在E20单元格中输入数组公式“{=SUM(D16:D19*E16:E19)}”。说明(1)在D3单元格中,还可以利用以下公式统计每位员工的加班时长,并以标准时间格式“时:分:秒”显示。只是结果为文本型数据。=TEXT(C3-B3,"[h]:mm:ss")(2)在H3单元格中,还可以利用以下公式判断加班时间是否为双休日:=IF(G3>5,"是","")=IF(OR(G3={6,7}),"是","")03视频讲解04参考书籍《Excel数据分析超详细实战攻略-微课视频版》ISBN:9作者:江红




05精彩推荐Excel条件格式化应用(附视频)Excel 2013神奇的快速填充功能(附视频)实例|为作品添加版权数据保护——ODRL(开放数字版权语言)实例|OpenGL图形库——利用键盘控制场景漫游高效学C++|组合类的构造函数高效学C++|函数参数的引用传递和函数重载实例详解|Android缓冲区错误漏洞网络爬虫 | Ajax-hook人工智能经典案例 | 有经纪人的交易为什么选择HarmonyOS人工智能经典案例 | 九宫格游戏人工智能经典案例 | Shakey世界鸿蒙开发实例|构建轻量级智能穿戴设备用户界面CCF CSP-J/S第一轮认证必考知识点:回溯算法Python 韩信点兵思政案例(含优惠码)机器学习案例︱人脸识别和人脸检测(附视频)Python ︱爬取天气预报信息(附视频)《机器学习》实验指导书(附实验参考+代码)Python爬虫综合实战 │ 创建云起书院爬虫(附代码)Python爬虫实战 │ Email提醒(附代码)Python深度学习 │一文掌握卷积神经网络Excel条件格式化应用(附视频)Excel 2013神奇的快速填充功能(附视频)实例|为作品添加版权数据保护——ODRL(开放数字版权语言)实例|OpenGL图形库——利用键盘控制场景漫游高效学C++|组合类的构造函数高效学C++|函数参数的引用传递和函数重载实例详解|Android缓冲区错误漏洞网络爬虫 | Ajax-hook人工智能经典案例 | 有经纪人的交易为什么选择HarmonyOS人工智能经典案例 | 九宫格游戏人工智能经典案例 | Shakey世界鸿蒙开发实例|构建轻量级智能穿戴设备用户界面CCF CSP-J/S第一轮认证必考知识点:回溯算法Python 韩信点兵思政案例(含优惠码)机器学习案例︱人脸识别和人脸检测(附视频)Python ︱爬取天气预报信息(附视频)《机器学习》实验指导书(附实验参考+代码)Python爬虫综合实战 │ 创建云起书院爬虫(附代码)Python爬虫实战 │ Email提醒(附代码)Python深度学习 │一文掌握卷积神经网络

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

方法一、设置格式法实现excel日期转换星期

这种方法就是采用设置单元格格式,通过设置单元格格式中的星期格式就可以实现excel显示日期和星期,具体步骤如下:

1、首先在需要设置为星期的单元格上右击,选择“设置单元格格式”,如图所示:

2、然后在数字选项卡中选择“日期”,接着在类型中选择“星期三”,按确定即可,如图所示:

3、最终得到excel显示日期和星期结果如下:

方法二、日期函数法实现excel日期转换星期

这种方法是采用excel日期函数来实现,具体步骤如下:

1、点击日期后面的单元格,然后在函数编辑栏中输入函数“=WEEKDAY(C4)”,C4为日期,得到星期为“星期日”,如图所示:

2、然后鼠标移到D4的右下角,按着鼠标左键向下拖动,得到所有日期转换为星期的结果,这样就实现了所有excel显示日期和星期,如图所示:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

Hello,大家好,今天跟大家整理汇总了13个工作中经常用到的日期与时间函数的使用方法,学会它们几乎可以解决所有工作中遇到的,关于日期与时间提取与转换的问题。话不多说,让我们直接开始吧

一、了解时间与日期的本质

工作中当我们遇到计算时间或日期差值之类问题的时候,很多人都觉得无从下手,不知道该怎么做,其实时间与日期本质上就是数值,如下图,时间或者日期更改为常规格式就会变为数值,更改为对应的格式就会变为时间或者日期显示,在这里需要注意的是:时间是一个0到1之间的数值,只有了解了这些我们才能更快的理解时间与日期函数

Time:生成一个指定的时间

语法=time(小时数,分钟数,秒数)

在这里需要注意的是小时数是一个0到23之间的整数,分钟数与秒数都是一个0到59之间的整数

Hour:提取时间中的小时数

语法=hour(时间)

Minute:提取时间中的分钟数

Second:提取时间中的秒数

以上就是工作经常用到的4个时间函数,那么当我们想要求两个时间相差多少分钟该如何计算呢?首先我们将两个时间相减,然后利用hour函数将差值中的小时数提取出来乘以60,然后再利用minute函数将分钟数也提取出来,两者相加最后将格式更改为常规格式即可,以此类推,时间加减的问题都是这样计算的

Today:获取当天的日期。

这个函数是没有参数的,直接输入函数名,将括号补齐,点击回车即可。函数获取的是电脑中的日期,想要保证正确就要确保电脑中的日期是正确的

Now:获取当前的时刻

这个函数也是没有参数的,它会生成一个日期加时间,其余的与today函数一样

Date:生成一个指定的日期

语法:date=(年份,月份,天数)

Year:获取日期中的年份

语法:=year(日期)

Month:获取日期中的月份

Day:获取日期中的天数

语法:=day(日期)

Eomonth:返回指定月份之前或者之后的最后一天的日期

语法:=eomonth(日期,之前之后的的月数)

如果目标如期设置为2021年1月2日,当第二参数为0则返回当月最后一天,为1则返回2月最后一天,为2则返回3月最后一天以此类推

Weekday函数:根据日期返回星期对应的数字

语法:=weekday(日期,参数类型)

他的第二参数的输入类型有很多,通常都是将其第二参数设置为2,这样的话星期1会返回数字1,星期日就会返回数字7

Datedif:计算两个日期之间的差值

语法:=datedif(开始日期,结束日期,计算类型)

这个函数是Excel中的一个隐藏函数,他的结果会取整数。第三参数是用于指定计算类型的一共有6个,如下所示

以上就是今天分享的13个时间与日期的函数,怎么样?你学会了吗?

我是Excel从零到一,关注我,持续分享更多Excel技巧

我要回帖

更多关于 excel自动生成对应表格 的文章

 

随机推荐