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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)ที่ S2 คีย์ IF(($M2+$L2)-($J2+$K2)<0,"",IF(INT(($M2+$L2)-($J2+$K2))=0,$L2-$K2,SUM("16:20:00"-(K2),"08:20:00"-("16:20:00"-(L2)),"08:20:00"*IF((DAY(($M2+$L2)-($J2+$K2))-1)=0,1,(DAY(($M2+$L2)-($J2+$K2))-1))))) คัดลอกลงมาครับmanager wrote:1.แปลกครับ หากกรอกเพิ่มอีก1ชั่วโมงใน L19 จะต้องเป็น 17:20:00 ครับ เเต่นี่เป็น 25:40:00 ผิดครับ
(เวลาจะกรอกตามจริงและเวลา-วันที่จะเปลี่ยนตลอดครับ)
ลองตามนี้ครับmanager wrote:ผมลองเพิ่มเวลาและวันลงไปก็สามารถเป็นเวลาเครื่องหยุดเดินได้แล้ว แต่พอปรับให้ระยะห่างเป็นเพิ่มเดือนมากขึ้น คำตอบเวลาจะไม่ปรับตามเดือนที่ทิ้งระยะห่างให้แล้ว รู้สึกว่าสูตรจะได้แค่เดือนเดียว ใน S21
ขอปรับแก้เผื่อสูตรไปเลย 12 เดือนไม่ทราบว่าได้ไหมครับ
ขอบคุณครับ
Code: Select all
=IF(OR((($J24+$K24)-($B24+$C24))<0,COUNT($B24:$C24,$J24:$K24)=0),"",IF($B24=$J24,(IF(AND($K24>="12:00:00"+0,$K24<="12:40:00"+0),"12:00:00",IF($K24<"12:00:00"+0,$K24,$K24-"00:40:00"))-IF(AND($C24>="12:00:00"+0,$C24<="12:40:00"+0),"12:00:00",IF($C24<"12:00:00"+0,$C24,$C24-"00:40:00"))),SUM(IF(AND($C24>="08:00:00"+0,$C24<="12:00:00"+0),("12:00:00"-$C24)+"04:20:00",IF(AND($C24>="12:40:00"+0,$C24<="17:00:00"+0),"17:00:00"-$C24,IF(AND($C24>"12:00:00"+0,$C24<"12:40:00"+0),"04:20:00"+0,0))),IF(AND($K24>="08:00:00"+0,$K24<="12:00:00"+0),$K24-"08:00:00",IF(AND($K24>="12:40:00"+0,$K24<="17:00:00"+0),($K24-"12:40:00")+"04:00:00",IF(AND($K24>"12:00:00"+0,$K24<"12:40:00"+0),"04:00:00"+0,0))),"08:20:00"*(IF((($J24)-($B24))=0,0,(($J24)-($B24))-1)))))