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))
:thup:

Norkaz

Re: คำนวณหา วันที่และเวลา เสร็จในการทำงาน โดยไม่นับหลังเลิกงานและวันหยุด

Posted: Thu Aug 19, 2021 4:01 pm
by Kenphawat
ขอบคุณมากครับผม :cp:
จะนำไปศึกษาและต่อยอดใช้งานต่อไปครับ :D :D :D

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))