Page 1 of 2

คำนวณวันไม่นับรวมเสาร์อาทิตย์

Posted: Thu May 06, 2010 10:24 pm
by joo
สวัสดีครับ :)
ที่ A1 พิมพ์วันที่ 07/05/2010
A2 พิมพ์ 3
A3 ต้องการให้แสดงวันที่เป็น 11/05/2010
ต้องใช้สูตรคำนวณแบบไหดีครับ

Re: คำนวณวันไม่นับรวมเสาร์อาทิตย์

Posted: Thu May 06, 2010 10:39 pm
by snasui
:D สวัสดีครับ สามารถใช้ฟังก์ชั่น Workday มาคำนวณได้ครับ แต่ต้องเปิดใช้ Add-ins ที่ชื่อว่า Analysis ToolPak โดยกำหนดดังนี้ครับ

เข้าเมนู Tools > Add-ins > ทำเครื่องหมายที่ Analysis ToolPak > OK

หลังจากกำหนดข้างต้นแล้วที่ A3 สามารถคีย์ดังนี้ครับ

=Workday(A1,A2)

Enter

คำตอบจะได้วันที่ 12/5/2010 เพราะว่าวันที่ 8 และ 9 เป็นวันหยุด วันที่ 10 และวันที่ 11 เป็นวันทำงาน วันที่ 3 ของวันทำงานคือวันที่ 12/5/2010 :mrgreen: หากต้องการให้ได้วันที่ 11/5/2010 ก็ต้องลบด้วย 1 หรือแทนที่ใน A2 เป็น 2 ครับ

สามารถดูรายละเอียดเพิ่มเติมได้ที่นี่ครับ http://office.microsoft.com/th-th/excel ... 91054.aspx

Re: คำนวณวันไม่นับรวมเสาร์อาทิตย์

Posted: Fri May 07, 2010 12:51 pm
by joo
ขอบคุณครับท่านที่ให้คำแนะนำ มันจะมีอยู่ค่าหนึ่งเมื่อคำนวณแล้วไม่ตรงคือที่ A2 ถ้าเป็น 6 ค่าที่คำนวณได้ A3 จะได้ 16/05/2010 ตามจริงมันต้องได้ 14/05/2010 ตรงนี้จะแก้ไขสูตรยังไงดีครับ

Re: คำนวณวันไม่นับรวมเสาร์อาทิตย์

Posted: Fri May 07, 2010 1:00 pm
by joo
กลับมาลองใหม่ใส่สูตรที่ A1 เป็น =Date(2551,5,7) ที่ A2 พิมพ์ 6 ที่A3 พิมพ์ =Workday(A1,A2)-1 สามารถแสดงวันที่ได้ตรงแล้วครับ :mrgreen: :mrgreen: :mrgreen:

Re: คำนวณวันไม่นับรวมเสาร์อาทิตย์

Posted: Fri May 07, 2010 1:06 pm
by joo
ลองไปเรื่อยๆค่าที่แก้ไขใหม่ก็ยังผิดพลาดไม่ตรงอยู่ดีครับ :tt: :roll:

Re: คำนวณวันไม่นับรวมเสาร์อาทิตย์

Posted: Fri May 07, 2010 5:36 pm
by snasui
:D :tt: การลบนั้นให้ลบจาก A2 ถ้าไปลบจากผลลัพธ์จะให้ค่าไม่ถูกต้องครับ สูตรใหม่จะได้เป็น

=Workday(A1,A2-1)

Enter :mrgreen:

Re: คำนวณวันไม่นับรวมเสาร์อาทิตย์

Posted: Fri May 07, 2010 11:19 pm
by joo
ขอบคุณครับที่แนะนำ ทำได้แล้วครับผม :lol: :P

Re: คำนวณวันไม่นับรวมเสาร์อาทิตย์

Posted: Sat May 22, 2010 3:06 pm
by joo
มีคำถามมารบกวนอีกแล้วครับคือว่าถ้าเราคีย์ข้อมูลตามนี้ครับ
A1 พิมพ์ 20/05/2553
A2 พิมพ์ 24/05/2553
ที่ A3 ต้องการให้นับวันโดยไม่รวมเสาร์อาทิตย์ ค่าที่ได้ก็จะได้ 3 วัน แบบนี้ทำได้ไหมครับ :P

Re: คำนวณวันไม่นับรวมเสาร์อาทิตย์

