Page 1 of 1
รบกวนช่วยเรื่องสูตรการหักเงินมาสายกับ OT หน่อยครับ
Posted: Tue Aug 25, 2015 6:17 pm
by anzacmiraio
สวัสดีครับ ไม่เก่ง excel น่ะครับ พยายามศึกษาสูตรเองแล้วก็ยังทำไม่ได้ครับ เลยขอรบกวนด้วยครับ
ที่บริษัทออกระเบียบมาว่า ใครที่มาสายเกิน 15 นาที จะโดนหักเงินนาทีละ 1 บาท แต่ถ้า มาสายเกิน 30 นาทีจะโดนหักเงินนาทีละ 5 บาทครับ
เวลาเข้างานคือ 10.00 ดังนั้น ถ้ามาเข้างานเกิน 10.15 ไป ก็จะโดน นาทีละ 1 บาท แต่ถ้า มาเข้างานเกิน 10.30 จะโดนหักนาทีละ 5 บาทครับ
ส่วน OT ก็จ่ายชั่วโมงละ 60 บาทครับ เริ่มนับตั้งแต่ 19.30 แต่จะไม่จ่ายเกิน 4 ชั่วโมงซึ่งก็คือจะไม่จ่ายหลัง 23.00 ครับ
รบกวนด้วยนะครับ ขอบคุณมากครับ
Re: รบกวนช่วยเรื่องสูตรการหักเงินมาสายกับ OT หน่อยครับ
Posted: Tue Aug 25, 2015 8:34 pm
by snasui

ปรับ Format ของคอลัมน์ H:I ให้เป็นแบบอื่นที่ไม่ใช่ [m] เช่นปรับเป็น General จากนั้นคีย์สูตรตามด้านล่างครับ
- F9 คิดเวลามาสาย
=MAX(0,B9-"10:15")
Enter
- G9 คิดเวลา OT
=MIN("23:00"+0,E9)-MAX(D9,"19:30"+0)
Enter
- H9 จำนวนเงินมาสาย
=IF(F9<="0:15"+0,1,5)*TEXT(F9,"[m]")
Enter
- I9 จำนวนเงิน OT
=TEXT(G9,"[h]")*$I$3
Enter
Re: รบกวนช่วยเรื่องสูตรการหักเงินมาสายกับ OT หน่อยครับ
Posted: Wed Aug 26, 2015 9:52 am
by anzacmiraio
ขอบคุณมากเลยครับ
ขอรบกวนถามเป็นความรู้หน่อยครับว่าตรง
H9 จำนวนเงินมาสาย
=IF(F9<="0:15"+0,1,5)*TEXT(F9,"[m]")
ค่าอันนี้เนี่ยสูตรตรงนี้ผมไม่เข้าใจว่ามันมีที่มายังไง เลยอยากขอรบกวนอธิบายให้ฟังเป็นความรู้หน่อยครับ แล้วถ้าสมมุติว่าผมจะ เปลี่ยนเงื่อนไข เป็น สายเกิน 30 นาที(หลัง10.30) หัก 1 บาทต่อนาที และสายเกิน 45 นาที (หลัง 10.45) หัก 3 บาท นี่ผมตรงแก้ไขตรงไหนยังไงบ้างหรือครับ
ขอบคุณมากครับ
Re: รบกวนช่วยเรื่องสูตรการหักเงินมาสายกับ OT หน่อยครับ
Posted: Wed Aug 26, 2015 1:34 pm
by jelelite
จากสูตรของอาจารย์เปลี่ยนตัวเลขในสูตรของอาจารย์ตามนี้ครับ
1. F9 คิดเวลามาสาย
=MAX(0,B9-"10:30")
2. H9 จำนวนเงินมาสาย
=IF(F9<="0:15"+0,1,3)*TEXT(F9,"[m]")
Re: รบกวนช่วยเรื่องสูตรการหักเงินมาสายกับ OT หน่อยครับ
Posted: Wed Aug 26, 2015 2:06 pm
by snasui
anzacmiraio wrote:=IF(F9<="0:15"+0,1,5)*TEXT(F9,"[m]")

