Excel电子表格工作跟踪小时

我想跟踪我的个人Excel电子表格上的工作时间。

我的公司以6分钟的间隔logging时间。 所以工作8 hrs6 min在时间卡系统等等中被表示为8.1

我在单元格A1的头部和A2是数据。

 +------------+-------------+-----------+---------+-------------+----------+ | Start Time | Start Lunch | End Lunch | End day | Total Hours | TC Hours | +------------+-------------+-----------+---------+-------------+----------+ | 07:00 | 11:00 | 12:00 | 16:03 | 8:03 | 8 | | 07:00 | 11:00 | 12:00 | 16:06 | 8:06 | 8.1 | +------------+-------------+-----------+---------+-------------+----------+ 

我想达到两个结果。 首先是从0-3 minutes任何内容被取整, 4-6 minutes任何内容都被取整。 下一个是以6 minutes =.1的时间卡(TC)格式输出,等等。 我有一个我以前的代码,但需要调整它。

这是四舍五入的

 =IF(ISBLANK($E10)," ", TIME(HOUR(F10), ROUND((MINUTE(F10)/60)*4, 0) * 15, 0)) 

这是TC

 =IF(ISBLANK(E10)," ", ROUND((G10*24)/0.25,0)*0.25) 

避免使用math技巧来实现平均,并使用MROUND和TIME。 在避免浮点问题的时候,每一点都是精确的(如果不是更多的话),并且通常对用户更有意义。

为了平均任何时间值到最近的6分钟使用,

 =MROUND(E2, TIME(0, 6, 0)) 

要将总小时数转换为以分钟为整数的整数作为浮点数(按照包含的图像在F2中),

 =HOUR(MROUND(E2, TIME(0, 6, 0)))+MINUTE(MROUND(E2, TIME(0, 6, 0)))/60 

在这里输入图像说明