Page 1 of 2

วันที่เสร็จวันทำงานโดยหยุดวันอาทิตย์วันเดียวและกำหนดวันหยุดป

Posted: Wed Oct 15, 2014 4:00 pm
by sakchai
ผมมีวันเริ่มต้นการทำงานสมมุติเริ่ม (A1=16/10/2014) และมีจำนวนวันทำงานสมมุติ (A2= 10 วัน) และมีวันหยุดประจำปี (A3=23/10/2014) ผมต้องการผลลัพธิ์ที่ A4 เป็นวันที่(dd/mm/yy)ที่จบการทำงาน โดยวันทำงานปกติของผมจะหยุดแค่วันอาทิตย์วันเดียว คือผลลัพธิ์ที่ A4 ผมอยากให้เป็นวันที่ 28/10/2014 (10 วันนับข้ามวันอาทิตย์ 2 วัน และข้ามวันหยุด 23/10/2014 อีก 1วัน) รบกวนขอสูตรหน่อยครับ ขออภัยมือใหม่จริงๆครับ
ขอบคุณมากครับ

Re: วันที่เสร็จวันทำงานโดยหยุดวันอาทิตย์วันเดียวและกำหนดวันห

Posted: Wed Oct 15, 2014 6:34 pm
by snasui
:D แนบไฟล์ตัวอย่างตามที่บรรยายมาตามด้านบนด้วยเพื่อเพื่อน ๆ จะได้สะดวกในการทดลองเขียนสูตรลงในไฟล์นั้น ลดเวลาการทำตัวอย่างขึ้นมาเองครับ

Re: วันที่เสร็จวันทำงานโดยหยุดวันอาทิตย์วันเดียวและกำหนดวันห

Posted: Thu Oct 16, 2014 10:19 am
by sakchai
snasui wrote::D แนบไฟล์ตัวอย่างตามที่บรรยายมาตามด้านบนด้วยเพื่อเพื่อน ๆ จะได้สะดวกในการทดลองเขียนสูตรลงในไฟล์นั้น ลดเวลาการทำตัวอย่างขึ้นมาเองครับ

Re: วันที่เสร็จวันทำงานโดยหยุดวันอาทิตย์วันเดียวและกำหนดวันห

Posted: Thu Oct 16, 2014 10:21 am
by sakchai
ผมแนบไฟล์มาแล้วครับรบกวนอาจารย์ช่วยดูให้หน่อยครับ ขอบคุณครับ

Re: วันที่เสร็จวันทำงานโดยหยุดวันอาทิตย์วันเดียวและกำหนดวันห

Posted: Fri Oct 17, 2014 6:26 am
by snasui
:D ลองตามนี้ครับ

เซลล์ D3 คีย์

=C3+B3+SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(C3&":"&C3+B3)),2)=7))+COUNT($K$3:$K$4)

Enter

Re: วันที่เสร็จวันทำงานโดยหยุดวันอาทิตย์วันเดียวและกำหนดวันห

Posted: Fri Oct 17, 2014 10:58 am
by sakchai
วันเสร็จงานข้ามวันอาทิตย์และวันหยุด ขอแก้ไข.xlsx
snasui wrote::D ลองตามนี้ครับ

เซลล์ D3 คีย์

=C3+B3+SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(C3&":"&C3+B3)),2)=7))+COUNT($K$3:$K$4)

Enter


สูตรใช้ได้ครับอาจารย์ แต่ติดปัญหาคือเมื่อ run "จำนวนวันทำงาน" ที่ไม่ใช่ 30 แล้วทำให้ค่า"วันเสร็จงาน"เพี้ยนไปครับ ตามไฟล์ที่ผมแนบมาครับ
รบกวนอาจารย์ช่วยดูและแก้ไขให้หน่อยครับ ขอบคุณครับ

Re: วันที่เสร็จวันทำงานโดยหยุดวันอาทิตย์วันเดียวและกำหนดวันห

Posted: Fri Oct 17, 2014 11:43 am
by snasui
:D จากตัวอย่างที่ให้มาถือว่าวันแรกเป็นวันทำงาน

