Page 1 of 1
คำนวณหา วันที่และเวลา เสร็จในการทำงาน โดยไม่นับหลังเลิกงานและวันหยุด
Posted: Wed Aug 18, 2021 4:02 pm
by Kenphawat
สวัสดีครับอาจารย์ ขอความช่วยเหลือตามหัวข้อกระทู้ดังนี้ครับ
ต้องการคำนวณหา วันที่และเวลา ที่ทำงานเสร็จในกระบวนการผลิต วัตถุประสงค์ใช้ในการวางแผนการผลิต
โดยมีข้อกำหนด
- ระยะเวลาในการทำงานต่อวัน 7:00-20:00 (13 ชั่วโมง)
- ไม่บวกเวลา หลังเลิกงานและวันหยุด (เฉพาะวันอาทิตย์)
โดยทราบวันที่ในการเริ่ม และระยะเวลาในการผลิต
ตัวอย่างข้อมูล และรายละเอียดเพิ่มเติมอยู่ในไฟล์แนบครับ
จากตัวอย่างนี้ มีวิธีการเขียนสูตรใน Excel อย่างไรครับ เพื่อให้คำนวณ และได้ผลลัพธ์เป็น วันที่และเวลา เสร็จในการผลิต
ขอขอบพระคุณเป็นอย่างสูงครับ
Re: คำนวณหา วันที่และเวลา เสร็จในการทำงาน โดยไม่นับหลังเลิกงานและวันหยุด
Posted: Thu Aug 19, 2021 7:43 am
by logic
ปรับวันที่เป็นแบบคริสตศักราชเสียก่อนดีกว่าครับ
ดูโจทย์ + คำตอบตามลิงก์นี้ด้วยเผื่อเป็นไอเดียครับ
https://www.google.com/search?q=%E0%B8% ... CA4&uact=5
Re: คำนวณหา วันที่และเวลา เสร็จในการทำงาน โดยไม่นับหลังเลิกงานและวันหยุด
Posted: Thu Aug 19, 2021 8:58 am
by Kenphawat
สวัสดีครับทุกท่าน
ขอบคุณสำหรับคำแนะนำจากโพสต์ก่อนหน้าด้วยครับ
ผมได้ลองศึกษาเพิ่มเติม จากกระทู้เก่าของอาจารย์
viewtopic.php?f=3&t=6970&p=44828&hilit= ... %B2#p44828
โดยคิดย้อนกลับจากสูตรการคิดในกระทู้นั้น
ตอนนี้สามารถคำนวณ เวลาเสร็จ ได้แล้วตามเงื่อนไข ที่กำหนด
แต่ยังติดปัญหาในเรื่องของ 1.หาวันที่เสร็จ และ 2.การเขียน IF อย่างไรให้สามารถเช็คเงื่อนไขว่า เป็นกรณี
1) จบใน 1 วัน diff date = 0
2) จบข้ามวัน diff date = 1
3) จบ โดยมีวันหยุด diff date =2 (การใช้ IF ในการแยกประเภท ในกระทู้ข้างต้น)
เนื่องจากว่า ไม่รู้วันที่เสร็จสิ้นครับ
Re: คำนวณหา วันที่และเวลา เสร็จในการทำงาน โดยไม่นับหลังเลิกงานและวันหยุด
Posted: Thu Aug 19, 2021 2:16 pm
by Bo_ry
H10:I10
ใส่เวลาทำงาน
J10 ชั่วโมงทำงาน =I10-H10
H37
=MOD(G37,TEXT($J$10,"h:m"))+IF(MOD(G37,TEXT($J$10,"h:m"))>$I$10-MAX($H$10,MOD(D37,1)),
$H$10-($I$10-MAX($H$10,MOD(D37,1)))+WORKDAY.INTL(D37,INT(G37/$J$10)+1,11),
MOD(D37,1)+WORKDAY.INTL(D37,INT(G37/$J$10),11))
Re: คำนวณหา วันที่และเวลา เสร็จในการทำงาน โดยไม่นับหลังเลิกงานและวันหยุด
Posted: Thu Aug 19, 2021 2:43 pm
by norkaz
Bo_ry wrote: Thu Aug 19, 2021 2:16 pm
H10:I10
ใส่เวลาทำงาน
J10 ชั่วโมงทำงาน =I10-H10
H37
=MOD(G37,TEXT($J$10,"h:m"))+IF(MOD(G37,TEXT($J$10,"h:m"))>$I$10-MAX($H$10,MOD(D37,1)),
$H$10-($I$10-MAX($H$10,MOD(D37,1)))+WORKDAY.INTL(D37,INT(G37/$J$10)+1,11),
MOD(D37,1)+WORKDAY.INTL(D37,INT(G37/$J$10),11))
Norkaz
Re: คำนวณหา วันที่และเวลา เสร็จในการทำงาน โดยไม่นับหลังเลิกงานและวันหยุด
Posted: Thu Aug 19, 2021 4:01 pm
by Kenphawat
Re: คำนวณหา วันที่และเวลา เสร็จในการทำงาน โดยไม่นับหลังเลิกงานและวันหยุด
Posted: Thu Aug 19, 2021 4:01 pm
by Bo_ry
สั้นได้อีก
I37
=MOD(G37,--TEXT($J$10,"h:m"))+MOD(D37,1)+IF($I$10-MOD(D37,1)>MOD(G37,--TEXT($J$10,"h:m")),
WORKDAY(D37,INT(G37/$J$10)),$H$10-$I$10+WORKDAY(D37,1+INT(G37/$J$10)))
แบบสั้นสุด แต่คิดข้ามวันได้ แค่ 1 วัน
J37
=IF($I$10-MOD(D37,1)>G37,D37+G37,WORKDAY(D37,1)+$H$10+G37-$I$10+MOD(D37,1))