热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

pb中计算两个时间的分钟_还把时间浪费在考勤上?教你两个公式,1分钟整理好考勤数据...

每个公司都离不开员工考勤,然而每次从考勤机导出考勤数据的时候,我们都会耗费大量的时间!今天和大家分享两个公式,考勤数据一分钟

每个公司都离不开员工考勤,然而每次从考勤机导出考勤数据的时候,我们都会耗费大量的时间!今天和大家分享两个公式,考勤数据一分钟就可以整理好!

我们平时从考勤机导出的考勤数据,通过Excel打开后基本都是这样的格式:

a36ddcbef8c068173c8eae816fad07c8.png

为了进一步统计考勤数据,希望将上面的这种格式整理为这样的效果:

14debfaf0bce1762230098362b7d8090.png

每人每天的打卡记录在同一行,并且根据上下班时间比对后标注出异常情况。

上下班时间规定如下:

上午上班时间8:00,上午下班时间12:00,下午上班时间13:30,下午下班时间17:30

要实现这种效果的转换,感觉是非常麻烦的一件事,其实只要掌握两个公式和一些基本的操作技巧,一分钟就可以完成,下面就来看看如何实现吧。

1、基础数据整理

在基础数据的右边添加几列,将时间分为上午上班、上午下班、下午上班和下午下班四列,并且标注出对应的时间:

4e5d3a3bccaa0ec90f69a905185d1ca1.png

将卡号、人员和日期三列复制到右边对应的位置,然后使用“删除重复项”功能:

84d2ce4a7e94bbb4a2bdd98e8093b5be.png

点击确定后会删除重复的内容,每人每天只保留一行:

14659870eca722510c9bb05bb0f93cea.png

接下来的任务就是将对应的打卡时间填入对应的位置,并且对异常数据不显示具体时间,只显示异常两个字。为了实现这个目的,需要使用两个公式来配合,下面先看第一个公式。

2、使用公式备注打卡时间

为了便于对打卡时间进行统计,首先要根据上下班时间进行备注,实现下图中的效果:

fcf64a038633912f87e469976dfa35f5.png

根据上下班时间需要分为四种情况:

1、8点以前打卡视为上午上班;

2、12点以后打卡视为上午下班,考虑到还有下午上班这个因素,人为规定12点到12点30之间打卡为上午下班;

3、同理,人为规定13点到13点30之间打卡为下午上班;

4、17点30以后打卡为下午下班;

5、除此之外的时间打卡均为无效,显示空白。

E2单元格公式为:

&#61;IF(D2<&#61;$K$1,$K$2,"")&IF(AND(D2>&#61;$L$1,D2<&#61;$O$1),$L$2,"")&IF(AND(D2>&#61;$P$1,D2<&#61;$M$1),$M$2,"")&IF(D2>&#61;$N$1,$N$2,"")&#xff0c;双击填充可实现图中的效果。

第一个IF为&#xff1a;&#61;IF(D2<&#61;$K$1,$K$2,"")

当d2(打卡时间)小于等于k1(上午上班时间)时&#xff0c;if函数的结果为k2(上午上班这四个字)&#xff0c;否则返回空值&#xff1b;

第二个if为&#xff1a;IF(AND(D2>&#61;$L$1,D2<&#61;$O$1),$L$2,"")

802b735958bb9432998776a20f3a80cd.png

当d2(打卡时间)大于等于L2(上午下班时间)同时小于等于o1(人为规定下班打卡截止时间)时&#xff0c;if函数的结果为L2(上午下班这四个字)&#xff0c;否则返回空值。

第三个if为&#xff1a;IF(AND(D2>&#61;$P$1,D2<&#61;$M$1),$M$2,"")

6d8575c6f3ea5f0ca62fdb2660f49dc7.png

当d2(打卡时间)大于等于p2(人为规定上班打卡开始时间)同时小于等于M1(下午上班时间)时&#xff0c;if函数的结果为M2(下午下班这四个字)&#xff0c;否则返回空值。

第四个if为&#xff1a;IF(D2>&#61;$N$1,$N$2,"")

当d2(打卡时间)大于等于N1(下午下班时间)时&#xff0c;if函数的结果为N2(下午下班这四个字)&#xff0c;否则返回空值。

完成了备注信息之后&#xff0c;就该把对应的时间填入对应的区域内&#xff0c;这时候可以用一个公式右拉下拉就能完成时间的填充&#xff0c;一起来看看是哪个神奇的公式吧。

3、填充时间

在K2单元格输入公式&#xff1a;

&#61;TEXT(SUMIFS($D:$D,$C:$C,$J3,$A:$A,$H3,$E:$E,K$2),"hh:mm:ss;;异常;")

右拉下拉即可完成时间的填充。

5a9509c2223a5840aef375dfb3ab55ae.png

这个公式用到了两个函数&#xff0c;text和sumifs&#xff0c;来看看公式的原理吧。

