Excel 时间表。公共假日工资取决于满足具体条件

Excel 时间表。公共假日工资取决于满足具体条件

我正在尝试制作一个可以执行一些非常特殊功能的 Excel 时间表。

1) 假设星期三是公众假期,如果员工在星期二和星期四(公众假期的两边)工作,但在星期三(公众假期)不工作,他将有权获得标准日工资(正常工资率工作 8 小时)。例如,如果他的正常时薪为 4 美元,那么尽管星期三他没有工作,他也将获得 32 美元的工资。

2) 如果员工在周二和周四(公众假期前后两天)以及周三(公众假期)工作,那么他将有权获得标准日工资(正常工资率 8 小时)加上周三工作小时数,即正常工资率的 1.5 倍。例如,如果他的正常时薪为 4 美元,那么他在公众假期将获得 32 美元的工资,另外,如果他在公众假期工作了 5 个小时,那么他将获得 5 个小时的时薪 6 美元(正常时薪的 1.5 倍),因此... 他一天的工资为 8 个标准小时,时薪 4 美元 = 32 美元加上 5 个假日工资小时,时薪 6 美元 = 30 美元。

所以总共是 62 美元。

3) 如果员工周二不工作,但周三(公共假日)和周四工作,他将只获得工作小时数的标准小时工资。因此,如果他在公共假日工作了 5 小时,他将获得 5 个标准小时的工资,每小时 4 美元 = 20 美元。

4) 如果员工周四不工作,但周二和周三(公共假日)工作,他将只获得工作小时数的标准小时工资。因此,如果他在公共假日工作了 5 小时,他将获得 5 个标准小时的工资,每小时 4 美元 = 20 美元。

5) 如果员工周二或周四没有工作,并且周三(公共假期)也没有工作,那么他将不会获得这些天的工资。

我希望我没有让您感到困惑!


建议重写:

假设星期三是公共假期。

1)如果员工在周二和周四(公共假日的两边)都工作,他有权获得标准日工资(按正常工资率工作 8 小时)节日(例如,如果他的正常工资是每小时 4 美元,那么他将获得 32 美元)另外还要支付他在周三工作的小时数,工资为正常工资的 1.5 倍(例如,如果他在假期工作了 5 个小时,那么他将获得 5 个小时 × 每小时 6 美元 = 30 美元)。

2) 如果员工周二和周四都没有工作,那么他周三工作的任何小时数都将按标准(正常)小时工资获得报酬。因此,如果他在假日工作了 5 小时,他将获得 5 小时 × 每小时 4 美元 = 20 美元。(如果他在假日没有工作,他将不会获得任何报酬。)

例如(为了清楚起见,以转置方式显示,行 –> 列,列 –> 行):

     F13 F14 F15 周三工资
(周二工作时间) (周三工作时间) (周四工作时间)
      0 0 0 0
      0 0 8 0
      0 5 0 5×4美元=20美元
      0 5 8 5×4美元=20美元
      8 0 0 0
      8 0 8 8×4美元=32美元
      8 5 0 5×4美元=20美元
      8 5 8 8×4美元 + 5×1.5×4美元 = 62美元

s8是任意的——原则上,底行可以是,1 5 1并且支付周三是一样的。


任何帮助都将非常感谢,因为我还不熟悉如何使用 Excel 中的公式,而且我很容易感到困惑!!

我曾尝试使用 IF AND 语句,但不确定如何使它们足够复杂以实现我想要实现的目标。

我努力了:

其中单元格 F13 表示星期二的工作时间,F14 表示星期三的工作时间,F15 表示星期四的工作时间。

=IF(AND(F13>0,F14>0,F15>0),F14,"标准日费率")

这个公式可以计算出如果所有 3 天都工作的话应该给多少公共假期小时工资......但仅此而已。

答案1

我相信 mtone 基本上已经搞定了,除了周二和周四工作的话,假期工资(不工作)会有所差别。因此,改为使用 user193896 建议的手机 ID(但保留 mtone 的想法,即 B14 可能是用于识别假期的布尔标志),周三的工资应该是

=IF(AND(B14, F13>0, F15>0), 8+F14*1.5, F14)

乘以正常小时工资率 4 美元。

答案2

查看电子表格的布局会有所帮助,但对于这个答案,我假设您使用的是像这样的从上到下的日历。

为了实现您的目标,我们将创建一个名为“假日倍增系数”的公式列,根据您的条件,该公式将包含 1(标准工资)或 1.5(假日工资)。您还需要一列来(手动)指示哪些天是假日。

1   (A) Date    (B) Holiday?  (C) Hours  (D) Factor      (E) Paid
2   2013-01-30  FALSE         8          1               8 * 1 * $4 = 32
3   2013-02-01  TRUE          4          1.5             4 * 1.5 * $4 = 24
4   2013-02-02  FALSE         8          1               8 * 1 * 4$ = 32

为了使公式简单,我们需要尽可能简化您的条件。如果我理解正确的话,员工在非假日总是按正常工资率(系数 1)获得报酬。此外,不在假日工作的员工永远不会因此获得报酬(系数 1 没问题,因为 0 小时 * 1 = 0)。

因此,我们剩下的唯一一个因数必须不同于 1 的情况是:A) 假期,并且 B) 前一天和后一天都工作了一些小时,在这种情况下因数必须是 1.5。很简单!现在我们可以将其转换为包含这两个条件的公式。

我们将其放入 D3 中。公式会检查当天是否是假日 (B3) 以及当天上下班的小时数 (C2 和 C4)。

=IF(B3, IF(AND(C2,C4), 1.5, 1), 1)

因此,这是 2 个 IF 语句,第一个(外部)语句是:

=IF(B3....    

因此,如果 B3 为 FALSE(不是假期),它将始终返回 1,但是如果为真,它将计算嵌套 IF 中的第二个条件:

=IF(AND(C2,C4).....   

AND 检查工作小时数(C 列),如果两个值均为 TRUE,则返回 TRUE。请注意,我使用了快捷方式,即 C2 而不是 C2>0 - 这样做有效是因为 0 始终为 FALSE,而任何其他数字均为 TRUE。如果两个值均为 TRUE,我们将得到 1.5 的结果。但如果其中一天或两天都没有小时数,则返回通常的 1。

然后,您可以将此公式复制到任何地方(也许第一行除外,因为您没有前一天的信息),并且在适当的地方它应该始终为 1 或 1.5。

最后,计算您的薪酬时,只需乘以小时数 * 因素 * 薪酬率。

编辑:这是一个“简化”的公式,将上述所有内容合并为一个单独的 PAID 列公式,假设最后工资为 4 美元。感谢 Scott 关于不需要 2 个 IF 语句的有益评论。将其放入 E3 中并复制到以下位置:

=IF(AND(B3,C2>0,C4>0),C3*1.5,C3))*4

编辑2:我错过了部分问题,即如果员工在前一天和后一天工作,将获得 8 个额外的标准工资小时。斯科特提供了一个正确的解决方案,其中考虑到了这一点。

相关内容