excel表统计考勤次数

上午8:30之前签到,下午3点之前签到,超过时间为无效
有效签到计算考勤分0.5分
重复记录不计分
表中9月22日至9月27日,共6天,每日考勤分按个人计算合计分
使用vba操作,这样我就一劳永逸啦,一共90多人呀
有请实力大侠!只要干的漂亮分全数份上。

数据描述有误,当上午8:30时以后的签到,同样符合15时前的签到要求。

请明确补充下午15时的判断标准:自12:00时起?还是13:00时起?还是没限制?


无需VBA编程,可利用增加辅助列的方式,编写合适的函数公式,取得类似效果:

1、在D列获得考勤对应的日期,公式:=INT(C2),单元格属性:日期型;

2、在E列获得考勤当日的时间,公式:=MOD(C2,1),单元格属性:时间型;

3、在F列组成考勤对应姓名和日期的新索引记录,公式:=B2&D2;

4、在G列填写符合考勤规则的初步积分,公式:

=IF(OR(AND(COUNTIF($D$2:$D2,D2)=1,OR(E2<=8/24,AND(E2>=12/24,E2<=15/24))),AND(COUNTIF($D$2:$D2,D2)<>1,OR(E2<=8/24,AND(E2>=12/24,E2<=15/24)))),0.5,0)

    其中:下午以12时为判断起始点;

5、在H列填写符合考勤规则的最终当日总积分,公式:

=IFERROR(IF(AND(COUNTIF(F:F,F2)>1,MATCH(F2,F:F,0)<>ROW()),"",MIN(SUMIF(F:F,F2,G:G),1)),"")

   积分填写于当日第一条记录,其他记录为空。

附图示意

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-29
D列作为“得分”项,D2写公式:
=IF(MOD(C2,1)*24<12,IF(MOD(C2,1)*24<8.5,0.5,0),IF(MOD(C2,1)*24<15,0.5,0))
下拉填充。
然后使用透视表统计各人的得分:
选中A:D区域,数据--数据透视表--布局(将“编号”、“姓名”拉进“行”,将“得分”拉进“数据”,选择统计方式“求和”,默认是计数啊)
第2个回答  2013-09-29
发数据过来。wjp456789123@qq.com本回答被提问者采纳

excel怎么统计迟到早退的次数?
1、打开电脑上的excel软件。2、打开一个新建表格,标题可以根据自己的需要编写自己公司名称及月份,之后合并单元格居中就可以了。副标题可以输入部门,考勤员等信息,副标题可以根据自己公司的需要写或者不不写。3、表头输入日期和姓名划分行和列,行为姓名,列为时间。先输入日期,按alt+回车键,再输入姓...

Excel表格技巧—如何用 COUNTIF 函数统计员工考勤状况
首先,需要建立一个Excel考勤表所示,选中合计—到岗。点击工具栏的公式按钮,选择插入函数所示。弹出页面后,在查找函数中输入countif,在下方选择函数(N)框中选择“COUNTIF”,点击确定。在弹出界面的区域框填写光标需要统计的单元格的区域范围,在条件框填写光标停留的单元格,填写无误后点击确定所示。...

如何通过Excel统计考勤?
举个例子,假设我们需要统计某公司所有员工在2023年3月的迟到次数。首先,我们可以在Excel中筛选出2023年3月的所有考勤记录。然后,使用“COUNTIF”函数结合每个员工的迟到标准(比如上班时间后10分钟内到算迟到),就可以计算出每个员工的迟到次数。最后,我们可以将这些数据整理成一个表格,甚至...

一天打卡6次考勤如何汇总
1、导出原始考勤电子表格:首先通过考勤机所连接服务器将考勤数据导入到Excel中,导出以下几项考勤数据内容:员工工号,员工姓名,刷卡日期,刷卡时间。2、添加上下午标签:在数据表格中插入“上下午”列,并撰写函数,统计员工考勤记录。3、考勤表格数据分类汇总:用到的Excel“数据透视表”功能对原始考勤数...

Excel中Count函数统计考勤表的操作方法
Excel中Count函数统计考勤表的操作步骤如下:1、COUNT函数是用于计算参数列表中的数字项个数的函数,函数COUNT在计数时,将把数字、空值、逻辑值、日期或以文字代表的数计算进去;但是错误值或其他无法转化成数字的文字则被忽略。语法:COUNT(value1,value2, …)(Value1, value2, … 是包含或引用各种...

如何统计excel表格每人每月出勤天数如何统计excel表格每人每月出勤天 ...
在win7中,以excel 2007为例,可参考以下步骤统计excel表格每人每月出勤天数:1、首先点击Excel软件,打开Excel表格 如图。2、然后对Excel表格进行所需编辑 如图。3、用鼠标选中B2单元格 如图。4、在B2单元格中输入公式:=COUNTIF(C2:Y2,$K$2) 如图。5、然后按回车键,可以得出刘备10月份出勤天数 ...

如何用excel统计出勤?
打开excel文件,找到需要统计的考勤表。=COUNTIF(B2:F2,"√")B2:F2是指出勤数据所在的单元格区域,如果是分成上,下午合起来为一天,则得出的数据再除以2,如图所示。在统计一栏里填写“=31-COUNTIF(C3:AG4,"R")\/2-COUNTIF(C3:AG4,"S")\/2-COUNTIF(C3:AG4,"-")\/2”。最后在右下角出现...

Excel表如何统计考勤excel怎么统计考勤表
1、我们用Excel表格简单的统计员工的考勤,正常出勤的以“√”表示。这里员工出勤简单的以“√”表示,不出勤日期的单元格则为空,所以我们直接统计非空单元格的个数,就是员工的出勤天数;2、统计考勤时,选中首个员工出勤列的首行,选择fx函数;3、在插入函数对话框的“查找函数”处输入“COUNTA”,“...

Excel中进行统计表格每人每月出勤天数的方法
打开excel文件,找到需要统计的考勤表。=COUNTIF(某单元格区域,"√")某单元格区域是指出勤数据所在的单元格区域,如果是分成上,下午合起来为一天,则得出的数据再除以2。用相反的想法来输入公式。=31-COUNTIF(C3:AG4,"R")\/2-COUNTIF(C3:AG4,"S")\/2-COUNTIF(C3:AG4,"-")\/2 按回车后出现...

excel表格中有姓名时间考勤情况.如何在表格中提取某个人某个时间的考勤...
一、365函数:filter。=FILTER(Sheet6!$C:$C,(Sheet6!$A:$A=Sheet7!$B2)*(Sheet6!$B:$B=C$1),"无考勤数据")公式中的sheet6就是你图片中第一张的数据,sheet7是当前sheet表 二、vlookup =IFERROR(VLOOKUP($B2&C$1,IF({1,0},Sheet6!$A:$A&Sheet6!$B:$B,Sheet6!$C:$C),2...

相似回答