Page 1 of 1

คิด OT โดยอ้างอิงจากวัน

Posted: Wed May 28, 2014 2:43 pm
by mr.zatan
คิด OT โดยอ้างอิงจากวัน

จันทร์-ศุกร์ เลิกงาน 06.30

เสาร์ เลิกงาน 16.00

---------------------------------------
- ช่วงเวลาที่คิด OT -

ถ้าเป็นวัน จันทร์-ศุกร์ นับ OT นาทีที่ 46 เป็นต้นไป
ถ้าเป็นวัน เสาร์ นับ OT นาทีที่ 1 เป็นต้นไป
---------------------------------------

- ที่คอลัมน์ Q ให้ดึงข้อมูลจาก คอลัมน์ G มาแสดงโดยถ้า...

- ถ้าเวลาออก ไม่ถึง 45 นาทีไม่ต้องนับ OT ( สำหรับวัน จันทร์-ศุกร์ )
- ส่วนวันเสาร์ เริ่มนับตั้งแต่นาทีแรกไปเลย






ตัวอย่าง

2014-05-02 (ศุกร์) เวลาออกคือ 18:32 ค่าที่ได้ต้องเป็น 0 ( เพราะยังไม่ถึง 45 นาที)

2014-05-03 (เสาร์) เวลาออกคือ 16:16 คำตอบที่ได้ต้อง 16 นับตามจริงเลย..




*** ที่คอลัมน์ C จะบอกแค่วันที่ ไม่รู้ว่า Excel จะรู้มัยว่า จันทร์ หรือ อังคาร หรือวันไหนๆๆ ***

Pass : 007

Re: คิด OT โดยอ้างอิงจากวัน

Posted: Wed May 28, 2014 2:58 pm
by bank9597
:D รบกวนแสดงตัวอย่างคำตอบมาให้ดูหน่อยครับ ว่าคำตอบที่ถูกต้องควรเป็นแบบไหน กรณีมาสายทำอย่างไร ออกก่อนเวลาทำอย่างไร เป็นต้น

ส่วนหาดูว่าวันที่เท่าไหร่ตรงกับวันใด ลองคีย์ ที่ R3 คีย์ =TEXT(C3,"วววว") คัดลอกลงมาครับ

Re: คิด OT โดยอ้างอิงจากวัน

Posted: Wed May 28, 2014 3:30 pm
by mr.zatan
เปลี่ยนโจทย์ครับ


--- ที่คอลัมน์ Q ให้ดึงข้อมูลจาก คอลัมน์ G มาแสดงโดยถ้า...

- ถ้าเวลาออก ไม่ถึง 45 นาทีไม่ต้องนับ OT ( สำหรับวัน จันทร์-ศุกร์ )
- ส่วนวันเสาร์ เริ่มนับตั้งแต่นาทีแรกไปเลย


ตัวอย่าง

2014-05-02 (ศุกร์) เวลาออกคือ 18:32 ค่าที่ได้ต้องเป็น 0 ( เพราะยังไม่ถึง 45 นาที)

2014-05-03 (เสาร์) เวลาออกคือ 16:16 คำตอบที่ได้ต้อง 16 นับตามจริงเลย..

Re: คิด OT โดยอ้างอิงจากวัน

Posted: Wed May 28, 2014 4:03 pm
by bank9597
:D ลองดูตามนี้ครับ

ที่ Q3 คีย์ =IF(AND(IF(AND(TEXT(C3,"วววว")<>"เสาร์",TEXT(C3,"วววว")<>"อาทิตย์"),1,2)=1,J3<"00:45:00"+0),0,IF(IF(AND(TEXT(C3,"วววว")<>"เสาร์",TEXT(C3,"วววว")<>"อาทิตย์"),1,2)=2,J3,J3-"00:45:00")) คัดลอกลงมา

Re: คิด OT โดยอ้างอิงจากวัน

Posted: Wed May 28, 2014 4:14 pm
by bank9597
:D แก้ไขสูตรครับ

ที่ Q3 คีย์ =IF(NETWORKDAYS(C3,C3)=0,J3,IF(J3-"00:45:00"<0,0,J3-"00:45:00")) คัดลอกลงมา

Re: คิด OT โดยอ้างอิงจากวัน

Posted: Wed May 28, 2014 4:20 pm
by mr.zatan
ขอบคุณครับ...

Re: คิด OT โดยอ้างอิงจากวัน

Posted: Wed May 28, 2014 5:01 pm
by mr.zatan
รบกวน อ้างอิงจาก คอลั่ม G ได้มัยครับ



จันทร์-ศุกร์ เวลาออกงาน 18.30 ( 18.46 ถึงจะเริ่มนับเวลา )

เสาร์ เวลาออกงาน 16.00 นับเวลาปรกติ

Re: คิด OT โดยอ้างอิงจากวัน

Posted: Wed May 28, 2014 5:18 pm
by bank9597
:D ลองตามนี้ครับ
ที่ Q3 คีย์ =IF(NETWORKDAYS(C3,C3)=0,IF(G3-E3<=0,0,G3-E3),IF((G3-E3)-"00:45:00"<=0,0,(G3-E3)-"00:45:00")) คัดลอกลงมา

Re: คิด OT โดยอ้างอิงจากวัน

Posted: Wed May 28, 2014 5:24 pm
by mr.zatan
เวลายังผิดบางจุดครับ.

เช่น.
ลงเวลาออก 18.59 เกินเวลา 45 นาทีมา 14 นาที คำตอบที่ได้คือ 14 นะครับ..

Re: คิด OT โดยอ้างอิงจากวัน

Posted: Wed May 28, 2014 5:30 pm
by bank9597
mr.zatan wrote:เวลายังผิดบางจุดครับ.

เช่น.
ลงเวลาออก 18.59 เกินเวลา 45 นาทีมา 14 นาที คำตอบที่ได้คือ 14 นะครับ..
:lol: ผมคิดว่าเกินเวลาออกมา 45 นาที ถึงจะคิดโอที ตกลงว่า ให้คิดตอนออกเวลา 18:46 น ใช่หรือไม่ ขระขณะเดียวกัน วันหยุดก้เช่นกัน ใช่หรือไม่

Re: คิด OT โดยอ้างอิงจากวัน

Posted: Wed May 28, 2014 5:34 pm
by bank9597
:D ลองปรับสูตรตามนี้ครับ ว่าใช่หรือเปล่า

=IF(NETWORKDAYS(C3,C3)=0,IF(G3-E3<=0,0,G3-E3),IF((G3-E3)-"00:15:00"<=0,0,(G3-E3)-"00:15:00"))

Re: คิด OT โดยอ้างอิงจากวัน

Posted: Wed May 28, 2014 5:35 pm
by mr.zatan
ใช่ครับ จันทร์ -ศุกร์ ให้เริ่มนับ OT ที่เวลา 18.46

เสาร์ก็ปรกติ..

Re: คิด OT โดยอ้างอิงจากวัน

Posted: Wed May 28, 2014 5:45 pm
by mr.zatan
ใช่ครับ..... ขอบคุณครับ