考题:现有一张考勤表如下,请根据已有上下班时间对所有人的加班记录进行整理,设计合理的公式(需要考虑一些异常状态),要求合理的计算出每个人的加班时长是多少?

已知条件:
1.我们每天9:30上班,弹性5分钟
2.我们每天18:30下班,不弹性了这个
3.每天18:30以后开始算加班时长
4.加班时长最小单位:0.5H

问题分析:
1.当星期列参数为六,日,节假日时,加班时长=下班(out)-上班(in)
2.当星期列参数为一-五时,加班时长=下班(out)-下班标准时间(18:30)
3.当没有上班,下班打卡记录时,加班时长需要显示为00:00
4.当实际下班时间超过24:00后,加班时长计算公式存在问题,需要调整改进
5.本月加班时长以“是否加班”列中的关键字“Y”作为标志位。

解题思路:
1.判断下班时间是否为空需要使用 isblank函数
2.下班时间不为空时,需要判断上班时间是否为空,依旧使用isblank
3.当下班时间或者上班时间任意时间为空时,加班时长设置默认值00:00
4.当上下班时间不为空时,需要判断当前是否是周六日或者是节假日,如果是,使用IF(out<in,1+out-in,out-in)
5.当上下班时间不为空,且当前时间为正常工作日时,使用公式IF(out<18:30,1+out-18:30,out-18:30)
6.1+out-in或者1+out-18:30 代表意思是当下班时间超过24:00时,需要使用该公式。
7.判断当前日期是否是周六日需要使用公式:OR(B1013="六",B1013="日",B1013="节假日")

最终答案:
说明:OUT1代表下班时间,IN1代表上班时间,ST1代表标准下班时间,WE1代表星期几,以上信息均需要再实际excel表中替换成为实际的单元格

=IF(ISBLANK(OUT1),0,IF(ISBLANK(IN1),0,IF(OR(WE1="六",WE1="日",WE1="节假日"),
IF(OUT1<IN1,1+OUT1-IN1,OUT1-IN1),IF(OUT<IN1,1+OUT1-$WE$1,OUT1-$WE$1))))

实际公式看起来比较复杂 ,实际理解时 ,你会发现这其实就是三层IF语句嵌套。一起来看下:
第一层:判断下班时间是否为空,如果为空,加班时间置为0,不为空时进入第二层判断
第二层:判断上班时间是否为空,如果为空,加班时间置为0,不为空时,进入第三层判断
第三层:判断当前日期是否是星期六,日,节假日,如果是,进入下一层计算节假日加班时间,如果不是,进入下一层计算工作日加班时间

后续优化:
1.第一层和第二层的单元格是否为空可以使用OR公式合并处理OR(ISBLANK(OUT1),ISBLANK(IN1))

小学生日记-excel:考勤表加班统计相关推荐

  1. 简单的excel考勤表

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 制作简单的excel考勤表TOC 前言 提示:这里可以添加本文要记录的大概内容: 制作一张表格用于考勤,选定好年份和指定的月份后,结果 ...

  2. PHP导入Excel考勤表

    PHP导入Excel考勤表 安装PHPExcel 引入IOFactory.php 考勤表如下 上传,接收,移动 Excel文件 加载文件 获取Excel中想要的数据 然后把得到的数据放入数据库中进行后 ...

  3. 利用poi生成excel考勤表

    今天利用了Apache poi 编写了一个生成excel的考勤表,Apache poi链接地址为http://poi.apache.org/,代码如下: package com.pom;import ...

  4. EXCEL考勤表自动求出每天工作总时长

    计算一天工作时长 实现功能: 统计EXCEL考勤表中每天的工作总时长. 示例表格: - C - 1 日期 1.1 2 星期 星期一 3 上午 * 4 下午 11:00-18:00 5 晚上 18:30 ...

  5. excel乘法公式怎么输入_智能考勤表,MM你再也不用加班了!【Excel教程】

    回复[目录]学习113篇Excel教程 全套Excel视频教程,微信扫码观看 如果考勤机没那么智能需要手工辅助统计,如果公司还没有使用考勤机,制作当月的考勤表是一个复杂而又冗长的过程.因此如何在有限的 ...

  6. Excel值班表方案:使用Excel进行不同班次排班并实现多功能自动化统计及视图转换

    Excel值班表方案:使用Excel进行不同班次排班并实现多功能自动化统计及视图转换 本文介绍了用Excel进行多班次排班的一种方案,由于格式转换问题,本文采用了图片展示的形式,有关表格所用到的公式, ...

  7. Python excel xlwings+QT 考勤表开发 -【Python Office开发基础培训】 拆分合并文件

    Python excel xlwings+QT 考勤表开发 1. 概述 2. QT界面搭建 2.1搭建界面 3. 搭建软件架构 3. 读取输入文件 3.1链接文件 3.2读取表格 3.3解析为树状结构 ...

  8. Excel 制作自动记录考勤表

    单位传统的考勤登记方式有工作量大.出错几率高.统计分析麻烦等特点,现在已经进入了信息时代,为何不用电脑来帮我们进行考勤呢?用Excel 2002制作简单.快捷.准确的考勤表,你就能切身体会到信息时代的 ...

  9. excel透视表 统计结果 累加

    目的 通过excel透视表 先获得每年 每个大洲的销售量  然后计算每个大洲 每年的累计销售量(eg: 2012年的累计销售量是所有2012年之前的销售量总和+2012年销售量) excel原始表 日 ...

最新文章

  1. Jmeter逻辑控制器-ForEach Controller
  2. 《Python 黑科技》程序员必须会的代理ip小技巧
  3. matlab图片白边_Matlab论文插图消除白边的5种方法
  4. iOS开发UI篇—实现一个私人通讯录小应用(一)
  5. 【docker】查看docker镜像的版本号TAG,从远程仓库拉取自己想要版本的镜像
  6. 测试keepalived备备模式
  7. Loj #2568. 「APIO2016」烟花表演
  8. SpringBoot微信点餐系统—1、数据库设计
  9. 推荐几款好用的国产操作系统
  10. java过滤器定义_Java ---Filter过滤器
  11. 改变Ubuntu18.04初始键盘布局
  12. 微信公众号的类型和功能
  13. 基于ARIMA模型的空气质量AQI时间序列分析
  14. 出走半生,归来仍是少女 | 年中总结
  15. wechat微信聊天记录两台电脑转移
  16. 1、关于百兆口、千兆口、万兆口端口和网线的小常识
  17. 什么是 DNS 故障?常见原因和解决方案
  18. Kubernetes HPA 动态弹性扩缩容
  19. 搜索引擎使用的一些基本技巧
  20. 关于移动端token解决方案

热门文章

  1. 使用echarts开发电子屏数据展示页面
  2. 关于电容串联并联的问题
  3. Markdown和快捷键
  4. 【56期分享】4款毕业答辩PPT模板免费下载
  5. 最新八字精批付费测算系统源码+PHP内核
  6. 如何使用JTable
  7. Python-Django毕业设计重庆工商大学失物招领系统(程序+Lw)
  8. 【】每日360题,2019.11.07日14点财会类考试习题答案
  9. app四种开发模式区别,网页链接转app优缺点
  10. [简单逻辑学]逻辑学的基本原理——区分原因