:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

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

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
joo
Gold
Gold
Posts: 1213
Joined: Sat Apr 17, 2010 3:50 pm

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

#1

Post by joo »

สวัสดีครับ :)
ที่ A1 พิมพ์วันที่ 07/05/2010
A2 พิมพ์ 3
A3 ต้องการให้แสดงวันที่เป็น 11/05/2010
ต้องใช้สูตรคำนวณแบบไหดีครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30777
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#2

Post 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
joo
Gold
Gold
Posts: 1213
Joined: Sat Apr 17, 2010 3:50 pm

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

#3

Post by joo »

ขอบคุณครับท่านที่ให้คำแนะนำ มันจะมีอยู่ค่าหนึ่งเมื่อคำนวณแล้วไม่ตรงคือที่ A2 ถ้าเป็น 6 ค่าที่คำนวณได้ A3 จะได้ 16/05/2010 ตามจริงมันต้องได้ 14/05/2010 ตรงนี้จะแก้ไขสูตรยังไงดีครับ
joo
Gold
Gold
Posts: 1213
Joined: Sat Apr 17, 2010 3:50 pm

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

#4

Post by joo »

กลับมาลองใหม่ใส่สูตรที่ A1 เป็น =Date(2551,5,7) ที่ A2 พิมพ์ 6 ที่A3 พิมพ์ =Workday(A1,A2)-1 สามารถแสดงวันที่ได้ตรงแล้วครับ :mrgreen: :mrgreen: :mrgreen:
joo
Gold
Gold
Posts: 1213
Joined: Sat Apr 17, 2010 3:50 pm

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

#5

Post by joo »

ลองไปเรื่อยๆค่าที่แก้ไขใหม่ก็ยังผิดพลาดไม่ตรงอยู่ดีครับ :tt: :roll:
User avatar
snasui
Site Admin
Site Admin
Posts: 30777
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#6

Post by snasui »

:D :tt: การลบนั้นให้ลบจาก A2 ถ้าไปลบจากผลลัพธ์จะให้ค่าไม่ถูกต้องครับ สูตรใหม่จะได้เป็น

=Workday(A1,A2-1)

Enter :mrgreen:
joo
Gold
Gold
Posts: 1213
Joined: Sat Apr 17, 2010 3:50 pm

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

#7

Post by joo »

ขอบคุณครับที่แนะนำ ทำได้แล้วครับผม :lol: :P
joo
Gold
Gold
Posts: 1213
Joined: Sat Apr 17, 2010 3:50 pm

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

#8

Post by joo »

มีคำถามมารบกวนอีกแล้วครับคือว่าถ้าเราคีย์ข้อมูลตามนี้ครับ
A1 พิมพ์ 20/05/2553
A2 พิมพ์ 24/05/2553
ที่ A3 ต้องการให้นับวันโดยไม่รวมเสาร์อาทิตย์ ค่าที่ได้ก็จะได้ 3 วัน แบบนี้ทำได้ไหมครับ :P
User avatar
snasui
Site Admin
Site Admin
Posts: 30777
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#9

Post by snasui »

:D การคีย์วันที่ให้คีย์เป็นปี ค.ศ. ครับ ไม่เช่นนั้น Excel จะเข้าใจว่า ค.ศ. 2553 ซึ่งมันอาจจะไม่ใช่เสาร์อาทิตย์ที่ตรงกับ พ.ศ. 2553

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

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

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

Enter :mrgreen:
joo
Gold
Gold
Posts: 1213
Joined: Sat Apr 17, 2010 3:50 pm

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

#10

Post by joo »

ขอบคุณครับทีแนะนำ :P
missusa1
Member
Member
Posts: 8
Joined: Sun Aug 28, 2011 10:03 am

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

#11

Post by missusa1 »

=SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(A1&":"&A2)),2)<6))
ไม่เข้าใจว่าแต่ละช่องหมายถึงอะไรค่ะ
รบกวนอธิบายหน่อยนะคะ
User avatar
snasui
Site Admin
Site Admin
Posts: 30777
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#12

