建立工作表,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公式,看看函数帮助,你就会了,真的不难。
温馨提示:答案为网友推荐,仅供参考