[算表] EXCEL 请假时数计算-弹性上班时间差异

楼主: quirrky (@@)   2019-10-12 22:34:11
软件:EXCEL
版本:2010
GOOGLE EXCEL表单: https://reurl.cc/RdODA6
公司0900-1000弹性上班
若0900之前上班,则1800下班
若0900上班,则1800下班
若0920上班,则1820下班
若1000上班,则1900下班
中午休息时间为1200-1330
请假时数不足0.5小时,以0.5小时计算
想请教如何设定实际迟到时数与早退时数函数?
作者: soyoso (我是耀宗)   2019-10-13 00:07:00
储存格d5的说明不太了解,1000-1200共02:52(3H)?如果是2H的话 https://i.imgur.com/QYOBID8.jpg
楼主: quirrky (@@)   2019-10-13 13:11:00
抱歉,储存格D5打错,应为1000-1200共02:00(2H)没错有按照函数贴到电脑EXCEL,但计算结果和GOOGLE EXCEL不同函数打在电脑EXCEL,出现-你已输入此函数的 太少 引数
作者: soyoso (我是耀宗)   2019-10-13 15:37:00
提供档案,将键入的公式,以字串方式呈现来看,会比较清楚
楼主: quirrky (@@)   2019-10-13 15:55:00
提供试算档案,请参考,谢谢协助http://ge.tt/7oZTsgy2
作者: soyoso (我是耀宗)   2019-10-13 16:02:00
储存格g2所出现太少个引数方面..."10:00")改为..."10:00"))最后24)←这个)删除另外公式于储存格g2,也读取g2的资料,会有循环参照,这方面也要调整为a2之类的抱歉16:03的回文方面应是改为min(0.5,...)-"10:00")↑这里少了个括号如以提供档案a栏的资料类型且g栏公式以c栏迟到来看的话https://i.imgur.com/4Rrw8St.jpg 类似这样
楼主: quirrky (@@)   2019-10-13 17:05:00
g栏公式ok了,但是a栏资料若超过12:00的时间,则无法算出
作者: soyoso (我是耀宗)   2019-10-13 17:09:00
这方面还是要更明确的指出是什么意思?因为回文无法算出真的不了解是指什么?就像储存格a8(13:26)这超过12:00的时间,但c8迟到上就没有任何的资料,所以提供的公式才会去针对a栏资料内是10:00~12:00来处理如果这方面不符合的话,判断上就将这条件排除删掉
楼主: quirrky (@@)   2019-10-13 17:15:00
抱歉抱歉,原始资料好像只有a8(13:26)超过12:00时间没有在C8迟到上有资料,像A29(12:06)在C29就有02:06迟到
作者: soyoso (我是耀宗)   2019-10-13 17:19:00
因为只看a2:a18的资料而已,中间有空a19:a21,我不确定下面的资料是否也要判断了不符合就再自行调整一下就像所提的a29(12:06)就有02:06的迟到方面就不太了解1200-1330不是中午休息吗?那不是也只会有1000-1200迟到2小时另外像a3=b3、a5=a5是旷职,a6=a6却是迟到、早退,a11=b11又只有早退。a8(13:26)上班,为什么没有迟到,上~下班的工时有到某个时数所以没有吗?a5=b5 a6=b6
楼主: quirrky (@@)   2019-10-13 17:43:00
是的没错,只是g栏公式没有算出迟到2,字段是空白
作者: soyoso (我是耀宗)   2019-10-13 17:47:00
就如回文17:12不符合的话,判断上就将这条件排除删掉
楼主: quirrky (@@)   2019-10-13 17:47:00
因为这是指纹机的报表资料,迟到时数有时会跑到旷职
作者: soyoso (我是耀宗)   2019-10-13 17:48:00
https://i.imgur.com/1KdnkZO.jpg 就会算迟到2至于那些是不要的,如一日内的工时到达到多少就排除这方面判断上就再加入
楼主: quirrky (@@)   2019-10-13 17:50:00
忘记在加星期字段,a8是星期六的关系,所以没有迟到有时同仁上班会忘记刷卡,就会在a栏b栏出现下班打卡时间
作者: soyoso (我是耀宗)   2019-10-13 17:54:00
如果还有周六日、国定假日或排除补班方面的话,可配合函数weekday,列出国定假日或补班的日期以函数countif或match(是否大于0或是数字),才能先确定该天是否要判断迟到或早退
楼主: quirrky (@@)   2019-10-13 18:14:00
谢谢你耐心指导,我赶紧消位一下拍谢,最后确认H字段公式,我输入00:17的示范函数,在档案EXCEL全部跑出5.5H(所有人都变成早退)有照之前建议加入=IF((--B3<1/2)*(--B3>10/24)出现false
作者: soyoso (我是耀宗)   2019-10-13 18:33:00
会出现false则表示if判断上[value_if_false]方面省略没有打,=if((...)*(...),为真回传值或运算,为假如果要回传的是空字串的话,打上"")
楼主: quirrky (@@)   2019-10-13 21:20:00
有按照建议修改,还是出现FALSE,不知该怎么办?重传档案http://ge.tt/2y905hy2
作者: soyoso (我是耀宗)   2019-10-13 21:49:00
ceiling(...))*24少了拾入的数字倍数应是ceiling(...))*24,0.5),if(...,""))←删除一个)括号

Links booklink

Contact Us: admin [ a t ] ucptt.com