Page 1 of 1

บวกเวลา

Posted: Fri Oct 14, 2016 4:04 pm
by navara1112
สวัสดีครับ
1.1วัน มีจำนวน 24 ช.ม. แต่สร้างเงื่อนไข มี 8:00:00 (8 ชั่วโมง) 1 วันทำงาน
อธิบาย1
N6 ต้องใส่สูตร ต้องบวกจำนวนเวลาจากช่อง E6 10ชม.(เกิน8ชม.) หากบวกแล้วเกินมากกว่า 8 ชั่วโมง ให้มีเงื่อนไขจาก L6 วันที่ 10/10/2016 ให้นับไปอีกวัน หากบวกหลายวันหรือชม. ก็นับต่อไปเรื่อยๆ คำตอบคือ N6 11/10/2016
หากรวมเวลาน้อยกว่า 8 ชม. แล้วให้สูตรตอบ วันเดียวกันกับ L6 =10/10/2016
อธิบาย2
O6 ต้องใส่สูตร ตอบในเวลา 8:00-17:00 เท่านั้น คือรวมเวลาจากช่องตัวอย่าง E6 10 ชม. ในช่อง M6 9:00:00 บวกอีก 10ชม.ใน E6 หากบวกตรงๆจะได้เวลา 19:00:00 ซึ่งไม่ไช่ จะต้องตอบเป็น 11:00:00
ขอบคุณครับ

Re: บวกเวลา

Posted: Fri Oct 14, 2016 4:29 pm
by DhitiBank
ลองแบบนี้ครับ

N6
=L6+INT(E6/TIME(8,,))
Enter

O6
=M6+MOD(E6,TIME(8,,))
Enter

คัดลอกสูตรทั้งสองลงล่างครับ

Re: บวกเวลา

Posted: Fri Oct 14, 2016 6:10 pm
by DhitiBank
แก้ไขครับ สูตรเก่าคำนวณไม่ตรงกรณีเศษเวลารวมกันแล้วเกินวัน และไม่ได้ตัดพักเที่ยง

N6
=L6+INT((M6-"8:00"+E6-TIME(--(M6>"12:00"),,))/"8:00")

O6
="8:00"+MOD(M6-"8:00"-TIME(--(M6>"12:00"),,)+MOD(E6,"8:00"),"8:00")+TIME(--(MOD(M6-"8:00"-TIME(--(M6>"12:00"),,)+MOD(E6,"8:00"),"8:00")>"4:00"),,)

Re: บวกเวลา

Posted: Sat Oct 15, 2016 8:50 am
by navara1112
ครับติดครับ
(o เเละ n สูตรเเรกดีครับ ขอบคุณครับ)

Re: บวกเวลา

Posted: Sat Oct 15, 2016 10:46 am
by DhitiBank
สงสัยครับ เพราะ "วันที่เริ่ม" เริ่มจากวันที่ 16/10/2016 ซึ่งเป็นวันหยุด เช่นตัวอย่างแรก ต้องทำงาน 4 ชม. 10 นาที เริ่มจากวันที่ 16/10/2016 เวลา 9.00 น. ต้องไปจบวันไหน เวลาอะไร ช่วยอธิบายวิธีการนับหน่อยได้ไหมครับ

หรือว่ายอมรับงานในวันหยุดได้ แต่ไม่มีการทำงาน จะเริ่มงานในวันใหม่ที่เป็นวันทำงาน หรือเปล่าครับ :?:

Re: บวกเวลา

Posted: Sat Oct 15, 2016 1:17 pm
by navara1112
N6 โทษครับคือผมยกตัวอย่าง ตรงเริ่มคงไม่ทำวันหยุดเเน่นอน เเต่วันถัดไปหากใช้เวลาทำางานมากขึ้นหรือหลายวัน ใช้เวลาผลิตเป็นสัปดาห์ เป็นเดือน คงมีวันหยุดเเน่นอน ความต้องการอยากให้ข้ามวันหยุด เช่น วันหยุด23-24/10 ให้ข้ามไปที่วันที่25/10เลย

O6 สูตรมีการลบเวลาที่ไม่ต้องการคำนวน เช่นหลังเลิกงานจนถึง 8:00 เเละช่วงพักตั้งเเต 12:00:00-13:00:00 อยากเเก้ไม่ให้หัก 1ชม.ครับ

Re: บวกเวลา

Posted: Sat Oct 15, 2016 3:36 pm
by DhitiBank
ลองปรับสูตรเป็นแบบนี้ครับ

N6
=WORKDAY(L6,INT((M6-"8:00"+F6)/"8:00"),holiday)

O6
="8:00"+MOD(M6-"8:00"+MOD(F6,"8:00"),"8:00")

หากยังไม่ได้คำตอบที่ต้องการ รบกวนทำตัวอย่างมาใหม่ให้คล้ายของจริงครับ คือเริ่มจากวันทำงานจริง พร้อมใส่คำตอบที่ถูกต้องมาเลย ไม่ต้องใส่สูตร ขอสัก 3-4 ตัวอย่างนะครับ

Re: บวกเวลา

Posted: Sat Oct 15, 2016 10:24 pm
by navara1112
ตามไฟล์นะครับ

Re: บวกเวลา

Posted: Sun Oct 16, 2016 2:49 pm
by DhitiBank
ลองปรับสูตรเป็นแบบนี้ครับ

N6
=WORKDAY(L6,INT((M6-$M$4-(M6>1/2)/24+F6)/$M$4),holiday)

O6
=M$4+MOD(M6-M$4-(M6>1/2)/24+MOD(F6,M$4),M$4)+(MOD(M6-M$4-(M6>1/2)/24+MOD(F6,M$4),M$4)>4/24)/24

Re: บวกเวลา

Posted: Sun Oct 16, 2016 6:32 pm
by navara1112
คุณเก่งมากเลยครับ
ขอบคุณมากครับ จะไปลองใช้ดู