excel区分工时制度:如何计算996与955的工时差异

news2024/11/23 4:12:44

什么是996呢?是指早上9点上班,晚上9点下班,中午和晚上各有1小时吃饭时间,每周工作6天的工作模式。

而955,也就是朝九晚五,中午就餐在工作时间内,但不能休息,共计8小时工作时间,每周五天的工作模式。

那么问题来了,996一年比955多工作了多少小时?

不算不知道,一算吓一跳,竟然多了1042小时,这可是半年的工作量呢!!!

咱们今天不讨论996是否有问题,而是讨论怎么用Excel计算出相差的工时数,从而挖掘一些关于时间计算方面的技巧,至少以后遇到类似问题时可以少走弯路。

技巧1:直接相减计算时间差

如果不考虑休息时间的话,要计算工时可以直接用下班时间-上班时间,如果还要在工时后面增加“小时”两个字,就需要用到TEXT函数。公式为=TEXT(C2-B2,"h小时"),操作过程看动画演示。

在这个公式中,用到了表时间的格式代码“h”,表示取小时数。在代码后可以自己添加需要显示的单位。

技巧2:数字和时间之间的换算

如果要在工时中扣除休息时间,只需要在原工时中减去休息时间即可,但公式结果却出现了错误:

这里有一个问题,上班时间和下班时间数字是时间格式,而休息时间数字却是数字格式。在EXCEL中,一个自然数对应一个日期,而0到1之间的小数则对应一个时间。在本例中,休息时间是自然数,可以直接参与日期计算但不能参与时间计算,,它需要进行转换,才能与时间格式的数字进行运算,转换方法是将这个数除以24。所以正确的公式应该是=TEXT(C2-B2-D2/24,"h小时"),结果如图所示:

注意:这里有一个坎,很多对EXCEL时间不了解的人会对C2-B2-D3/24心存疑惑。他们认为D3/24是一个小数,C2-B2=21-9=12,然后12减去一个小数怎么就等于10呢?实际上,EXCEL并非按21-9=12这么来计算时间的。9:00或者21:00只是显示给我们看的时间格式数字,它们对应的真正的时间值是0.375(9/24)、0.875(21/24)。C2-B2-D3/24=0.875-0.375-0.08333=0.41667。最终时间值0.41667再显示为时间格式,就成了0.41667*24=10小时。

如果绕不过弯,那你也可以直接把休息时间的“2”改为“2:00”,则可以直接使用=TEXT(C2-B2-D2,"h小时")计算出工时。

技巧3:计算排除周末的工作日天数

计算与工作日有关的问题时经常会用到NETWORKDAYS.INTL函数,如果要排除的休息日是固定的,在不考虑特殊节假日的情况下,只需要使用三个参数,函数格式为:NETWORKDAYS.INTL(开始日期,结束日期,周末)。996模式的工作天数可以用公式“=NETWORKDAYS.INTL("2018-1-1","2018-12-31",11)”计算出来:

第三参数代码11表示仅星期日休息,在填写第三参数时,其他代码会有提示:

很明显,955模式只需要将第三参数改为“1”即可,表示星期六和星期日都休息。

这里需要说明的是,在公式中直接输入日期时,需要将日期放在引号中。

在本例中省略的函数的第四参数是除了周末的特殊节假日,可以单独输入,也可以直接引用单元格。

公式=NETWORKDAYS.INTL("2018-1-1","2018-12-31",11,{"2018-1-1","2018-5-1","2018-10-1"})会在去掉周末的基础上排除元旦,五一和十一这三天:

也可以通过单元格区域进行排除:

公式为=NETWORKDAYS.INTL("2018-1-1","2018-12-31",11,I2:I4)

技巧4:防止小时发生进位

工作天数有了,每天的工时有了,相乘即可得到全年工作时数,然而公式的结果却出乎预料:

是公式错了吗?

非也!

在公式“=TEXT(F2*(C2-B2-D2/24),"h小时")”中,F2是年度工作天数313天,“C2-B2-D2/24”表示每天工时10小时,10小时在EXCEL中对应的数字是0.4166666667,二者的乘积130.4166666667是一个带小数:

时间代码h只能显示数字小数部分对应的小时数(即0.4166666667对应的10小时),整数部分(130)对应的是日期就无法显示。

这种问题在对时间求和的时候经常会遇到,解决方法也很简单,给时间代码h加上一对中括号即可,正确的公式为:=TEXT(F2*(C2-B2-D2/24),"[h]小时")

技巧5:对含有单位的数据进行计算