Post 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 ตัว
missusa1
Member
Member
Posts: 8
Joined: Sun Aug 28, 2011 10:03 am

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

#13

Post by missusa1 »

ขอบคุณมากๆๆ เลยนะคะ
User avatar
tahc
Bronze
Bronze
Posts: 253
Joined: Wed Sep 15, 2010 10:32 am

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

#14

Post by tahc »

สวัสดีครับอาจารย์
ผมเห็นว่าเป็นประโยชน์ต่องานผมอย่างมาก จึงดาวน์โหลดไปลองแล้วมีปัญหาตรงที่ ยังไม่มีการติดตั้ง Analysis ToolPak (ตามภาพที่ 1)
เมื่อตอบต้องการติดตั้ง ก็ไม่สามารถติดตั้งได้ (ตามภาพที่ 2)
หลังจากไปดาวน์โหลดไฟล์ atpy2k.exe มาติดตั้งเครื่องแจ้งว่า "มีข้อผิดพลาด 1311......."(ตามภาพที่ 3)
รบกวนอาจารย์(อีกแล้วครับ) ผมจะต้องทำอย่างไครับ (MS excel 2003)
ATP3.jpg
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30777
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#15

Post by snasui »

:shock: ปกติ Analysis Toolpak มีอยู่แล้วเพียงแค่ไปเปิดการใช้งานเท่านั้น ไม่จำเป็นต้องไปดาวน์โหลดมาจากที่ไหนอีกครับ จึงไม่แน่ใจว่าได้ติดตังโปรแกรมครบถ้วนถูกต้องหรือไม่

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

เข้าเมนู Tools > Add-ins > ทำเครื่องหมายที่ Analysis ToolPak > OK
User avatar
snasui
Site Admin
Site Admin
Posts: 30777
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#16

Post by snasui »

:o มาสังเกตอีกทีว่าเป็น Excel Version 2000 ซึ่งผมไม่มีให้ทดสอบ ใครมีช่วยทดสอบให้ด้วยนะครับว่ามี Analysis Toolpak มาพร้อมกับ Version นี้ด้วยหรือไม่
User avatar
tahc
Bronze
Bronze
Posts: 253
Joined: Wed Sep 15, 2010 10:32 am

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

#17

Post by tahc »

ผมทำตามขั้นตอนที่อาจารย์แนะนำ โดยเข้าเมนู Tools > Add-ins แล้วพบหน้าต่าง ดังภาพด้านล่าง
แล้วทำเครื่องหมายที่ Analysis ToolPak ตอบ OK
แล้วเครื่องแจ้งตามภาพที่ 1 ครับ
ไม่ทราบว่า ในขั้นตอนการติดตั้ง MS office มาไม่ครบหรือเปล่า ? :roll:
ATP.jpg
You do not have the required permissions to view the files attached to this post.
User avatar
คนควน
Member
Member
Posts: 1
Joined: Mon Aug 29, 2011 11:04 pm
Excel Ver: 2010, 365

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

#18

Post by คนควน »

ไม่ทราบว่ายังมีแผ่นโปรแกรมอยู่หรือเปล่าครับ ตอนที่ติดตั้ง Add-ins ลองใส่แผ่นโปรแกรมเข้าไปด้วยครับ :mrgreen:
PanithiK1
Member
Member
Posts: 19
Joined: Tue Apr 01, 2014 3:53 pm

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

#19

Post by PanithiK1 »

รบกวนถามต่อจากที่เจ้าของกระทู้ถามไว้นะครับ
หากจะเพิ่ม วันหยุดชดเชย หรือ วันวันประจำปีไปด้วย
ควรใช้สูตรไหนมาเพิ่มเติมครับ
ขอบคุณครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30777
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#20

Post by snasui »

:D แนบไฟล์ตัวอย่างของตัวเองมาด้วยแล้วชี้ให้เห็นว่าต้องการเพิ่มวันหยุดชดเชยอย่างไร และเมื่อเพิ่มแล้วต้องการคำตอบเป็นอย่างไร จะได้เข้าถึงข้อมูลได้โดยไวครับ
Post Reply