ควรปรับสูตรเป็น

Code: Select all

=C3+B3-1+SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(C3&":"&$C$3+B3-1)),2)=7))+SUMPRODUCT(--ISNUMBER(MATCH(ROW(INDIRECT(C3&":"&C3+B3-1)),$K$3:$K$4,0)))
Enter > คำตอบที่ได้คือ 20/11/2014

หากไม่ได้คำตอบควรอธิบายมาสักสองสามตัวอย่างพร้อมชี้ให้เห็นว่าคำตอบต้องได้เท่าใด ด้วยเหตุใดจึงได้ค่านั้น

Re: วันที่เสร็จวันทำงานโดยหยุดวันอาทิตย์วันเดียวและกำหนดวันห

Posted: Fri Oct 17, 2014 2:45 pm
by sakchai
snasui wrote::D จากตัวอย่างที่ให้มาถือว่าวันแรกเป็นวันทำงาน

ควรปรับสูตรเป็น

Code: Select all

=C3+B3-1+SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(C3&":"&$C$3+B3-1)),2)=7))+SUMPRODUCT(--ISNUMBER(MATCH(ROW(INDIRECT(C3&":"&C3+B3-1)),$K$3:$K$4,0)))
Enter > คำตอบที่ได้คือ 20/11/2014

หากไม่ได้คำตอบควรอธิบายมาสักสองสามตัวอย่างพร้อมชี้ให้เห็นว่าคำตอบต้องได้เท่าใด ด้วยเหตุใดจึงได้ค่านั้น

Re: วันที่เสร็จวันทำงานโดยหยุดวันอาทิตย์วันเดียวและกำหนดวันห

Posted: Fri Oct 17, 2014 2:45 pm
by sakchai
ยังไม่ได้ครับรบกวนอาจารย์ช่วดูสูตรให้อีกรอบครับ ผมเขียนตัวอย่างและปฏิทินงานมาด้วยในไฟล์ที่แนบมาด้านบนครับ ขอบคุณครับ

Re: วันที่เสร็จวันทำงานโดยหยุดวันอาทิตย์วันเดียวและกำหนดวันห

Posted: Fri Oct 17, 2014 3:30 pm
by snasui
:thup: อธิบายได้ชัดเจนดีครับ

ปรับสูตรที่ D3 เป็น

Code: Select all

=INDEX(ROW(INDIRECT(C3&":"&C3+365)),SMALL(IF(1-ISNUMBER(MATCH(ROW(INDIRECT(C3&":"&C3+365)),$K$3:$K$4,0)),IF(WEEKDAY(ROW(INDIRECT(C3&":"&C3+365)),2)<7,ROW(INDIRECT(C3&":"&C3+365))-MIN(ROW(INDIRECT(C3&":"&C3+365)))+1)),B3))
Ctrl+Shift+Enter

สำหรับ 365 ในสูตรเป็นการบวกวันปัจจุบันไปอีก 365 วัน ซึ่งจะบวกเข้าไปเท่าไรก็ได้แล้วแต่ต้องการเพื่อให้ครอบคลุมจำนวนวันทำงาน

Re: วันที่เสร็จวันทำงานโดยหยุดวันอาทิตย์วันเดียวและกำหนดวันห

Posted: Fri Oct 17, 2014 3:53 pm
by sakchai
สูตรใช้ได้แล้วครับอาจารย์ ขอบคุณมากครับ เดี๋ยวผมลองนำไปใช้ดูหากติดปัญหาอื่นใดค่อยรบกวนปรึกษาอาจารย์อีกครับ ขอบคุณมากครับ

Re: วันที่เสร็จวันทำงานโดยหยุดวันอาทิตย์วันเดียวและกำหนดวันห

Posted: Sun Oct 19, 2014 4:45 pm
by sakchai
sakchai wrote:สูตรใช้ได้แล้วครับอาจารย์ ขอบคุณมากครับ เดี๋ยวผมลองนำไปใช้ดูหากติดปัญหาอื่นใดค่อยรบกวนปรึกษาอาจารย์อีกครับ ขอบคุณมากครับ