sumifs函数的结构为sumifs(要求和的数据区域&#xff0c;条件区域1&#xff0c;条件1&#xff0c;条件区域2&#xff0c;条件2……)&#xff0c;在今天的例子里我们用了三个条件&#xff0c;实际求和的是D列&#xff0c;三个条件分别是日期、卡号和备注信息&#xff0c;符合三个条件的数字都是唯一的&#xff0c;所以求和结果和引用结果是一致的。

因此公式为&#xff1a;

SUMIFS($D:$D,$C:$C,$J3,$A:$A,$H3,$E:$E,K$2)

d9e845bbb50eeb0e6810d313091d8275.png

使用公式得到结果是这样的一些数字&#xff0c;因为在Excel中&#xff0c;日期和时间的本质都是数字&#xff0c;整数代表日期&#xff0c;而小数就代表时间&#xff0c;将上述区域单元格格式改为时间再看看效果&#xff0c;数字都变成了具体的时间&#xff0c;如下所示&#xff1a;

9c18fdd2372ec024414728624ef6858b.png

实际上在进行了单元格格式设置后基本就达到目的了&#xff0c;为了完善显示效果&#xff0c;同时强制显示为时间格式&#xff0c;我们在sumifs外面再加了一个text函数&#xff0c;即使在常规格式下&#xff0c;也是按时间来显示的&#xff0c;同时0所在的位置显示为异常。

3f0e1d16fbe2a01a3cbaa13ad3aa2f28.png

简单解释一下text的用法&#xff0c;text(数据&#xff0c;指定的格式)&#xff0c;在本例中&#xff0c;第二参数格式定义为时分秒的显示方式&#xff0c;字母h、m和s分别表示时分秒&#xff0c;都是两位数字显示。

格式代码中的分号&#xff0c;可以按照数据类型单独设置显示方式&#xff0c;text规定将数据分成四种&#xff1a;正数;负数;零;文本。本例中正数按照时间格式显示&#xff0c;负数和文本没有指定格式就不显示&#xff0c;而零显示为异常两个字。

2e7e35a32d39192795e4926c758da0bb.png

End.

编辑&#xff1a;南北(牛账网小编)

牛账网&#xff0c;为您提供会计实操干货与考证经验分享、2000&#43;们免费教学视频及题库等&#xff0c;让您所学及所用。

公众号&#xff1a;牛账会计

免责声明&#xff1a;本文内容仅供阅读者参考&#xff0c;具体以相应法规及当地行政机关判定结果为准。引用或转载&#xff0c;请注明以上信息。

点击下方“了解更多”领取免费实操课程/0基础入门课程&#xff01;



推荐阅读
  • 本文介绍了使用SRILM平滑Katz回退方法训练语言模型的步骤,包括测试文件的使用、模型训练过程以及困惑度的重新计算。平滑Katz回退方法通过将次数较少的N-gram组的概率减少,并将减少的概率分配给训练集中未出现的N-gram组。详细的条件概率计算过程可参考附录中的Excel表格。通过重新计算困惑度,可以评估训练得到的语言模型的质量。 ... [详细]
  • Excel数据处理中的七个查询匹配函数详解
    本文介绍了Excel数据处理中的七个查询匹配函数,以vlookup函数为例进行了详细讲解。通过示例和语法解释,说明了vlookup函数的用法和参数的含义,帮助读者更好地理解和运用查询匹配函数进行数据处理。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • FeatureRequestIsyourfeaturerequestrelatedtoaproblem?Please ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • 本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ... [详细]
  • 第四章高阶函数(参数传递、高阶函数、lambda表达式)(python进阶)的讲解和应用
    本文主要讲解了第四章高阶函数(参数传递、高阶函数、lambda表达式)的相关知识,包括函数参数传递机制和赋值机制、引用传递的概念和应用、默认参数的定义和使用等内容。同时介绍了高阶函数和lambda表达式的概念,并给出了一些实例代码进行演示。对于想要进一步提升python编程能力的读者来说,本文将是一个不错的学习资料。 ... [详细]
  • 本文介绍了C++中省略号类型和参数个数不确定函数参数的使用方法,并提供了一个范例。通过宏定义的方式,可以方便地处理不定参数的情况。文章中给出了具体的代码实现,并对代码进行了解释和说明。这对于需要处理不定参数的情况的程序员来说,是一个很有用的参考资料。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 判断数组是否全为0_连续子数组的最大和的解题思路及代码方法一_动态规划
    本文介绍了判断数组是否全为0以及求解连续子数组的最大和的解题思路及代码方法一,即动态规划。通过动态规划的方法,可以找出连续子数组的最大和,具体思路是尽量选择正数的部分,遇到负数则不选择进去,遇到正数则保留并继续考察。本文给出了状态定义和状态转移方程,并提供了具体的代码实现。 ... [详细]
  • PHP中的单例模式与静态变量的区别及使用方法
    本文介绍了PHP中的单例模式与静态变量的区别及使用方法。在PHP中,静态变量的存活周期仅仅是每次PHP的会话周期,与Java、C++不同。静态变量在PHP中的作用域仅限于当前文件内,在函数或类中可以传递变量。本文还通过示例代码解释了静态变量在函数和类中的使用方法,并说明了静态变量的生命周期与结构体的生命周期相关联。同时,本文还介绍了静态变量在类中的使用方法,并通过示例代码展示了如何在类中使用静态变量。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
author-avatar
天蝎丿冷傲丨
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有