Excel中公共假期员工的时间表计算


0

我需要帮助设置月度工资计算的Excel时间表。我正在使用我从互联网上获得的免费时间表模板,但我需要更多功能。

所以小时工资率是: 1.常规时间,2。加班时间(1.5x),3。公共假期(2x)。

所以我将这三个专栏与总奖金结合起来。

但是我需要时间表能够检测当月的每个星期日和其他公共假日(例如圣诞节),并在公共假日时间列下列出这些天的工作时间,而不是常规时间或加班时间。

Screenshot


星期几列是作为Excel日期还是文本存储的?这是假期唯一缺失的部分吗?您使用什么作为识别周日以外的假期的基础?假期条目是否完全只在假日栏中?例如,由于它们是常规费率的2倍,因此如果假期“测试”为真,您可以保留正常工作时间并在假日列中复制金额(如高级附加组件)。
fixer1234

WORKDAY功能 :返回一个数字,表示日期(日期)之前或之后的指定工作日数(开始日期)。工作日不包括周末和任何标识为假期的日期。在计算发票到期日,预计交货时间或执行的工作天数时,使用WORKDAY排除周末或假日。
DavidPostill

假期 美国假期
DavidPostill

Answers:


1

我将假设列A是一个真实的日期值,格式化为显示日期名称。这可以使用自定义格式来完成 DDD dd/mm

假期需要确定A列是否是星期日。这可以用 WEEKDAY() 函数,返回 1 为了一个星期天。

您还需要包括公共假期,Excel本身不能满足这些假期,因为每个国家的假期都不同。您可以在另一个工作表上设置假期列表,并为该列表提供范围名称(比如说 Holidays )。然后,您的计算需要确定列A日期是否出现在该范围内。使用 VLOOKUP()VLOOKUP 有一个特殊的怪癖,它将返回 #N/A 如果找不到值,则需要测试错误。

因此,这一天是星期天 WEEKDAY(A13)=1 和假期如果 VLOOKUP(A13,Holidays,1,FALSE) 不是错误。

细胞 I13 将需要包含一个结合这两个测试的条件。您可以简单地将它们添加到一起,前提是您的假期列表不包含星期日。

=IF(WEEKDAY(A13)=1,F13,0) + IF(ISERROR(VLOOKUP(A13,Holidays,1,FALSE)),0,F13)

请注意,我已经使用过 F13 在这里,总小时数,因为假期工作不太可能有资格加班 假期溢价,我怀疑加班是一个简单的计算 TimeOut - TimeIn - Breaks - DailyTimeToWork (这是其他地方的常数)。由于问题没有定义精确的业务规则,您几乎肯定需要调整这些建议。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.