รบกวนอาจารย์อีกรอบช่วยดูสูตรตามไฟล์ที่ผมแนบมาให้หน่อยครับ
กรณีย์ที่เราทราบวันส่งงานและทราบจำนวนวันที่ต้องทำงานแล้วนับลบกลับไปอยากได้ผลลัพธิ์เป็นวันเริ่มต้นทำงานโดยข้ามวันหยุดวันอาทิตย์และวันหยุดประจำปี

Re: วันที่เสร็จวันทำงานโดยหยุดวันอาทิตย์วันเดียวและกำหนดวันห

Posted: Sun Oct 19, 2014 6:50 pm
by snasui
:D จากข้อ 2. วันส่งงาน B3=12/10/2014 , วันทำงาน C3=3วัน ดังนั้นจะต้องได้ วันเริ่มงาน D3=07/10/2014

ขอทราบวิธีการนับว่านับอย่างไรคำตอบจึงได้ 7/10/2014 ครับ

Re: วันที่เสร็จวันทำงานโดยหยุดวันอาทิตย์วันเดียวและกำหนดวันห

Posted: Mon Oct 20, 2014 8:29 am
by sakchai
ขอโทษครับอาจารย์แฟ้มไฟล์ด้านบนหัวข้อ 1,2,3 ผมใส่เดือนให้อาจารย์ผิดครับ ผมแก้ไขแล้วดังไฟล์ที่แนบมาด้านล่างครับ
รบกวนอาจารย์ช่วยดูให้อีกรอบครับ

Re: วันที่เสร็จวันทำงานโดยหยุดวันอาทิตย์วันเดียวและกำหนดวันห

Posted: Mon Oct 20, 2014 9:27 am
by snasui
:D คำถามเดิมครับ :ard:
snasui wrote::D จากข้อ 2. วันส่งงาน B3=12/10/2014 , วันทำงาน C3=3วัน ดังนั้นจะต้องได้ วันเริ่มงาน D3=07/10/2014

ขอทราบวิธีการนับว่านับอย่างไรคำตอบจึงได้ 7/10/2014 ครับ

Re: วันที่เสร็จวันทำงานโดยหยุดวันอาทิตย์วันเดียวและกำหนดวันห

Posted: Mon Oct 20, 2014 10:05 am
by sakchai
ครับอาจารย์ ข้อ 2 คือผมแก้วันส่งงาน(เรากำหนด)เป็น 12/11/2014 , จำนวนวันทำงาน(เรากำหนด) 3 วัน , วันเริ่มงาน(คือผลลัพธิ์ที่ต้องการ)ผมแก้เดือนต้องได้เป็น D3=07/11/2014 กล่าวคือ อ้างอิงตามปฏิทินในแฟ้ม นับย้อนกลับไปผมต้องทำงานวันที่ 11,8,7 โดยไม่รวมวันหยุด2วัน คือ 10=พักร้อน และ 9=วันอาทิตย์ กล่าวคือผมต้องทำงานเต็ม 3 วัน และเช้าอีกวันคือวันที่ 12/11/2014 ผมต้องส่งงานครับ แต่ผมนับย้อนหลังคือกำหนดวันส่งงานแทนแล้วไปหาวันเริ่มงานครับ

รบกวนอาจารย์ดูให้อีกรอบครับ
ขอบคุณครับ

Re: วันที่เสร็จวันทำงานโดยหยุดวันอาทิตย์วันเดียวและกำหนดวันห

Posted: Mon Oct 20, 2014 9:24 pm
by snasui
:D เซลล์ D3 คีย์

Code: Select all

=LARGE(IF(WEEKDAY(ROW(INDIRECT(B3-90&":"&B3-1)),2)<7,IF(1-ISNUMBER(MATCH(ROW(INDIRECT(B3-90&":"&B3-1)),$F$3:$F$4,0)),ROW(INDIRECT(B3-90&":"&B3-1)))),C3)
Ctrl+Shift+Enter

