作者quirrky (@@)
看板Office
标题[算表] EXCEL 请假时数计算-弹性上班时间差异
时间Sat Oct 12 22:34:11 2019
软体:EXCEL
版本:2010
GOOGLE EXCEL表单:
https://reurl.cc/RdODA6
公司0900-1000弹性上班
若0900之前上班,则1800下班
若0900上班,则1800下班
若0920上班,则1820下班
若1000上班,则1900下班
中午休息时间为1200-1330
请假时数不足0.5小时,以0.5小时计算
想请教如何设定实际迟到时数与早退时数函数?
-----
已在站内搜寻「请假、时数」等文章
但没有看到弹性上下班的算法
也参考以下网页,但实在看不懂@@
http://lyc017.pixnet.net/blog/post/207953748
https://www.mobile01.com/topicdetail.php?f=511&t=5504451
再次感谢建议与协助
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.42.40.175 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1570890854.A.F1B.html
1F:→ soyoso: 储存格d5的说明不太了解,1000-1200共02:52(3H)? 10/13 00:07
3F:→ quirrky: 抱歉,储存格D5打错,应为1000-1200共02:00(2H)没错 10/13 13:11
4F:→ quirrky: 有按照函数贴到电脑EXCEL,但计算结果和GOOGLE EXCEL不同 10/13 15:33
5F:→ quirrky: 函数打在电脑EXCEL,出现-你已输入此函数的 太少 引数 10/13 15:35
6F:→ soyoso: 提供档案,将键入的公式,以字串方式呈现来看,会比较清楚 10/13 15:37
8F:→ soyoso: 储存格g2所出现太少个引数方面 10/13 16:02
9F:→ soyoso: ..."10:00")改为..."10:00")) 10/13 16:03
10F:→ soyoso: 最後24)←这个)删除 10/13 16:03
11F:→ soyoso: 另外公式於储存格g2,也读取g2的资料,会有循环参照,这方 10/13 16:05
12F:→ soyoso: 面也要调整为a2之类的 10/13 16:06
13F:→ soyoso: 抱歉16:03的回文方面应是改为min(0.5,...)-"10:00") 10/13 16:09
14F:→ soyoso: ↑这里少了个括号 10/13 16:09
15F:→ soyoso: 如以提供档案a栏的资料类型且g栏公式以c栏迟到来看的话 10/13 16:22
17F:→ quirrky: g栏公式ok了,但是a栏资料若超过12:00的时间,则无法算出 10/13 17:05
18F:→ soyoso: 这方面还是要更明确的指出是什麽意思?因为回文无法算出 10/13 17:09
19F:→ soyoso: 真的不了解是指什麽? 10/13 17:09
20F:→ soyoso: 就像储存格a8(13:26)这超过12:00的时间,但c8迟到上就没有 10/13 17:10
21F:→ soyoso: 任何的资料,所以提供的公式才会去针对a栏资料内是10:00~ 10/13 17:11
22F:→ soyoso: 12:00来处理 10/13 17:11
23F:→ soyoso: 如果这方面不符合的话,判断上就将这条件排除删掉 10/13 17:12
24F:→ quirrky: 抱歉抱歉,原始资料好像只有a8(13:26)超过12:00时间 10/13 17:15
25F:→ quirrky: 没有在C8迟到上有资料,像A29(12:06)在C29就有02:06迟到 10/13 17:17
26F:→ soyoso: 因为只看a2:a18的资料而已,中间有空a19:a21,我不确定下 10/13 17:19
27F:→ soyoso: 面的资料是否也要判断了 10/13 17:19
28F:→ soyoso: 不符合就再自行调整一下 10/13 17:20
29F:→ soyoso: 就像所提的a29(12:06)就有02:06的迟到方面就不太了解 10/13 17:22
30F:→ soyoso: 1200-1330不是中午休息吗?那不是也只会有1000-1200迟到2 10/13 17:22
31F:→ soyoso: 小时 10/13 17:22
32F:→ soyoso: 另外像a3=b3、a5=a5是旷职,a6=a6却是迟到、早退,a11=b11 10/13 17:39
33F:→ soyoso: 又只有早退。 10/13 17:39
34F:→ soyoso: a8(13:26)上班,为什麽没有迟到,上~下班的工时有到某个时 10/13 17:39
35F:→ soyoso: 数所以没有吗? 10/13 17:39
36F:→ soyoso: a5=b5 a6=b6 10/13 17:39
37F:→ quirrky: 是的没错,只是g栏公式没有算出迟到2,栏位是空白 10/13 17:43
38F:→ soyoso: 就如回文17:12不符合的话,判断上就将这条件排除删掉 10/13 17:47
39F:→ quirrky: 因为这是指纹机的报表资料,迟到时数有时会跑到旷职 10/13 17:47
41F:→ soyoso: 至於那些是不要的,如一日内的工时到达到多少就排除 10/13 17:48
42F:→ soyoso: 这方面判断上就再加入 10/13 17:49
43F:→ quirrky: 忘记在加星期栏位,a8是星期六的关系,所以没有迟到 10/13 17:50
44F:→ quirrky: 有时同仁上班会忘记刷卡,就会在a栏b栏出现下班打卡时间 10/13 17:52
45F:→ soyoso: 如果还有周六日、国定假日或排除补班方面的话,可配合函数 10/13 17:54
46F:→ soyoso: weekday,列出国定假日或补班的日期以函数countif或match 10/13 17:55
47F:→ soyoso: (是否大於0或是数字),才能先确定该天是否要判断迟到或早 10/13 17:56
48F:→ soyoso: 退 10/13 17:56
49F:→ quirrky: 谢谢你耐心指导,我赶紧消位一下 10/13 18:14
50F:→ quirrky: 拍谢,最後确认H栏位公式,我输入00:17的示范函数, 10/13 18:21
51F:→ quirrky: 在档案EXCEL全部跑出5.5H(所有人都变成早退) 10/13 18:22
52F:→ quirrky: 有照之前建议加入=IF((--B3<1/2)*(--B3>10/24)出现false 10/13 18:24
53F:→ soyoso: 会出现false则表示if判断上[value_if_false]方面省略没有 10/13 18:33
54F:→ soyoso: 打,=if((...)*(...),为真回传值或运算,为假如果要回传的 10/13 18:34
55F:→ soyoso: 是空字串的话,打上"") 10/13 18:34
56F:→ quirrky: 有按照建议修改,还是出现FALSE,不知该怎麽办?重传档案 10/13 21:20
58F:→ soyoso: ceiling(...))*24少了拾入的数字倍数 10/13 21:49
59F:→ soyoso: 应是ceiling(...))*24,0.5),if(...,""))←删除一个)括号 10/13 21:50