EXCEL高手进-----------

来源:百度知道 编辑:UC知道 时间:2024/06/20 12:54:13
我现在想计算员工工作时间
我们上班时间是上午7:30-11:30....下午13:30-17:30..加班18:30-22:00
开机时间
例: A 起 B止 C总时间 D实用时间
1 7:30 22:00 14时30分 11时30分
2 7:30 17:30 10时00分 8时00分
3 13:30 22:00 8时30分 7时30分
比如这样的话~~
我怎么计算他们的实用时间呢~~总时间=B1-A1
实用时间的话中间会空3.2.1时间不定~~
可以用什么方法可以计算出它的实用时间吗~~看明白了吗..上午到下午中间就要减2个钟休息时间~~下午到晚上就要减1个钟,从早到晚就要减3个钟..
现在我每次都是用手动去减它..辛苦啊~..知道的的高手说下~~谢谢了!
我曾想用IF的~~D1=B1>11:30 B1<17:30 条件一的C1-2小时~
不会搞.....

.
你那公式没用啊!~你试过了没??能否来个有用的啊~~谢谢了大侠.... 能否用上满几个钟来判断呢?比如上了八个钟以上的就减3个小时之类的这样行不!!!还有在公式中时间应该转成常规数字吧~~比如大于11点半的话,应该用0.3125来表示吧~~~减一个钟的话应该是0.041666667吧~~例公式要大于11时30分的话应=IFC2>0.479166667.

D2=C2-IF(B2>TIME(17,30,),TIME(2,0,)+MIN(TIME(1,0,),B2-TIME(17,30,)),IF(B2>TIME(11,30,),MIN(TIME(2,0,),B2-TIME(11,30,)),0))+IF(A2>TIME(17,30,),TIME(2,0,)+MIN(TIME(1,0,),A2-TIME(17,30,)),IF(A2>TIME(11,30,),MIN(TIME(2,0,),A2-TIME(11,30,)),0))

思路:
总时间-(后一时间包含的吃饭时间-前一时间包含的吃饭时间)
分17:30和11:30两个时间段判断。
------------------------
我试过没问题。没试过这这么长的公式也写不出来啊。
上了八个钟以上的就减3个小时---是错误的,比如1330-2130
你把A,B设成时间格式,再输入数据测试我的公式。
实在不行,你把QQ通过留言给我吧。

楼主这个问题看似简单,实际情况却是有很多种可能的。
按上下班时间分,就有6种情况需要分别统计计算实用时间,这样用公式的话,可能会非常冗长,而且修改很难。

建议用宏做一个自定义函数来处理。(有点复杂,楼主提高点悬赏分也许会有人来做 ^-^ )

另外一个隐患:在单元格中的内容为“7:30”可能实际Excel保存的是日期,也就是带有年月日的信息在里面虽然没有显示。将单元格格式设置为带年月日和时分秒的格式,也许就能看到了,这对计算结果可能会有严重影响。
建议用文本型或直接用带年月日的日期型。

Good Luck!