首页 > 其他分享 >善用Excel,制作加班费统计表

善用Excel,制作加班费统计表

时间:2024-10-08 10:48:51浏览次数:8  
标签:公式 Excel 加班 日期 三倍 工时 加班费 统计表

Hello,大家好。今天给大家分享由我制作的加班费统计表,该表由EXCEL完成,下面就和我一起来体验吧。

填写节假日和加班时薪信息

首先我们需要查询万年历,在下图的标记区域1中,将节假日及调休信息填写好。

接着修改标记区域2,将 基准 填写为你所在城市的最低工资标准。

平时 指的是1.5倍加班费,双倍 指的是双倍加班费用,三倍 指的是三倍加班费用。

套用的公式为:平时=基准/21.75/8 * 1.5双倍=基准/21.75/8 * 2三倍=基准/21.75/8 * 3,最后将结果保留两位小数。

填写年月信息

如上图所示,只要我们点击箭头,年份和月份就会自动变,说说我是如何实现的。先点击开发工具,再点击插入,选择好对应的控件即可。如下图:

然后我们右键控件,设置控件的格式。这里以月份举例,最小值和最大值,表示1-12月,步长为1表示月份是逐个增加的,单元格链接表示月份所在的单元格地址。

实现日期动态化1

上一步完成后,我们将日期列的首格内容设置为如下图所示的内容。公式为 =DATE(年,月,日),由于上一步我们已经定义好年和月,我们直接将内容往公式里赋值即可。这里的26我说明一下,由于我所在的公司是以当月26日至下月25日作为工资结算期,所以我就用26日当作首个日期。大家可以根据实际情况修改。

首格日期设置好后,第二格的日期则为 首格+1,由于我的首格为 B7,所以第二行为 B7+1,第三行为 B8+1,以此类推。这样日期就实现动态化,且年月受控件支配。

实现日期动态化2

上一步日期虽然实现动态化,但是每个月的天数并不一致,有大小月之分,还有2月这个特殊的存在。我们知道,每月天数最多的是31天,因此我们必须将日期格子设满31行。但这会有个问题,就是日期少的月份,多余的日期会显示。那么该怎么让多出来的日期消失呢,请看下图的公式:

在上图的公式,我们需要做个判断,即月份大于9且日期大于25的日期,格子自动显示为空白。由于需要判断,所以用 IF 函数,又因为得同时满足两个条件,所以用 AND 函数,条件需要取月份,所以用 MONTH 函数,取天数,就用 DAY 函数。空白是 "" 表示,这样超出的日期就会自动显示空白了。又因为二月天数比较特殊,该公式会报错,所以用 IFERROR 函数,让公式报错时显示为空白。

实现星期动态化

日期动态化实现了,我们还需要星期动态化。这个就简单了,将左边显示日期的公式直接复制,然后选中该列,设置单元格格式为 aaaa 即可。

实现日期高亮

如何实现单元格高亮呢?使用 WEEKDAY 函数即可,该函数会自动提取星期的数值。公式后面的2表示一周从周一开始,即周一表示1。如果你认为一周从周日开始,即周日表示1,那么将公式里的2改为1即可。当星期函数大于5,即周六周日时,单元格会自动变成黄色(具体颜色自己调哦)。下图中展示的是星期列,日期列的设置是同样的方法。

日期类型设置

在文章开头,我们就填写好了全年的节假日和调休信息,这时就派上用场了。

日期类型的判定逻辑很简单,多次判断即可。

<> 表示非空,CONTIF 函数表示带条件统计,后面跟区域和条件。在上面的公式中,当日期非空,且该日期在三倍列(N列)中的数量>=1时,那么就表示 三倍。同理,双倍和平时根据相应公式能推出来。当节假日表中的信息匹配好后,我们还要对不在表中的日期进行判断。这时还用 WEEKDAY 函数,值>5 表示周末,那么是双倍值<6 表示是周一到周五,那么显示平时

这样日期类型就判断好了。

工时类型设置

如上图所示,工时类型分为加班、调休、正常,加班指加班时长转作加班费,调休指加班时长转作调休时长,正常表示当日未加班。其实正常这个可以不填,不介意美观的话,直接留空就行。

下面说说实现方法,直接 点击数据数据工具数据验证 即可(WPS上叫数据有效性),如下图所示:

注意: 汉字之间的分隔符号必须为英文输入法模式下的逗号。

加班费计算

如上图的函数所示,当日期为空,却填写加班工时的情况下,将显示值非法。

当未设置工时类型就填写了加班时长,将显示设置工时类型。

当工时类型为正常,却填写加班时长,将显示当日未加班。

当工时类型为调休,将显示0

把上面这四种情况排除,下面就简单了。

当工时类型为 平时,那么将显示 加班工时*平时 的结果

当工时类型为 双倍,那么将显示 加班工时*双倍 的结果

当工时类型为 三倍,那么将显示 加班工时*三倍 的结果

餐补计算