平时工作中经常会遇到在数字后面加单位的需求,看起来舒服,但要进行计算时就头疼了。正确的解决方法是使用自定义格式加单位,操作方法如动态演示:

使用自定义格式添加单位,数据格式并没有发生变化,所以不管求和还是其他计算,都很方便。

但有些时候已经填好了单位,再把单位去掉用自定义格式添加单位其实也挺麻烦的。以下通过计算带单位的996和955之间全年的时间差,介绍两个常用的公式。

公式1:通用法则

通用法则需要使用SUMPRODUCT和SUBSTITUTE这两个函数,原理是利用SUBSTITUTE将数据中的单位替换为空,再使用SUMPRODUCT对数组求和或求差,公式为:=SUMPRODUCT(SUBSTITUTE(G2:G3,"小时","")*)&"小时"

SUBSTITUTE(G2:G3,"小时","")将单元格G2、G3中的单位“小时”替换为空,结果为{"3130";"2088"},是两个文本型的数字:

将两个文本型数字与常量数组相乘后变成一正一负的两个数,同时完成了文本数值转为数字的过程:

最后使用SUMPRODUCT完成求和。

公式2:个性法则

个性法则是根据问题的具体特点设计的公式,在本例中,要计算的数据都是单元格的最左边4位,可以使用LEFT函数分别提取出来后进行相减,公式为:=(LEFT(G2,4)-LEFT(G3,4))&"小时"

这个公式相对很简单,也好理解,就本例而言是可行的,但不具有通用性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/168786.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[FUNC]在AHK中实现Pyhton的range函数

本文是用AutoHotkey复刻Python的range函数函数语法range(start, stop, step)参数说明:参数描述start计数从 start 开始。默认是从 0 开始。例如:range(6)等价于range(0,6)。stop计数到 stop 结束,但不包括 stop。例如&…

5、Ubuntu20常用操作_进程管理重定向和管道常用命令网络管理

进程管理 进程的概念 大家比较熟悉 Windows 下的可执行文件,就是那些扩展名为exe的文件。 大家知道,只需要鼠标双击这些程序, 就可以运行了。 程序运行起来后,我们把这个程序正在运行的 实例 称之为 进程 。 操作系统对每个进…

acwing86场周赛题解(模拟,dp,数学推导式)

目录 第一题:AcWing 4794. 健身 思路 核心代码 完整代码 第二题:4795. 安全区域 思路 核心代码 完整代码 第三题:4796. 删除序列 思路 核心代码 完整代码 谢谢您的阅读 第一题:AcWing 4794. 健身 4794. 健身 李华…

配置与管理DNS服务器

DNS概念 DNS是一种新的主机名称和IP地址转换机制,使用分层的分布式数据库来处理Internet上众多的主机和IP地址转换。当一个应用需要将域名翻译成为IP地址时,这个应用便成为域名系统的一个客户。这个客户将待翻译的域名放在一个DNS请求信息中,…

CHAPTER 10 Web服务与应用(二)

Web服务与应用10.1 Tomcat10.1.1 准备工作10.1.2 编写dockerfile10.1.3 创建tomcat用户和密码脚本文件10.1.4 编写启动脚本10.1.5 创建和测试镜像10.1.6 相关资源10.2 Jetty10.2.1 使用官方镜像10.2.2 相关资料10.3 LAMP10.3.1 使用官方镜像10.4 持续开发与管理10.4.1 Jenkins及…

[前端笔记——HTML介绍] 5.文档与网站架构

[前端笔记——HTML介绍] 5.文档与网站架构1.文档的基本组成部分(1)页眉(2)导航栏(3)主内容(4)侧边栏(5)页脚2.用于构建内容的HTML3.HTML布局元素细节3.1无语义…

205:vue+openlayer: 点击某feature,列表滑动,定位到相应的点的列表位置

第205个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+openlayers做一个互动,点击某个feature,在左侧的列表中显示出来,滚动条滑动,能显示在视觉区内。 直接复制下面的 vue+openlayers源代码,操作2分钟即可运行实现效果; 注意如果OpenStreetMap无法加载,请加载其…

HTB打靶(Active Directory 101 Resolute)

