EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)ขอโทษครับผมพิมพ์ผิด จริงๆ 24 ชม.cherryblossomth wrote:
ส่วนการปรับ format เป็น 20 ช.ม. ทำยังไงคะ:oops:
ไฮไลท์ Column O เพื่อเช็คว่าใครมาสายโดยใช้ Conditional Formatting วิธีcherryblossomth wrote:ตรงคอลัมภ์ O ที่ใส่สีแดงไว้
จะให้แสดงว่าถ้าเข้าเกิน 8:00 ให้เป็นมาสายสำหรับกะเช้า , ถ้าเกิน 20:00 ให้เป็นมาสายสำหรับกะดึก
--------------------------------------
คำนวณ OT
1.ขอเพิ่ม Column เพื่อแยกว่า พนักงานรายวัน หรือ รายเดือนนะครับ
-เพิ่ม Column D กำหนดให้
-F=รายวัน
-S=รายเดือน
2.แก้ไขหัวตาราง(ง่ายต่อการเขียนสูตร)
-M1 เป็น 1.5
-N1 เป็น 2
-O1 เป็น 3
3 เพิ่มตาราง(ตามภาพ)
4 คีย์สูตรเพื่อระบุจำนวนชั่วโมงการทำงานว่าอยู่ในส่วน 1.5,2,3 เท่า โดย
-ที่ M4 คีย์ =IF(INDEX($W$11:$X$14,INDEX($T$4:$T$34,MATCH($E19,$S$4:$S$34,0))+1,MATCH($D19,$W$10:$X$10,0))=M$3,IFERROR(FLOOR(IF($F19+0<=0,"",IF($H19="D",IF(($G19+0)-0.722222222222222<=0,0,($G19+0)-0.722222222222222),IF((G19+0)-0.222222222222222<=0,0,(G19+0)-0.222222222222222)))*24,0.5),""),"") Enter คัดลอกไปถึง O4 และคัดลอกลงล่าง
*ตรงสีแดง คือตัวกำหนดว่า OT คิดเต็มชัวโมง(1,2,3,4,...) หรือ ครึ่งชม(0.5,1,1.5,2,2.5,...)
-หากคิดแบบเต็มชม. ให้กำหนดค่าเป็น 1
-หากคิดแบบครึ่งชม. ให้กำหนดค่าเป็น 0.5
ลองดูตามไฟล์แนบนะครับ ได้ตรงตามต้องการหรือไม่แจ้งด้วยครับ..แล้วค่อยถามกันต่อครับ
แก้ I4 เป็น =IF($H4="D",IF(F4+0<=8/24,8/24,F4),IF(F4+0<=20/24,20/24,F4)) ครับcherryblossomth wrote:ตรงที่เป็นกะดึก ช่อง P ขึ้น ##### ค่ะ
ใช่ครับ เป็นตัวอย่างกรณีที่เงื่อนไขการทำโอทีเปลี่ยน และเปรียบเทียบได้ว่า จากไฟล์ที่แนบมาใหม่พบว่า OT เช้าไม่ได้คิดทุก 15 นาที แต่คิดเต็มชม.คือ 60 นาที ต้องแก้เป็น 1cherryblossomth wrote:
สีแดงคือส่วนที่ต้องแก้ครับ( ถ้า 6 นาที = 0.1 ,ถ้า 15 นาที = 0.25 ,ถ้า 30 นาที = 0.5 ) หมายถึงให้แก้ยังไงหรือคะ หรือว่าหมายถึงว่า ถ้ากรณีที่เงื่อนไขการทำโอทีเปลี่ยน ให้มาแก้ตรงนี้หรือเปล่าคะ
1.แก้ไขสูตรเป็น 3 เท่าให้แล้วครับ อยู่ในไฟล์แนบครับcherryblossomth wrote: ลองดูข้อมูลในไฟล์แล้ว เหลือที่ยังติดอยู่ดังนี้ค่ะ
1. Q30 เนื่องจากเป็นวันหยุด (1) แสกนเข้า 07:13, ออก 20:25 ได้โอทีวันหยุด 1.5 เท่า สำหรับ 8 ชั่วโมงแรก (8:00-17:00) และได้โอทีล่วงเวลาวันหยุด 3 เท่า สำหรับ 3 ชั่วโมงหลัง (17:20-20:20) ค่ะ
2.เนื่องจากสูตรกำหนดให้ทุก 15นาทีเอามาคิดเป็น OT โดยจับจากเวลาแสกนออก จึงไม่สามารถ กำหนดได้ นอกจากระบุเวลาออกที่ชัดเจน หรือ เวลาออก ไม่เกินจากกำหนด 15 นาที ครับเช่นcherryblossomth wrote:
2. ที่ไฮไลท์สีเหลืองไม่ผิดค่ะ เพราะหัวหน้าสั่งให้ทำถึงแค่ xx:20 แต่แสกนนิ้วออกหลังจากนั้น ดังนั้นจึงตัดแค่ xx:20 ค่ะ
รบกวนดูสีฟ้าในไฟล์แนบนะคะ ขอบคุณค่ะ