使用 Excel 计算银行假日期间的工作时间

Calculate hours worked over bank holidays with Excel

我特别希望在单元格 K2:K10 中填写 J Bloggs 如果不是银行假日的话本应工作的时间。

屏幕截图显示 J Bloggs 从 4 月 1 日开始每周工作 3 天 9.5 小时。 10 月,他决定将工作时间改为 7.5,每周 5 天。终于在 1 月 12 日,他将工作时间改为周一至周五每天 5 小时。

我需要 K 列中的单元格来查找 A5:A8(和 H2)中正确日期之间一周中正确日期的正确时间。

注:A1:A2与此处无关。另外我知道我匆忙添加的银行假期日期是不正确的 2017/18。

  1. 打开您的 Excel 电子表格。将标题 "In" 插入 单元格 A1 和单元格 B1 中的标题 "Out"。输入开始时间 单元格 A2 和单元格 B2 中的结束时间。
  2. 在单元格 C1 中输入标题 "Total Hours"。 Select 单元格 C2 用鼠标点击它。
  3. 输入公式=B2-A2回车即可 显示两个单元格之间的时间差。更改单元格 通过选择单元格并单击箭头将格式设置为小时 在 "Number" 选项旁边,它位于 "Home" 选项卡上。 Select "Custom" 选项,然后在 "Type" 字段中输入 "h" 将单元格格式更改为小时。输入公式 =TEXT (B2-A2,"h") 直接在公式中执行此操作。
  4. 计算总工作时数 单个时间单位通过输入公式 =INT((B2-A2)*24) 然后按回车键。 INT功能使 你计算两次之间的总小时数和 将总数四舍五入到最接近的小时数。

我可能已经回答了我自己的问题。使用下面的算法

=VLOOKUP(J3,$A:$H,MATCH(TEXT(J3,"ddd"),$A:$H,0),TRUE)

当输入单元格 K3 时,我在这里得到的答案是 9.5

如果您有更好的方法,请post。