สำหรับ -90 จะลบด้วยค่าเท่าไรก็ได้แล้วแต่ต้องการเพื่อให้ครอบคลุมวันที่ในเซลล์ C3

Re: วันที่เสร็จวันทำงานโดยหยุดวันอาทิตย์วันเดียวและกำหนดวันห

Posted: Tue Oct 21, 2014 10:24 am
by sakchai
สูตรใช้ได้แล้วครับอาจารย์ ขอบพระคุณอาจารย์มากครับ

Re: วันที่เสร็จวันทำงานโดยหยุดวันอาทิตย์วันเดียวและกำหนดวันห

Posted: Wed Nov 05, 2014 12:51 pm
by sakchai
รบกวนอาจารย์อีกรอบครับ ช่วยดูสูตรนี้ให้หน่อยครับ

สูตรที่ 1 เป็นสูตรวันเสร็จงานข้ามวันอาทิตย์และวันหยุด (โดยอ้างอิงจากแฟ้มข้างบนที่โพสต์เมื่อ ศุกร์ ต.ค. 17, 2014 2:45 pm )
=INDEX(ROW(INDIRECT(C3&":"&C3+365)),SMALL(IF(1-ISNUMBER(MATCH(ROW(INDIRECT(C3&":"&C3+365)),$K$3:$K$4,0)),IF(WEEKDAY(ROW(INDIRECT(C3&":"&C3+365)),2)<7,ROW(INDIRECT(C3&":"&C3+365))-MIN(ROW(INDIRECT(C3&":"&C3+365)))+1)),B3))

สูตรที่ 2 เป็นสูตรกรณีย์ที่เราทราบวันส่งงานและทราบจำนวนวันที่ต้องทำงานแล้วนับลบกลับไปอยากได้ผลลัพธิ์เป็นวันเริ่มต้นทำงานโดยข้ามวันหยุดวันอาทิตย์และวันหยุดประจำปี (โดยอ้างอิงจากแฟ้มข้างบนที่โพสต์เมื่อ จันทร์ ต.ค. 20, 2014 8:29 am )
=LARGE(IF(WEEKDAY(ROW(INDIRECT(B3-90&":"&B3-1)),2)<7,IF(1-ISNUMBER(MATCH(ROW(INDIRECT(B3-90&":"&B3-1)),$F$3:$F$4,0)),ROW(INDIRECT(B3-90&":"&B3-1)))),C3)

สูตรทั้ง 2 สูตร เป็นสูตรที่ผมได้ให้ อาจารย์ snasui ช่วยเขียนให้ครับ ผมอยากรบกวนอาจารย์ snasui ช่วยดัดแปลง 2 สูตรนี้ให้หน่อยครับ คือผมมีกรณีย์เร่งด่วนด้วยครับต้องทำงานทุกวันเลยด้วย กล่าวคือ ผมอยากให้สูตรทั้ง 2 สูตร(สูตรที่ 1,สูตรที่ 2)(สูตร1นับ+, สูตร2นับ-) นับวันทำงานรวมวันอาทิตย์ด้วยครับ แต่วันหยุดประจำปียังคงหยุดและให้นับข้ามเหมือนเดิม รบกวนอาจารย์ช่วยดัดแปลงสูตร 2 สูตรข้างบนให้หน่อยครับ

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

Re: วันที่เสร็จวันทำงานโดยหยุดวันอาทิตย์วันเดียวและกำหนดวันห

Posted: Wed Nov 05, 2014 1:31 pm
by snasui
:D ลองปรับเป็นสูตรด้านล่างตามลำดับครับ

Code: Select all

=LARGE(IF(1-ISNUMBER(MATCH(ROW(INDIRECT(B3-90&":"&B3-1)),$F$3:$F$4,0)),ROW(INDIRECT(B3-90&":"&B3-1))),C3)

Code: Select all

=SMALL(IF(1-ISNUMBER(MATCH(ROW(INDIRECT(B3&":"&B3+90)),$F$3:$F$4,0)),ROW(INDIRECT(B3&":"&B3+90))),C3)