Posted: Sat May 22, 2010 3:18 pm
by snasui
:D การคีย์วันที่ให้คีย์เป็นปี ค.ศ. ครับ ไม่เช่นนั้น Excel จะเข้าใจว่า ค.ศ. 2553 ซึ่งมันอาจจะไม่ใช่เสาร์อาทิตย์ที่ตรงกับ พ.ศ. 2553

สมมุติว่า A1 คือ 20/5/2010, A2 คือ 24/5/2010

ที่เซลล์ใด ๆ คีย์

=SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(A1&":"&A2)),2)<6))

Enter :mrgreen:

Re: คำนวณวันไม่นับรวมเสาร์อาทิตย์

Posted: Sat May 22, 2010 4:06 pm
by joo
ขอบคุณครับทีแนะนำ :P

Re: คำนวณวันไม่นับรวมเสาร์อาทิตย์

Posted: Sun Aug 28, 2011 10:11 am
by missusa1
=SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(A1&":"&A2)),2)<6))
ไม่เข้าใจว่าแต่ละช่องหมายถึงอะไรค่ะ
รบกวนอธิบายหน่อยนะคะ

Re: คำนวณวันไม่นับรวมเสาร์อาทิตย์

Posted: Sun Aug 28, 2011 10:34 am
by snasui
:D สูตรนี้แม้จะไม่ยาวมากแต่ซับซ้อนพอสมควรครับ จากข้อความทั้งหมด
joo wrote:มีคำถามมารบกวนอีกแล้วครับคือว่าถ้าเราคีย์ข้อมูลตามนี้ครับ
A1 พิมพ์ 20/05/2553
A2 พิมพ์ 24/05/2553
ที่ A3 ต้องการให้นับวันโดยไม่รวมเสาร์อาทิตย์ ค่าที่ได้ก็จะได้ 3 วัน แบบนี้ทำได้ไหมครับ
snasui wrote:สมมุติว่า A1 คือ 20/5/2010, A2 คือ 24/5/2010

ที่เซลล์ใด ๆ คีย์

=SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(A1&":"&A2)),2)<6))

Enter
จะเห็นว่าต้องมีวันเวลาเริ่มกับสิ้นสุดขึ้นมาก่อน เริ่มคือ A1, สิ้นสุดคือ A2

จากสูตร เป็นการแจกแจงค่า Serial Number ของช่วงวันที่ เริ่มจากค่าในเซลล์ A1 และไปสิ้นสุดตามค่าในเซลล์ A2

เมื่อคลุม ROW(INDIRECT(A1&":"&A2)) แล้วกดแป้น F9 เพื่อดูผลลัพธ์ของสูตรจะได้เป็น

=SUMPRODUCT(--(WEEKDAY({40318;40319;40320;40321;40322},2)<6))

และเมื่อคลุม WEEKDAY({40318;40319;40320;40321;40322},2) แล้วกดแป้น F9 เพื่อดูผลลัพธ์ของสูตร จะได้เป็น

=SUMPRODUCT(--({4;5;6;7;1}<6))

เป็นการเปรียบเทียบว่าผลลัพธ์จาก Weekday นั้นน้อยกว่าค่าลำดับของวันเสาร์ใช่หรือไม่

Function Weekday จะเป็นการหาค่าลำดับของวันใน 1 สัปดาห์ว่าแต่ละวันอยู่ลำดับที่เท่าไร

Weekday(Range,1) หมายถึงให้วันลำดับที่ 1 เป็นวันอาทิตย์
Weekday(Range,2) หมายถึงให้วันลำดับที่ 1 เป็นวันจันทร์ ดังนั้นลำดับที่ 6 และ 7 คือวันเสาร์และอาทิตย์ตามลำดับ

เมื่อคลุม ({4;5;6;7;1}<6) แล้วกดแป้น F9 เพื่อดูผลลัพธ์ของสูตรจะได้เป็น

=SUMPRODUCT(--{TRUE;TRUE;FALSE;FALSE;TRUE})

เมื่อคลุม --{TRUE;TRUE;FALSE;FALSE;TRUE} แล้วกดแป้น F9 เพื่อดูผลลัพธ์ของสูตรจะได้เป็น

=SUMPRODUCT({1;1;0;0;1})

จะเห็นว่าเครื่องหมาย -- เป็นการแปลง True ให้เป็น 1 และแปลง False ให้เป็น 0 ซึ่งคำตอบของสูตรคือ 3 เป็นผลรวมของเลข 1 จำนวน 3 ตัว

Re: คำนวณวันไม่นับรวมเสาร์อาทิตย์

