如何运用公式计算出勤时间(10分钟以内迟到早退不计)

Cassidy

<p class="ql-block">在 Excel 中统计工作时间并忽略早到或迟到 10 分钟的规则,可以使用以下方法:</p><p class="ql-block">---</p><p class="ql-block">### **步骤与公式:**</p><p class="ql-block">假设表格结构如下: </p><p class="ql-block">| **A列** | **B列** | **C列** | **D列** | **E列** | </p><p class="ql-block">|:--------|:--------|:--------|:--------|:--------| </p><p class="ql-block">| 上班时间 | 下班时间 | 标准上班时间 | 标准下班时间 | 工作时间 | </p><p class="ql-block">- **A列**(上班时间):员工的实际上班时间。 </p><p class="ql-block">- **B列**(下班时间):员工的实际下班时间。 </p><p class="ql-block">- **C列**(标准上班时间):如 9:00。 </p><p class="ql-block">- **D列**(标准下班时间):如 18:00。 </p><p class="ql-block">- **E列**(工作时间):计算的有效工作时间。</p><p class="ql-block">---</p><p class="ql-block">### **公式逻辑:**</p><p class="ql-block">1. **忽略早到或迟到 10 分钟**: </p><p class="ql-block"> 如果实际上班时间比标准上班时间早到或迟到不超过 10 分钟,则按标准上班时间计算;否则按实际时间计算。 </p><p class="ql-block"> </p><p class="ql-block">2. **计算工作时间**: </p><p class="ql-block"> 同理,对下班时间进行类似处理。</p><p class="ql-block">---</p><p class="ql-block">### **公式实现:**</p><p class="ql-block">在 **E列**(工作时间)中输入以下公式:</p><p class="ql-block">```excel</p><p class="ql-block">=IF(A2&gt;C2+TIME(0,10), A2, IF(A2&lt;C2-TIME(0,10), A2, C2)) </p><p class="ql-block"> - IF(B2&lt;D2-TIME(0,10), B2, IF(B2&gt;D2+TIME(0,10), B2, D2))</p><p class="ql-block">```</p><p class="ql-block">- **解释**:</p><p class="ql-block"> - `C2+TIME(0,10)`:表示标准上班时间加 10 分钟。 </p><p class="ql-block"> - `C2-TIME(0,10)`:表示标准上班时间减 10 分钟。 </p><p class="ql-block"> - 同理,`D2+TIME(0,10)` 和 `D2-TIME(0,10)` 用于判断下班时间是否在标准时间的 10 分钟范围内。 </p><p class="ql-block"> - `IF` 用于选择实际或标准时间,满足 10 分钟内偏差规则。</p><p class="ql-block">---</p><p class="ql-block">### **优化计算总小时数:**</p><p class="ql-block">如果需要计算一天的总有效工作小时数,可以直接将 **E列** 格式化为时间类型(小时和分钟),或者将结果转换为十进制小时: </p><p class="ql-block">在 **F列**(总小时数)中使用: </p><p class="ql-block">```excel</p><p class="ql-block">=E2*24</p><p class="ql-block">```</p><p class="ql-block">- `*24` 将时间转换为小时。</p><p class="ql-block">---</p><p class="ql-block">### **实际示例:**</p><p class="ql-block">| **A列** | **B列** | **C列** | **D列** | **E列** | </p><p class="ql-block">|:--------|:--------|:--------|:--------|:--------| </p><p class="ql-block">| 08:55 | 18:05 | 09:00 | 18:00 | 09:00 | </p><p class="ql-block">| 09:10 | 18:15 | 09:00 | 18:00 | 09:00 | </p><p class="ql-block">| 08:45 | 18:30 | 09:00 | 18:00 | 09:15 | </p><p class="ql-block">- 最后将 **E列** 汇总即可得到总工作时间。</p>