Page 1 of 1

คำนวณหาค่าล่วงเวลาค่ะ

Posted: Mon Mar 07, 2016 7:18 pm
by dejavumam
ขอคำแนะนำสูตรการคิดคำนวณค่าล่วงเวลาค่ะ จากเงื่อนไข ดังนี้ค่ะ

1. เวลาทำงานปกติ 8.00-17.00
2. หากทำงานวัน เสาร์-อาทิตย์ ได้วันละ 500 บาท
3. ทำงานก่อนเวลา 6.00 ได้ 100 บาท
4. ทำงานหลังเวลา 22.00 ได้ 100 บาท

โดยในไฟล์จะมีการใส่วันที่ตั้ง 1- 30 ค่ะ แต่ไม่สามารถเปลี่ยนให้เป็นวัน Mon-Sunได้ค่ะ จึงใช้การดูปฏิทินแทน และนับจำนวนชั่วโมงเพื่อมาใส่ค่าในการคำนวณค่ะ

ขอบคุณค่ะ

Re: คำนวณหาค่าล่วงเวลาค่ะ

Posted: Mon Mar 07, 2016 7:53 pm
by snasui
:D ช่วยยกตัวอย่างคำตอบที่ถุกต้องลงมาในไฟล์แล้วชี้ให้เห็นว่าเซลล์ใด ต้องการคำตอบเป็นค่าเท่าใด มีวิธีคิดอย่างไรจึงได้ค่าเท่านั้น จะได้สะดวกในการทำความเข้าใจครับ

Re: คำนวณหาค่าล่วงเวลาค่ะ

Posted: Mon Mar 07, 2016 11:53 pm
by dejavumam
เรียน อาจารย์

ตามคำแนะนำได้ใส่คำอธิบายไว้ในไฟล์งานตัวอย่างแล้วค่ะ ขอบคุณค่ะ

Re: คำนวณหาค่าล่วงเวลาค่ะ

Posted: Tue Mar 08, 2016 9:44 am
by XDoll
:D ลองสูตรนี้ครับ
E7 =IFERROR(IF(AND($C7<>"",$D7<>""),IF(TEXT($A7,"[$-409]ddd;@")="sat","",$D7-$C7-(9/24))*24,""),"")
F7 =IFERROR(IF(AND($C7<>"",$D7<>""),IF(TEXT($A7,"[$-409]ddd;@")<>"sat","",$D7-$C7-(9/24))*24,""),"")
G7 =IF(AND($C7<>"",$D7<>""),IF(TEXT($A7,"[$-409]ddd;@")="sat",500,""),"")
J7 =IF(OR(TEXT($A7,"[$-409]ddd;@")="sat",TEXT($A7,"[$-409]ddd;@")="sun"),"",IF(C7+0<6/24,100,""))
K7 =IF(OR(TEXT($A7,"[$-409]ddd;@")="sat",TEXT($A7,"[$-409]ddd;@")="sun"),"",IF(D7+0>22/24,100,""))

ทั้งหมด Copy ลงมาถึง แถวที่12 ครับ สูตรที่เขียนอยู่ภายใต้เงื่อนไขที่แจ้งมาครับ หากมีเงื่อนไขอะไรเพิ่มเติมแจ้งมานะครับ

Re: คำนวณหาค่าล่วงเวลาค่ะ

Posted: Tue Mar 08, 2016 9:55 am
by PayomKanboon
ลองอีกวิธีตามนี้ครับ ที่ E7 = ((TIMEVALUE("08:00")-C7)+D7-TIMEVALUE("17:00"))*24 คัดลอกลงมาครับ
ที่ J7 =IF(C7>TIMEVALUE("06:00"),100,0)
ที่ K7 =IF(D7>TIMEVALUE("22:00"),100,0)
ที่ G11 =IF(WEEKDAY(A7,2)>5=TRUE,500,0)
ที่ F11 =((TIMEVALUE("08:00")-C11)+D11-TIMEVALUE("17:00"))*24

Re: คำนวณหาค่าล่วงเวลาค่ะ

Posted: Tue Mar 08, 2016 9:58 am
by dejavumam
ขอบคุณ คุณXDoll และคุณPayomKanboon ค่ะจะนำไปใช้และศึกษาสูตรดูค่ะ

Re: คำนวณหาค่าล่วงเวลาค่ะ

Posted: Tue Mar 08, 2016 10:51 am
by PayomKanboon
แก้ไขใหม่ตามนี้ครับ

ที่ J7=IF(C7<0.25,100,0)
ที่ K7=IF((D7>0.916666666666667),100,0)

Re: คำนวณหาค่าล่วงเวลาค่ะ

Posted: Tue Mar 08, 2016 11:15 am
by PayomKanboon
แก้ไขใหม่อีกตัวครับ
ที่ G7 =IF(ISNUMBER(F7),IF(WEEKDAY(A7,2)>5=TRUE,500,0),0)

Re: คำนวณหาค่าล่วงเวลาค่ะ

Posted: Tue Mar 08, 2016 11:31 am
by dejavumam
สอบถามเพิ่มเติมค่ะ หาก เริ่ม 6:00 - 2:00 (ตี2 ) สูตรคำนวณได้ค่า -13 ค่ะ ควรแก้ไขอย่างไรเหรอคะ

Re: คำนวณหาค่าล่วงเวลาค่ะ

Posted: Tue Mar 08, 2016 12:22 pm
by PayomKanboon
ที่ E7 =IF((TIMEVALUE("08:00")-C7)>D7-TIMEVALUE("17:00"),1+D7-TIMEVALUE("17:00"),D7-TIMEVALUE("17:00")+TIMEVALUE("08:00")-C7)*24

Re: คำนวณหาค่าล่วงเวลาค่ะ

Posted: Tue Mar 08, 2016 1:21 pm
by dejavumam
ขอบคุณค่ะ คุณPayomKanboon