Posted: Mon Aug 29, 2011 7:28 am
by missusa1
ขอบคุณมากๆๆ เลยนะคะ

Re: คำนวณวันไม่นับรวมเสาร์อาทิตย์

Posted: Mon Aug 29, 2011 10:29 pm
by tahc
สวัสดีครับอาจารย์
ผมเห็นว่าเป็นประโยชน์ต่องานผมอย่างมาก จึงดาวน์โหลดไปลองแล้วมีปัญหาตรงที่ ยังไม่มีการติดตั้ง Analysis ToolPak (ตามภาพที่ 1)
เมื่อตอบต้องการติดตั้ง ก็ไม่สามารถติดตั้งได้ (ตามภาพที่ 2)
หลังจากไปดาวน์โหลดไฟล์ atpy2k.exe มาติดตั้งเครื่องแจ้งว่า "มีข้อผิดพลาด 1311......."(ตามภาพที่ 3)
รบกวนอาจารย์(อีกแล้วครับ) ผมจะต้องทำอย่างไครับ (MS excel 2003)
ATP3.jpg

Re: คำนวณวันไม่นับรวมเสาร์อาทิตย์

Posted: Mon Aug 29, 2011 10:34 pm
by snasui
:shock: ปกติ Analysis Toolpak มีอยู่แล้วเพียงแค่ไปเปิดการใช้งานเท่านั้น ไม่จำเป็นต้องไปดาวน์โหลดมาจากที่ไหนอีกครับ จึงไม่แน่ใจว่าได้ติดตังโปรแกรมครบถ้วนถูกต้องหรือไม่

โดยการติดตั้งทำได้ง่าย ๆ ตามด้านล่างครับ :ard:
snasui wrote:สวัสดีครับ สามารถใช้ฟังก์ชั่น Workday มาคำนวณได้ครับ แต่ต้องเปิดใช้ Add-ins ที่ชื่อว่า Analysis ToolPak โดยกำหนดดังนี้ครับ

เข้าเมนู Tools > Add-ins > ทำเครื่องหมายที่ Analysis ToolPak > OK

Re: คำนวณวันไม่นับรวมเสาร์อาทิตย์

Posted: Mon Aug 29, 2011 10:36 pm
by snasui
:o มาสังเกตอีกทีว่าเป็น Excel Version 2000 ซึ่งผมไม่มีให้ทดสอบ ใครมีช่วยทดสอบให้ด้วยนะครับว่ามี Analysis Toolpak มาพร้อมกับ Version นี้ด้วยหรือไม่

Re: คำนวณวันไม่นับรวมเสาร์อาทิตย์

Posted: Mon Aug 29, 2011 11:10 pm
by tahc
ผมทำตามขั้นตอนที่อาจารย์แนะนำ โดยเข้าเมนู Tools > Add-ins แล้วพบหน้าต่าง ดังภาพด้านล่าง
แล้วทำเครื่องหมายที่ Analysis ToolPak ตอบ OK
แล้วเครื่องแจ้งตามภาพที่ 1 ครับ
ไม่ทราบว่า ในขั้นตอนการติดตั้ง MS office มาไม่ครบหรือเปล่า ? :roll:
ATP.jpg

Re: คำนวณวันไม่นับรวมเสาร์อาทิตย์

Posted: Mon Aug 29, 2011 11:19 pm
by คนควน
ไม่ทราบว่ายังมีแผ่นโปรแกรมอยู่หรือเปล่าครับ ตอนที่ติดตั้ง Add-ins ลองใส่แผ่นโปรแกรมเข้าไปด้วยครับ :mrgreen:

Re: คำนวณวันไม่นับรวมเสาร์อาทิตย์

Posted: Tue Apr 01, 2014 4:18 pm
by PanithiK1
รบกวนถามต่อจากที่เจ้าของกระทู้ถามไว้นะครับ
หากจะเพิ่ม วันหยุดชดเชย หรือ วันวันประจำปีไปด้วย
ควรใช้สูตรไหนมาเพิ่มเติมครับ
ขอบคุณครับ

Re: คำนวณวันไม่นับรวมเสาร์อาทิตย์

Posted: Tue Apr 01, 2014 4:32 pm
by snasui
:D แนบไฟล์ตัวอย่างของตัวเองมาด้วยแล้วชี้ให้เห็นว่าต้องการเพิ่มวันหยุดชดเชยอย่างไร และเมื่อเพิ่มแล้วต้องการคำตอบเป็นอย่างไร จะได้เข้าถึงข้อมูลได้โดยไวครับ