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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)Code: Select all
=IF(AND(C2="",D2=""),0,D2-C2+(D2<C2)-1/24)
Code: Select all
=IF(AND(C2<>"",D2<>""),CHOOSE(MATCH(B2,{"ทำงาน","หยุด W","หยุด H"},0),IF(G2>=8/24,G2+H2,G2),IF(I2>=8/24,I2+J2,I2),IF(K2>=8/24,K2+J2,K2)),0)
ผมมีเรื่องรบกวนอาจาร์ยเพิ่มเติมจากเดิม 2 เรื่องครับsnasui wrote:E2, F2 สามารถคีย์สูตรด้านล่างตามลำดับครับ
Code: Select all
=IF(AND(C2="",D2=""),0,D2-C2+(D2<C2)-1/24)
Code: Select all
=IF(AND(C2<>"",D2<>""),CHOOSE(MATCH(B2,{"ทำงาน","หยุด W","หยุด H"},0),IF(G2>=8/24,G2+H2,G2),IF(I2>=8/24,I2+J2,I2),IF(K2>=8/24,K2+J2,K2)),0)
คำึตอบที่ถูกต้องในช่อง E5 คือ 1:00:00 ครับsnasui wrote:ค่อย ๆ ถามตอบกันไปครับ
เซลล์ E5 ค่าที่ถูกต้องเป็นเท่าใด คำนวณอย่างไรจึงได้ค่านั้นครับ
หากคำตอบคือ 1:00:00 แสดงว่าคุณ spinoza ให้ข้อมูลเกี่ยวกับเวลาพักมาไม่ครบ ให้อธิบายเกียวกับเวลาพักมาใหม่อย่างละเอียดครับ
อาจารย์ครับ รบกวนสอบถามเพิ่มเติมครับ หากผมอยากจะเพิ่มเติมเงื่อนไขที่ว่า ช่อง C2 และ D2 ไม่มีข้อมูลหรือมีข้อมูลแต่ไม่ใช่ช่วงเวลา ให้ ช่อง E2 แสดงเป็น blank ผมควรจะเพิ่มเติมสูตรลงไปอย่างไรครับsnasui wrote:ปรับสูตรที่เซลล์ E2 เป็นด้านล่างครับ
=IF(AND(C2="",D2=""),0,D2-C2+(D2<C2)-((D2-C2+(D2<C2))>=5/24)*1/24)
อาจาร์ยครับผมต้องรบกวนขอให้อาจาร์ยช่วยปรับสูตรให้อีกครั้งครับเนื่องจากผมต้องการเพิ่มเงื่อนไขอีก 1 ข้อครับsnasui wrote:ปรับสูตรที่เซลล์ E2 เป็นด้านล่างครับ
=IF(AND(C2="",D2=""),0,D2-C2+(D2<C2)-((D2-C2+(D2<C2))>=5/24)*1/24)
ปรับจากสูตรไหน และโปรแกรมจะทราบได้อย่างไรว่ามี OT ลองอธิบายมาอีกรอบโดยอ้างอิงจากเซลล์ในไฟล์ปัจจุบันครับspinoza wrote:หาก เวลาการทำงาน มี OT แต่ไม่ถึง ครึ่งชั่วโมงให้แสดงข้อมูลตามจริงครับ
อยากให้อาจารย์ช่วยปรับสูตรเพิ่มเงื่อนไขในช่อง Y ครับ โดยอยากให้คำตอบที่ได้ออกมาในเป็นแบบ ช่อง X6 , X7 , X8 ครับsnasui wrote:ข้อ 1 ศึกษาจาก Link นี้ครับ wordpress/difference-form-calculation/
หากจะให้เท่ากับต้องใช้ฟังก์ชั่นปัดเศษเข้ามาช่วยเช่น Round
ปรับจากสูตรไหน และโปรแกรมจะทราบได้อย่างไรว่ามี OT ลองอธิบายมาอีกรอบโดยอ้างอิงจากเซลล์ในไฟล์ปัจจุบันครับspinoza wrote:หาก เวลาการทำงาน มี OT แต่ไม่ถึง ครึ่งชั่วโมงให้แสดงข้อมูลตามจริงครับ
ตามสูตรในคอลัมน์ Z ผมต้องการทำสูตรไว้ช่วยเช็คชั่วโมงการทำงานของพนักงานตามข้อมูลในช่อง L M ครับsnasui wrote:สูตรในคอลัมน์ Z ที่เขี่ยนมาแล้ว ไม่ตรงกับความต้องการอย่างไรจึงต้องเขียนใหม่ครับในคอลัมน์ Y ครับ
Code: Select all
=IF(AND(L6<>"",M6<>""),CHOOSE(MATCH(I6,{"ทำงาน","หยุด W","หยุด H"},0),IF(AA6>=8/24,AA6+AC6,AA6),IF(AE6>=8/24,AE6+AF6,AE6),IF(AG6>=8/24,AG6+AF6,AG6)),0)
Code: Select all
=IF(COUNT(L5:M5)=1,"ขาดเวลาทำงาน",IF(AND(L5="",M5=""),0,IF(M5-L5+(M5<L5)-((M5-L5+(M5<L5))>5/24)*1/24<"8:30"+0,8/24,M5-L5+(M5<L5)-((M5-L5+(M5<L5))>=5.01/24)*1/24)))