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
คุณเก่งมากเลยครับ
ขอบคุณมากครับ จะไปลองใช้ดู