Excel电子表格工作跟踪小时
我想跟踪我的个人Excel电子表格上的工作时间。
我的公司以6分钟的间隔logging时间。 所以工作8 hrs
和6 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