Page 1 of 1

รบกวนสอบถามเรื่องการติดชั่วโมงการทำงานตามเงื่อนไขครับ

Posted: Fri Jul 14, 2017 12:33 am
by Redwing
1 ถ้าทำงานไม่เกิน 5ชั่วโมง ให้คิดเวลาตามจริง
2 ถ้าทำงานต่อเนื่องเกิน 5ชั่วโมงให้หักเวลาพัก 20นาที
เงื่อนไข
- ถ้าทำงานเกิน 5ชั่วโมง แต่ไม่เกิน 5:20ชั่วโมง ให้คิด 5:00ชั่วโมง
- เช่น เวลาเริ่ม 02:50 ถึงเวลา 08:00 = 5:10ชั่วโมง ให้คิด 5:00ชั่วโมง
- หรือ เวลาเริ่ม 02:00 ถึงเวลา 08:00 = 6ชั่วโมง ให้คิด 5:40ชั่วโมง
- เนื่องจากตามกฏถ้าทำงานต่อเนื่องเกิน 5ชั่วโมงต้องพัก 20นาที

3 ถ้าทำงานต่อเนื่องเกิน 8ชั่วโมงให้หักเวลาพัก 1ชั่วโมง
เงื่อนไข
- ถ้าทำงานเกิน 8ชั่วโมง แต่ไม่เกิน 9ชั่วโมง ให้คิด 8ชั่วโมง
- เช่นเวลาเริ่ม 15:00 ถึงเวลา 23:00 = 8:00 ชั่วโมง ให้คิด 7:40ชั่วโมง
- หรือเวลาเริ่ม 17:00 ถึงเวลา 02:00 = 9:00 ชั่วโมง ให้คิด 8:00ชั่วโมง
- เนื่องจากตามกฏถ้าทำงานต่อเนื่องเกิน 8ชั่วโมงต้องพัก 1ชั่วโมง


ไฟล์ที่แนบมาด้วย sheet แรกจะเป็นผลลัพธ์ที่ต้องการครับ

ขอบคุณมากครับ

Re: รบกวนสอบถามเรื่องการติดชั่วโมงการทำงานตามเงื่อนไขครับ

Posted: Fri Jul 14, 2017 4:57 pm
by DhitiBank
ลองแบบนี้ครับ

E4
=(D4<C4)+D4-C4-IF((D4<C4)+D4-C4>8/24,MIN((D4<C4)+D4-C4-8/24,1/24),IF((D4<C4)+D4-C4>5/24,MIN((D4<C4)+D4-C4-5/24,"0:20"+0),0))
Enter >> คัดลอกไปยังเซลล์ที่เกี่ยวข้องครับ

Re: รบกวนสอบถามเรื่องการติดชั่วโมงการทำงานตามเงื่อนไขครับ

Posted: Fri Jul 14, 2017 10:02 pm
by Redwing
DhitiBank wrote:ลองแบบนี้ครับ

E4
=(D4<C4)+D4-C4-IF((D4<C4)+D4-C4>8/24,MIN((D4<C4)+D4-C4-8/24,1/24),IF((D4<C4)+D4-C4>5/24,MIN((D4<C4)+D4-C4-5/24,"0:20"+0),0))
Enter >> คัดลอกไปยังเซลล์ที่เกี่ยวข้องครับ

ขอบคุณมากครับ
ยังไม่ค่อยเข้าใจแนวคิดกับวิธีทำที่ให้มาครับ เช่น =(D4<C4) เพื่อให้ส่งค่า FALSE เพื่ออะไร แต่จะลองพยายามดูครับ
ขอบคุณมาก ๆ สำหรับคำตอบครับ

Re: รบกวนสอบถามเรื่องการติดชั่วโมงการทำงานตามเงื่อนไขครับ

Posted: Sat Jul 15, 2017 1:43 am
by DhitiBank
สูตร​แบ่ง​เป็น 2 ส่วน​ครับ

:arrow: (D4<C4)+D4-C4
ส่วน​นี้​เพื่อ​คำนวณ​ว่า​ทำงาน​กี่​ชั่วโมง หาก​เวลา​ออก​น้อย​กว่า​เวลา​เข้า เช่น เข้างาน 17:00 ออก 02:00 แสดง​ว่า​ทำงาน​ข้าม​วัน (ที่​สรุป​แบบ​นี้​เพราะ​น่า​จะ​ไม่มี​การ​ทำงาน​แบบ​ออก​วัน​ถัดไป​โดย​ที่​เวลา​ออกมาก​กว่า​เวลา​เข้า เช่น​เข้า 8:00 ออก 9:00 วัน​ถัดไป)​ และ​การ​หา​ผลต่าง​ข้าม​วัน​กรณี​นี้​คือ วันที่ 1 เวลา 2:00 ลบ​ด้วย วันที่ 0 เวลา 17:00 ครับ ซึ่ง (D4<C4) จะ​คืน​ค่า 1 (หรือ true) เมื่อ​เป็น​คน​ละ​วัน

:arrow: -IF((D4<C4)+D4-C4>8/24,MIN((D4<C4)+D4-C4-8/24,1/24),IF((D4<C4)+D4-C4>5/24,MIN((D4<C4)+D4-C4-5/24,"0:20"+0),0))
ส่วน​นี้​เป็น​การ​ตัด​เวลา​พัก รูป​แบบ​การ​เรียง​เงื่อนไข​คือ​ให้​ตรวจ​ก่อนว่า​ทำงาน​เกิน 8 ชั่วโมง​หรือเปล่า หาก​เกิน ก็​ให้​ตัด​ช่วง​พัก​โดย ถ้า​ทำงาน​เกิน​ไม่ถึง 1 ชั่วโมง ก็​ให้​ตัด​พัก​เศษ​นาที​นั้น แต่​ถ้า​เกิน ก็​ตัด​สูงสุด​ที่ 1 ชั่วโมง สูตร min จะ​เลือก​ครับ​ว่า​ต้อง​ตัด​เท่าไร

สูตร​คำนวณ​ได้​ตรง​ตาม​ต้องการ​ไหม​ครับ เท่าที่​ผม​ลอง​ดู​จาก​ตัวอย่าง​เห็น​ว่า​คำนวณ​ได้​ตรง​ครับ

Re: รบกวนสอบถามเรื่องการติดชั่วโมงการทำงานตามเงื่อนไขครับ

Posted: Sat Jul 15, 2017 10:22 pm
by Redwing
สูตรที่ให้ไว้ตรงตามต้องการเลยครับ

ขอบคุณมากครับสำหรับคำอธิบายครับ
ยังมีไม่เข้าใจอยู่บ้างเรื่องการตัดเวลาพัก แต่ขอทำความเข้าใจกับการใช้ MIN, MAX ก่อนครับ