使用 Lookup 公式为考勤表判断时间的早/中/晚

今天接到一份需要处理饭堂的数据表,表只是从中控考勤机导出当月的,上面只有日期与时间,但是没有办法区分早餐--中餐--晚餐--宵夜。所以只能是使用来处理下。
因为上面要求:
06:00---10:00 为早餐时间
10:00--14:00 为午餐时间
14:00--19:00 为晚餐时间
23:00---06:00 为宵夜时间
所以我只能是自己来判断了,下面有二种方式:

第一种:在时间的后面一列插入一列,然后把时间的那一列复制到这列,并自定义格式:HH,那就可以使用筛选的方法:按上面的要求选择显示,就可以筛选出来了。
但是这种方法让我这个对数字有些眼花的人,会时刻的弄错,所以只能是寻找相关的公式来处理,那就会方便些了。所以才会有下面的第二种方法。
第二种:
在时间的后面一列插入多一个空白列,并在上面填写上下面的公式(也可以根据自己的需要更改内容)
=IF(AND(HOUR(D2)>=6,HOUR(D2)<10),"早餐",IF(AND(HOUR(D2)>=10,HOUR(D2)<=14),"午餐",IF(AND(HOUR(D2)>14,HOUR(D2)<=19),"晚餐","宵夜")))

再把下面的都进行填充完成就OK,建议还是使用拖的方法来填充,避免错误。

然后我们就可以使用筛选的方式来选择了,那也清楚了些。如下图

原文地址:https://blog.51cto.com/hznethome/2471922

时间: 2024-10-13 17:18:34

使用 Lookup 公式为考勤表判断时间的早/中/晚的相关文章

javascript 判断时间控件中,结束时间不能大于开始时间

1,在时间控件的onblur的时间上绑定checkDate()方法. 2,在js中添加如下方法: function checkDate(){ var str_date = document.getElementById("str_date").value; var end_date = document.getElementById("end_date").value; if(getDate(str_date)-getDate(end_date)>0){ al

用 node-xlsx 将从打卡机中导出的考勤信息处理生成考勤表

导出来的考勤信息表(只是获取打卡信息并处理成报表.xlsx , 初始的表格没了) 下图是 “报表.xlsx ” 看起来乱糟糟的,虽然能看但是需要花费大量的精力去处理才能成标准表格,下面我直接上代码(代码里已有注释) const xlsx = require('node-xlsx'); const fs = require('fs'); // 获取 xlsx 表格中的数据 let arr = xlsx.parse('./报表.xlsx')[0].data; // 工号信息集合 let jobArr

js判断时间格式是否正确代码

js判断时间格式是否正确代码: 如果要求比较严格的话,时间格式也是需要进行判断的,下面就是一段这样的代码实例,希望能够给需要的朋友带来一定的帮助. 代码实例如下: function isDateString(strDate) { var strSeparator = "-"; var strDateArray; var intYear; var intMonth; var intDay; var boolLeapYear; var ErrorMsg = ""; st

两张表A和B,各有一个字段,更新时间A.MODIFIED_TM和B.MODIFIED_TM,A表为主表,更新时间不为空,但是B表更新时间可能为空,现在要取A、B两表时间最新的那个,B.MODIFIED

问题描述: 两张表A和B,各有一个字段,更新时间A.MODIFIED_TM和B.MODIFIED_TM,A表为主表,更新时间不为空,但是B表更新时间可能为空,现在要取A.B两表时间最新的那个,B.MODIFIED_TM若为空就取A.MODIFIED_TM,例如: 表A ID    MODIFIED_TM 1     2013/3/10 18:07:12 2     2013/4/10 18:07:12 3     2013/5/10 18:07:12 表B ID    MODIFIED_TM 1

读取数据库表判断有没有某个字段

$result= $this->db->query("select * from `qx` where 1 limit 0,1")->result_array(); 读取数据库表判断有没有某个字段,有的话就执行update,没有的话就insert. [ where 1 表示条件成立,后面不跟其他条件,这里有与没有是一样的.limit 1直取一条 ] 先用一个sql语句,查出这个表所有字段,用一个数组来装起来. 然后根据 字段和字段的比较,判断是更新或者insert.

[转]Oracle DB 执行表空间时间点恢复

• 列出在执行表空间时间点恢复(TSPITR) 时会发生的操作 • 阐释TSPITR 使用的术语的定义 • 确定适合将TSPITR 用作解决方案的情况 • 确定时间点恢复的正确目标时间 • 确定不能使用TSPITR 的情况以及解决方法 • 执行自动TSPITR 表空间时间点恢复(TSPITR):概念 • 通过执行TSPITR 可将一个或多个表空间快速恢复到以前的某个时间. • 执行TSPITR 不会影响数据库中其它表空间或对象的状态. 使用RMAN 自动表空间时间点恢复(TSPITR) 可将Or

Excel员工考勤表模板,这三套送给您

考勤表不单单是公司员工每天上班的凭证,还是每个员工领工资的凭证,证据,它记录着员工每个月的上班次数:清晰的考勤表设置也够让员工做到心中有数,考勤表里面主要包括有迟到.早退.病假.事假.婚假等多种情况. 以下是几种不同格式的员工考勤表模板 excel考勤主要应用场景有员工出勤记录,公司职员签到,月度考勤,工资发放统计等.以上模板均来自办公资源网,喜欢的可以去看看. 地址:http://www.bangongziyuan.com/excel.html 原文地址:http://blog.51cto.c

判断时间(时:分)是否在某个时间段内

判断时间是否在某个时间段内 1 using System; 2 3 namespace TimeEval 4 { 5 class Program 6 { 7 static void Main(string[] args) 8 { 9 Console.WriteLine("Hello World!"); 10 11 Console.WriteLine("======================="); 12 13 bool oneRet = IsInTimeRan

ajax form表单提交 input file中的文件

ajax form表单提交 input file中的文件 现今的主流浏览器由于ajax提交form表单无法把文件类型数据提交到后台,供后台处理,可是开发中由于某些原因又不得不用ajax提交文件, 为了解决这个问题我走了不少弯路: 1.用原生的 input file , 不支持ajax上传文件,你肯定会说可以用 ajax form表单上传了呀?不过我后面还要调用上传成功后用js处理一些对话框,所以这种方法排除 2.用了 uploadify 上传插件,弄出来能上传东西,结果不理想:因为不能判断上传的