Page 1 of 1

หาวันสิ้นสุด แบบมีเงื่อนไข

Posted: Sat May 18, 2013 7:23 pm
by kunacheva_k
ต้องการทราบวิธีการ หาวันสิ้นสุด

ยกตัวอย่าง เช่น
วันเริ่มต้น 15/01/2013
ระยะเวลา 15 วัน
วันหยุด 18,22,30 /1/2013
วันสิ้นสุด ?(ควรจะเป็น 1/2/2013)
หมายเหตุ ทำงานทุกวันครับ นับ เสาร์ อาทิตย์ แต่ไม่นับวันหยุด

TEXT(WORKDAY.INTL(start_date,day,[weekend],[holiday]),"dd/m/yyyy")
ตรงพารามิเตอร์ ของ weekend มีให้ใส่วันหยุด (1-17) แต่ผมไม่ต้องการวันหยุด
ควรทำอย่างไรครับ
example.xlsx

Re: หาวันสิ้นสุด แบบมีเงื่อนไข

Posted: Sat May 18, 2013 8:56 pm
by snasui
:D ลองตามนี้ครับ

เซลล์ D5 คีย์สูตร

=B6+B5+COUNT(B10:B12)-1

Enter

Re: หาวันสิ้นสุด แบบมีเงื่อนไข

Posted: Sat May 18, 2013 9:16 pm
by kunacheva_k
หากไม่ทราบว่าช่วงเวลา (duration) นั้นจะกินระยะเวลาของ Holiday ไปเท่าไหร่
เราจะทราบได้อย่างไรครับ
อาทิ เช่น หาก ระยะเวลาเป็น 8 วัน

วันเริ่มต้น 15/01/2013
ระยะเวลา 8 วัน
วันหยุด 18,22,30 /1/2013
วันสิ้นสุด ?(ควรจะเป็น 24/1/2013)
หมายเหตุ ทำงานทุกวันครับ นับ เสาร์ อาทิตย์ แต่ไม่นับวันหยุด

ควรใส่สูตรอย่างไรครับ

Re: หาวันสิ้นสุด แบบมีเงื่อนไข

Posted: Sat May 18, 2013 9:29 pm
by snasui
:D ปรับสูตรที่ D5 เป็นด้านล่างครับ

=B6+B5+SUMPRODUCT(--(B10:B12>=B6),--(B10:B12<=B6+B5))-1

Enter

Re: หาวันสิ้นสุด แบบมีเงื่อนไข

Posted: Sat May 18, 2013 10:16 pm
by kunacheva_k
SUMPRODUCT(--(B10:B12>=B6),--(B10:B12<=B6+B5))

สูตรใช้ได้ผลครับ

แต่รบกวนช่วยอธิบายด้วยครับ ลองอ่านหนังสือดูแล้ว ยังไม่ค่อยเข้าใจ

หากเข้าใจแล้วอาจไปประยุกต์ใช้ในเรื่องอื่น ๆ ได้อีก

ขอบคุณมากครับ

Re: หาวันสิ้นสุด แบบมีเงื่อนไข

Posted: Sat May 18, 2013 10:21 pm
by snasui
:D ดูตัวอย่างเพิ่มเติมและคำอธิบายที่นี่ครับ wordpress/?p=385

re หาวันสิ้นสุด แบบมีเงื่อนไข

Posted: Tue Jun 11, 2013 10:42 am
by kunacheva_k
เนื่องจาก กระทู้ "หาวันสิ้นสุด แบบมีเงื่อนไข"
http://www.snasui.com/viewtopic.php?f=3&t=4745

ผมได้ลองไปใช้งานจริงแล้วปรากฏว่ายังมีบางส่วนไม่ถูกต้อง
จึงส่งตัวอย่างมาลองปรึกษา

ตามข้อมูลตัวอย่าง

เริ่มกิจกรรม 19/12/13 duration 9 วัน
วันหยุด
25/12/13-5/1/14
ซึ่งความจริง วันสิ้นสุด น่าจะเป็นวันที่ 8/1/14 แต่ทำไม สูตรเขียนออกมาผลลัพท์่จึงยังเป็น 31/12/13 ครับ.

Re: หาวันสิ้นสุด แบบมีเงื่อนไข

Posted: Tue Jun 11, 2013 11:56 am
by snasui
:D Start คือ 19/12/2013
Duration คือ 9
Finish คือ 28/12/2013
Holiday คือ 25, 26, 27, 28/12/2013 รวม 4 วัน การนับ Holiday นับวันที่ไม่เกินวันที่ 28/12/2013 เท่านั้น

เมื่อนำ 28/12/2013+4-1 ดังนั้น Finish หลังวันหยุด คือ 31/12/2013 ครับ

Re: หาวันสิ้นสุด แบบมีเงื่อนไข

Posted: Tue Jun 11, 2013 12:08 pm
by kunacheva_k
ทำไม holiday เป็น 4 วัน
วันที่ 29 ธค ถึง 5 มค. 2014 ทำไมไม่รวมเป็น Holiday ด้วย
ถ้าต้องการรวมเป็น Holiday ด้วย ต้องทำอย่างไร ครับ

Re: หาวันสิ้นสุด แบบมีเงื่อนไข

Posted: Tue Jun 11, 2013 3:42 pm
by snasui
:D อ่านที่ผมตอบไปช้า ๆ อีกรอบก็จะทราบว่าเหตุใดไม่รวมเป็นวันหยุดครับ ถ้าให้รวมเป็นวันหยุดด้วยต้องขยาย Duration ออกไปครับ