EXCEL中,统计一个部门员工的平均上班时间。

EXCEL中,统计一个部门员工的平均上班时间。如果上班时间为A1,下班时间为B1,我用的公式为=(B1-A1)*24,但是碰到一些问题。1、有些员工是0点以后下班的,这样的话统计出来的就不准确了。2、有些人忘记打上班或者下班卡,怎么把这类人的上班时间调整为默认早上8点上班,晚上8点下班???

建立工作表,A1=姓名,B1=是否打卡,C1=上班时间,D1=下班时间,E1=工作时间,C、D列设定单元格式为时间,E列设定格式为自定义-——将 h"时"mm"分" 改为 h"小时"mm"分" ,B2 输入 =IF(ISBLANK(B2)=FALSE,"8:00","") ,C2输入 =IF(ISBLANK(B2)=FALSE,"8:00","") ,D2输入 =IF(ISBLANK(B2)=FALSE,"12小时未打卡",IF(D2<C2,D2+12-C2,D2-C2)) ,选取C2·:E2,向下拉动填充,按我的描述做好表格后,先在B列中填写是否未打卡,注意,只填写没有打卡的,用英文中文表示都行,思路是,如果B列中填写了未打卡的信息,则C、D列相应单元格均填写8:00,E列显示“12小时未打卡”,如果B列不做填写(视为打卡),则C、D列相应单元格均由人工填写相应时间(将公式覆盖),E列显示实际工作小时(公式=IF(D2<C2,D2+12-C2,D2-C2)。你可以根据自己的实际需求进行相应改变。这个方案的不足在于必须先填写是否有未打卡,另,输入完公式后,E列会显示“#VALUE”,不影响你使用,如果嫌不美观的话,你可以在E列公式上再加个IF公式,看看函数帮助,你就会了,真的不难。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-08-16
第一个问题可用公式解决:
=IF(B2-A2>0,B2-A2,B2-A2+1)*24
第二个问题可用宏解决。本回答被网友采纳
相似回答