2025年如何自动算工作时间

2025-03-19 11:13:43
晓慧聊教育
晓慧聊教育认证

晓慧聊教育为您分享以下优质知识

以下是两种自动计算工作时间的常用方法,可根据实际需求选择合适的方式:

一、Excel自动计算工作时间的方法

1. 基本公式计算(适用于非跨天情况)

在“工作时长(小时)”列输入以下公式:

$$

=24 times text{INT}left(frac{text{下班时间} - text{上班时间}}{24}right)

$$

(注:Excel时间以天为单位,需乘以24转换为小时)

示例 :若D2为17:30,C2为09:00,则公式为 =24 * INT((17.5-9)/24) 结果为8.5小时。

2. 使用TEXT函数格式化显示

在“工作时长(小时)”列输入:

$$

=TEXT(MOD(text{下班时间} - text{上班时间}, 1), "h小时mm分")

$$

(注:MOD函数按24小时比例拆分时间)

示例 :D2=17:30,C2=09:00,则公式为 =TEXT(MOD(8.5,1),"h小时mm分") 结果为8小时30分钟。

3. 计算加班时长

在“加班时长(小时)”列输入:

$$

=IF(text{工作时长}>8, text{工作时长}-8, 0)

$$

(注:超过8小时部分为加班时间)

示例 :工作时长8.5小时,则加班时长为0.5小时。

4. 批量填充公式

输入公式后,通过拖拽填充柄自动应用至其他行。

二、Python脚本批量处理(适用于多员工数据)

1. 数据读取与预处理

使用pandas读取Excel文件:

import pandas as pd

读取Excel文件

df = pd.read_excel('attendance.xlsx')

转换时间列为datetime对象

df['上班时间'] = pd.to_datetime(df['上班时间'])

df['下班时间'] = pd.to_datetime(df['下班时间'])

2. 计算工作时长与加班时长

定义正常工作时间(小时)

normal_hours = 8

计算总工作时长(小时)