如上图所示,10 表示餐补费用,这根据个人情况修改。COUNTIFS 表示多条件统计。

  • 条件1:日期类型为双倍

  • 条件2:工时类型为加班

  • 条件3:加班时长得大于等于5小时(根据个人情况修改)

以上三个条件就可以计算出满足发放餐补的天数。(由于我三倍工资加班情况很少,所以就没有加入三倍,如有需要可自行加入。)

餐补*满足天数 ,即可算出餐补费用。

薪资计算

薪资的话,不多说,就是简单求和。

薪资的公式为 底薪+加班费用+餐补费用-五险一金费用

五险一金我默认设 1000,请根据个人情况修改。

好,以上就是表格的制作教程,你学会了吗?

标签:公式,Excel,加班,日期,三倍,工时,加班费,统计表
From: https://www.cnblogs.com/ccav1/p/18451238

相关文章

  • POI导出excel文件加水印
    百分百能用,我用的POI版本是5.2.3,效果如下importlombok.extern.slf4j.Slf4j;importorg.apache.poi.openxml4j.opc.PackagePartName;importorg.apache.poi.openxml4j.opc.PackageRelationship;importorg.apache.poi.openxml4j.opc.TargetMode;importorg.apache.poi.xss......
  • 使用openpyxl读取Excel设置了公式的单元格 默认读取的是公式而不是公式结果
    使用openpyxl对单元格有公式的Excel的sheet进行操作,如果又读又写,可以采用双重读取方式解决。在Excel中,如果单元格的值是通过公式计算的,而你通过openpyxl库读取时发现获取的是公式而非结果,原因是openpyxl默认只读取单元格的公式而不计算公式的结果。为了获取公式计算后的......
  • Excel:vba实现根据输入的月份汇总数据的功能
    实现前的效果:实现后的效果:1.页面弹出想要汇总到的月份,就是指定月份的累计数2.输入月份之后开始进行汇总,汇总之后会弹出汇总成功的字样我输入1月份后,效果如下:代码如下:(可以删掉有关上面的b2单元格的几句话以及根据自己情况修改行和列,依然使用别的案例)Sub汇总数据()......
  • winforms基本操作-将datagridview内容保存为excel文件
    这里记录一下将winforms展示的datagridview,导出或保存为excel文件。这里说一下环境、版本信息:win系统:win11框架:winforms依赖:Microsoft.Office.Interop.Excel.net:8.0.401.netframework:4.8DataGridView对象为dataGridView1,然后添加一个按钮,绑定事件btnConfirm即可。priva......
  • Python 高级技巧:深入解析读取 Excel 文件的多种方法
    一、引言 在数据分析和处理中,经常需要从Excel文件中读取数据。Python提供了多种库来实现这个功能,本文将深入探讨使用 ​​pandas​​、​​openpyxl​​ 和 ​​xlrd​​ 库读取Excel文件的高级技巧和代码实现。 二、使用pandas库读取Excel文件 ​​pandas......
  • WPS股票价格查询EXCEL表格
    第一步在表格内使用公式=GetStockSource(Stock_code)查询股票的即时交易信息,Stock_code表示股票代码;第二步通过公式从Source中提取所需要的数据,可以提取股票名称、价格、涨跌幅、收盘价格、成交额、成交量、换手率等。公式如下:GetStockSource(Stock_code),查询股票即时交易信息G......
  • excel江湖异闻录--华麒麟
    认识他应该是在18、19年左右,那时就感觉这也是个高手,同大部分的高手一样,痴迷函数,热衷创造、挑战不规范的数据。后来他消失了好长一段时间,群里的同学都以为他退圈了,偶有少数的同学想起他,言语都带着惋惜和遗憾,他时不时的会在群里冒个泡,不过都是换个气,又潜下去那种。记得有一天老大......
  • excel江湖异闻录--Klaus
    最开始接触数组公式,是偶然在公众号看到“看见星光”大佬的一个提取混合文本中电话号码的公式,记得当时大佬是用vlookup解的这题,当时完全不能理解,mid中第二参数为什么是个row,一遍遍拆公式,才明白大佬公式的奥妙。真没有想到,公式还可以这样写,“看见星光”大佬的这个公式,帮我打开了数......
  • excel江湖异闻录--修迪斯.嗦狸
    因为技术出类拔萃,同学都尊称他为“修神”,修神的python、vba、Javascript、java、数据库、批处理等众多编程语言都是极强的,以笔者的见识来判断,大佬的vba已经是职业级别了,至于其他的编程语言,不敢断言,反正笔者是从来没有看懂过。请原谅笔者的浅薄,实在是修哥的技术面之广,已经超出了笔......
  • excel江湖异闻录--◆K
    网名◆K,按照群里同学的说法,K神和老大kluas,以及一个名为KKK的VBA强人,都是K字头家族的高手。因为函数实力极强,时常碾压难题,被群里同学们冠以了“K神”的称号。用笔者的观点来看,这是个“化繁为简”的高手。笔者一直有一个观点,函数水平是一个从简单走向复杂,再从复杂进阶到简单的过......