คำอธิบายตามด้านล่างครับ
"0:15" คือ 15 นาทีอยู่
ในรูปแบบ Text
"0:15"+0 คือ 15 นาที
ในรูปแบบของเวลา เนื่องจากนำ Text ที่เป็นตัวเลขเวลาไปบวกด้วย 0 ก็จะกลายเป็นตัวเลข (Number) ในรูปแบบเวลา
TEXT(F9,"[m]") คือตัวเลขนาที
ในรูปแบบ Text ของ F9
สำหรับการแปลง Text ให้เป็น Number ดูเพิ่มเติมที่นี่ครับ
wordpress/change-text-to-number/
Re: รบกวนช่วยเรื่องสูตรการหักเงินมาสายกับ OT หน่อยครับ
Posted: Wed Aug 26, 2015 2:11 pm
by anzacmiraio
ขอบคุณมากๆเลยครับ ผมสับสนในช่อง เวลา ot น่ะครับ ถ้าเกิดว่า ไม่มีการเข้างาน ot เลยเนี่ย (ไม่ได้ตอกบัตรเข้า ot) ค่าเวลา ot มันจะกลายเป็น 240 เลยน่ะครับ ไม่ทราบว่าตรงนี้จะแก้ไขได้อย่างไรครับ?
Re: รบกวนช่วยเรื่องสูตรการหักเงินมาสายกับ OT หน่อยครับ
Posted: Wed Aug 26, 2015 2:46 pm
by snasui

ใช้ If เข้าไปดักได้ครับ เช่นด้านล่างเป็นต้น
=If(E9=0,0,MIN("23:00"+0,E9)-MAX(D9,"19:30"+0))
Re: รบกวนช่วยเรื่องสูตรการหักเงินมาสายกับ OT หน่อยครับ
Posted: Wed Aug 26, 2015 5:20 pm
by anzacmiraio
ขอบคุณมากเลยครับ ยังมี งงๆ อยู่บ้างแต่จะไปศึกษาเพิ่มเติมนะครับ ^^
Re: รบกวนช่วยเรื่องสูตรการหักเงินมาสายกับ OT หน่อยครับ
Posted: Wed Sep 02, 2015 10:31 am
by anzacmiraio
รบกวนถามอีกเรื่องครับ คือตอนนี้อยากเปลี่ยนเงื่อนไขของการจ่าย OT น่ะครับ เป็นทุกๆ 30 นาทีจ่าย 30 บาท น่ะครับ ไม่ทราบว่าต้องแก้ไขตรงจุดไหนหรือครับ ผมได้แนบไฟล์มาให้รบกวนช่วยดูด้วยครับ ขอบคุณมากครับ
Re: รบกวนช่วยเรื่องสูตรการหักเงินมาสายกับ OT หน่อยครับ
Posted: Wed Sep 02, 2015 11:10 am
by DhitiBank
ที่ I9 ลองคีย์
=INT(TEXT(G9,"[m]")/30)*$I$4/2
Enter --> คัดลอกลงล่างครับ
Re: รบกวนช่วยเรื่องสูตรการหักเงินมาสายกับ OT หน่อยครับ
Posted: Mon Sep 07, 2015 3:46 pm
by anzacmiraio
ขอบคุณมากๆเลยครับผม ได้ความรู้ + ไอเดียมาเยอะเลยครับ ^^
Re: รบกวนช่วยเรื่องสูตรการหักเงินมาสายกับ OT หน่อยครับ
Posted: Fri Sep 18, 2015 4:44 pm
by anzacmiraio
รบกวนถามอีกทีครับ ตรง I40 ถ้าอยากให้ผลรวมไม่เกิน 1800 นี่ต้องใส่สูตรอะไรหรือครับ คืออยากให้ค่า OT ที่ต้องจ่ายในแต่ละเดือนรวมแล้ว ไม่เกิน 1800 บาทน่ะครับ
Re: รบกวนช่วยเรื่องสูตรการหักเงินมาสายกับ OT หน่อยครับ
Posted: Fri Sep 18, 2015 6:05 pm
by jelelite
ที่ I40 พิมพ์ตัวอักษรสีแดงเพิ่มตามนี้ครับ
=MIN(1800,SUM(I9:I39))