Page 1 of 1

คำนวน OT

Posted: Thu Nov 22, 2012 4:25 pm
by pipatkenta
เรียน ท่านผู้รู้
อ้างอิงจาก http://www.snasui.com/viewtopic.php?f=3&t=3778
ผมลองปรับมาใช้งานกับที่ทำงานผม แต่ผมไม่ทราบว่าปรับสูตรถูกต้องหรือไม่ รายละเอียดดังนี้ครับ
1. เวลาทำงาน จ-ศ 11.00 - 21.30 น.และ 12.00-21.00 น.โดยสลับกันในแต่ละอาทิตย์
1.1 หากทำงานเกินเวลาจะเกิด OT โดยคิดเป็น ชั่วโมงละ 45 บาท
1.2 ทำงานในวันนักขัตฤกษ์ ได้ค่าแรง 1 เท่า เช่น ค่าแรงปกติวันละ 390 ครับ
2. วันเสาร์ทำงาน 09.00-18.00 ไม่มีโอที ถ้าทำงานเกินเวลาก็จะไม่มีการคำนวนโอที
รบกวนช่วยปรับสูตรให้ด้วยครับ ลองปรับทั้งวันก็ยังไม่สำเร็จ
ขอแสดงความนับถือ

Re: คำนวน OT

Posted: Thu Nov 22, 2012 5:21 pm
by bank9597
:D
ลองตามนี้ครับ
ที่ F2 คีย์ =IF(COUNT($D2:$E2)=0,0,E2-D2) คัดลอกลงมา
ที่ i2 คีย์ =IF(AND(IF(OR(WEEKDAY(B2)=7,WEEKDAY(B2)=1),1,0)=0,J2=1),1,IF(AND(IF(OR(WEEKDAY(B2)=7,WEEKDAY(B2)=1),1,0)=1,J2=""),1,0))
คัดลอกลงมา

ที่ G2 คีย์ =IF(AND(D2<"12:00:00"+0,E2>="21:30:00"+0,I2=0),(E2-D2)-"10:30:00"+0,IF(AND(D2>="12:00:00"+0,E2>="21:00:00"+0,I2=0),(E2-D2)-"9:00:00"+0,IF(AND(D2<="9:00:00"+0,E2>="18:00:00"+0,I2=1),(E2-D2)-"09:00:00"+0,0))) คัดลอกลงมา

ที่ H2 คีย์ =IF(AND(I2=1,J2=1),390*2,IF(I2=0,0,HOUR(G2)*45)) คัดลอกลงมา

Re: คำนวน OT

Posted: Thu Nov 22, 2012 5:36 pm
by pipatkenta
ขอบคุณมากครับ
ขอแสดงความนับถือ

Re: คำนวน OT

Posted: Thu Nov 22, 2012 9:25 pm
by pipatkenta
เรียน ท่านผู้รู้
ผมได้ลองนำไปใช้งานแล้ว แต่ปัญหาอยู่ที่ว่า หลังเกิด OT แต่ทำไม ช่อง H จึงไม่คำนวนค่า OT ออกมาครับ
เช่น เข้างาน 12:00 เลิก 21:00 แต่เลิกงานจริง 22:00 เพราะฉนั้นได้ OT 00:30 คิดเป็น ค่า OT 70 บาท ในช่อง H ไม่แสดงค่าใดๆเลยครับ
รบกวนแนะนำด้วยครับ
ขอแสดงความนับถือ

Re: คำนวน OT

Posted: Thu Nov 22, 2012 9:32 pm
by bank9597
:D
ที่ H2 ลองคีย์ =IF(AND(I2=1,J2=1),390*2,HOUR(G2)*70) คัดลอกลงมา

Re: คำนวน OT

Posted: Fri Nov 23, 2012 11:30 am
by pipatkenta
เรียนท่านผู้รู้
ไม่แน่ใจว่าผมทำผิดตรงไหน แต่ว่าในคอลัมน์ H ก็ยังคงไม่แสดงค่าออกมาครับ
ผมลองอธิบายอีกทีครับ
1. หากทำงานเลยชั่วโมงที่กำหนด ก็ให้คำนวน OT ครับ โดยคิด ชั่วโมงละ 70 บาท
2. ถ้า OT ไม่ถึงชั่วโมงก็ให้คำนวนออกมาเป็นค่าเฉลี่ยครับ เช่น ทำ OT 20 นาที ก็จะได้ 23.33 บาท
ยังไงรบกวนช่วยแนะนำอีกครั้งครับ
ขอแสดงความนับถือ

Re: คำนวน OT

Posted: Fri Nov 23, 2012 12:28 pm
by joo
:D ลองแบบนี้ดูครับที่ H2 คีย์ =IF(AND(I2=1,J2=1),390*2,IF(HOUR(G2)>=1,HOUR(G2)*70,MINUTE(G2)*70/60)) Enter>Copy ลงด้านล่าง

Re: คำนวน OT

Posted: Fri Nov 23, 2012 2:16 pm
by pipatkenta
ใช้งานได้แล้วครับ ขอบคุณมากครับ
ขอแสดงความนับถือ