nmap扫描 nmap -A -T4 10.10.10.169 Starting Nmap 7.93 ( https://nmap.org ) at 2023-01-16 01:30 EST Stats: 0:00:04 elapsed; 0 hosts completed (1 up), 1 undergoing SYN Stealth Scan SYN Stealth Scan Timing: About 74.65% done; ETC: 01:30 (0:00:01 remaining) St…

Maven学习(一):Maven简介及安装配置

Maven简介及安装配置一、Maven简介1.1、Maven是什么1.2、Maven的作用二、Maven安装配置2.1、大前提2.2、Maven下载2.3、windows版1、安装2、配置环境3、配置本地仓库2.4、mac版1、安装2、配置环境3、需要注意的点4、配置本地仓库一、Maven简介 1.1、Maven是什么 先对Maven做一…

从 Spectral Clustring 推导到 Regularized Diffusion Process

Spectral Clustring 参考:bilibili 机器学习-白板推导系列(二十二)-谱聚类(Spectral Clustering) Background 首先看一种数据分布: 对于以上分布的数据,可以直接利用K−meansK-meansK−means或者GMM(高…

2、linux_CentOS_6_64位常用命令远程操作--yum云用不了_建议学习Ubuntu

Linux的概述 学习Linux之前先了解Unix Unix是一个强大的多用户、多任务操作系统。于1969年在AT&T的贝尔实验室开发。UNIX的商标权由国际开放标准组织(The Open Group)所拥有。UNIX操作系统是商业版,需要收费,价格比Microsof…

洞悉获客之道,林肯汽车开展高端社区精准营销俘获消费者芳心

一、出场即焦点 全新领航员诠释顶级美式豪华“强大的外部气场,肌肉与优雅完美结合”,一直以来,美式豪华汽车以沉稳、古典的高端奢华气质演绎“出场即焦点”的恢弘气场,吸引着无数精英人士为之着迷、追捧。2022 年,林肯…

C/C++宏定义注意事项

宏定义后不能加“;”,如果想查找宏可能带来的bug,可以增加编译选项:/P,然后选择仅编译, 这时会生成*.i的文件,打开后可以看到编译器替换宏以后的实际内容,然后再去查看相关的替换有没有错误。带…

夏普MX-M2658N复印机显示请放入载体组件

故障描述: 一台夏普MX-M2658N复印机一开机就显示请放入载体组件,重新再次开机有可能不显示但是复印或打印的时候一定会卡纸,卡纸有时候卡在硒鼓附近或者加热组件的位置; 故障处理: 1、碳粉质量差; 2

fiddler的自动响应器_小实验

目录 一、小实验介绍 二、fiddler的自动响应器的应用 1.找对自动响应器的位置,添加规则 2.编辑规则,将这个请求用fiddler的内置响应; 3.编辑规则,将这个请求重定向到本地资源; 4.编辑响应 一、小实验介绍 承接上…

【自学Docker 】Docker ps命令

Docker ps命令 大纲 Docker ps命令概述 docker ps 命令可以用来列出 Docker容器 相关信息。 Docker ps命令语法 haicoder(www.haicoder.net)# docker ps [OPTIONS]Docker ps命令参数 选项说明无参默认显示正在运行的容器。-a显示所有的容器,包括未运行的。-f根…

[HCTF 2018]admin (三种解法详细详解)

目录 信息收集 思路一&#xff1a;弱口令爆破 思路2&#xff1a;垂直越权 代码审计 Unicode欺骗 Unicode 简介 伪造flask session 信息收集 注册登录 然后查看源码 <!-- you are not admin --> 看来需要伪造admin的身份 在changepassword页面查看源代码 <!-…

C++ 语法基础课8 —— STL/位运算和常用库函数

文章目录STL1. #include\<vector>(尾部增删)(1) 声明(2) size/empty(3) clear(4) 迭代器(iterator)(5) begin/end(遍历)(6) front/back(7) push_back()/pop_back()2. #include\<queue>(队列先进先出)(1) 声明(2) 循环队列 queue(队列结构)(3) 优先队列 priority_qu…

基于Python分析气象数据教程-1

前言本笔记介绍了如何使用 Python、pandas 和 SciPy 对天气数据进行基本分析。 它不包含对气象科学的贡献&#xff0c;但说明了如何生成简单的图和基本模型来拟合一些真实的物理观测。一、相关库引入import numpy import scipy.stats import pandas import matplotlib.pyplot a…

【零基础】学python数据结构与算法笔记13-贪心算法

文章目录前言80.贪心算法&#xff08;新一章&#xff1a;算法进阶&#xff09;81.分数背包82.分数背包实现83.数字拼接问题84.数字拼接问题实现85.活动选择问题86.活动选择问题实现87.贪心算法总结总结前言 学习python数据结构与算法&#xff0c;学习常用的算法&#xff0c; b…