使用Excel计算银行假期的工作小时数

如果不是银行假期,我特别希望填写单元格K2:K10和J Bloggs将要工作的小时数。

在这里输入图像说明

截图显示J Bloggs于4月1日开始每周工作三天,工作时间为9.5小时。 十月份,他决定每周五天将自己的小时数改为7.5小时。 终于在1月12日,他每天将他的小时变成一天5个小时。

我需要列K中的单元格在A5:A8(和H2)中的正确date之间的正确的一天中查找正确的小时数。

注意:A1:A2在这里是不相关的。 另外我知道我为2017/18年度的银行假期匆匆添加的date是不正确的。

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

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

当我input单元格K3时,我得到的答案是9.5

如果你有更好的方法去做这件事,请张贴。

  1. 打开您的Excel电子表格。 在单元格A1中插入标题“In”,在单元格B1中插入标题“Out”。 在单元格A2中input开始时间,在单元格B2中input结束时间。
  2. 在单元格C1中input标题“总时数”。 用鼠标点击单元格C2。
  3. input公式=B2-A2 ,然后按Enter键显示两个单元格之间的时间差。 通过select单元格并单击“主页”选项卡上“数字”选项旁边的箭头,将单元格格式更改为小时。 select“自定义”选项,并在“types”字段中键入“h”将单元格格式更改为小时。 input公式=TEXT (B2-A2,"h")直接在公式中执行此操作。
  4. input公式=INT((B2-A2)*24) ,然后按Enter键,计算基于单个时间单位的总工作小时数。 INTfunction使您能够计算两次之间的总小时数,并将总数舍入到最近的小时。