求助excel函数解决的一个问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 02:00:52
录入员工的开始和结束工作时间,要求设计表格统计出,分别在0-6点,6-8点,8-22点,22-24点各工作了多少分钟。已知该员工不会超过24小时工作,录入时间内不含日期。
我一个朋友工作需要弄这个,求助我,脑细胞快死完了。。。
开始的思路是先把时间转化成分钟,好计算,然后从零点前开始的,加个判断,把结束时间加24小时,这样就好统计了。再然后就开始使用函数判断。。。。可是实在是折磨的快疯了。。紧急求助达人。。。万分感谢
好吧我举个例子,比如录入某员工的的今天的工作时间,是从夜里22点,到次日早上7点。
哪么该表格需要自动运算统计的结果为:0-6点,工作了360分钟; 6-8点,工作了60分钟; 8-22点,工作了0分钟;22点到24点,工作了120分钟。
楼下发图片那位考虑的太简单了。你有没有考虑过。如果工作时间在一个时段内呢?比如3点到4点?
还有如果跨过0点呢?比如头一天的22点到第二天的4点?

会用函数的同志这个算问题吗。

实在觉得跨两天的烦,弄个辅助列把时间拆开。
不拆的话也就函数长一些,没啥啊。

再或者采用48小时制,就是用辅助列判断跨天的结束时间自动+24小时
也就是说晚上10点到次日7点,就是算22点到31点。
判断的条件改一改就行了。

要求不明.....

你这个要用到多重if来判断,把人都弄糊涂了,一不小心就弄错,可能还会超出多重if的嵌套层数。最好用VBA来编个插件,不用人出错了,省去多重if的麻烦。

设姓名、开始时间和结束工作时间分别在a1、b1、c1,工作时间放d列,则
d2=if(c2<b2,text(c2-b2+"24:0","[m]"),text(c2-b2,"[m]")),下拉即可,时间的输入格式必须是“22:30”这样的,用24小时制