: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

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

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
kunacheva_k
Member
Member
Posts: 5
Joined: Sat May 18, 2013 6:58 pm

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

#1

Post 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
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31256
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

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

#2

Post by snasui »

:D ลองตามนี้ครับ

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

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

Enter
kunacheva_k
Member
Member
Posts: 5
Joined: Sat May 18, 2013 6:58 pm

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

#3

Post by kunacheva_k »

หากไม่ทราบว่าช่วงเวลา (duration) นั้นจะกินระยะเวลาของ Holiday ไปเท่าไหร่
เราจะทราบได้อย่างไรครับ
อาทิ เช่น หาก ระยะเวลาเป็น 8 วัน

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

ควรใส่สูตรอย่างไรครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31256
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

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

#4

Post by snasui »

:D ปรับสูตรที่ D5 เป็นด้านล่างครับ

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

Enter
kunacheva_k
Member
Member
Posts: 5
Joined: Sat May 18, 2013 6:58 pm

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

#5

Post by kunacheva_k »

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

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

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

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

ขอบคุณมากครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31256
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

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

#6

Post by snasui »

:D ดูตัวอย่างเพิ่มเติมและคำอธิบายที่นี่ครับ wordpress/?p=385
kunacheva_k
Member
Member
Posts: 5
Joined: Sat May 18, 2013 6:58 pm

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

#7

Post 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 ครับ.
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31256
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

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

#8

Post 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 ครับ
kunacheva_k
Member
Member
Posts: 5
Joined: Sat May 18, 2013 6:58 pm

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

#9

Post by kunacheva_k »

ทำไม holiday เป็น 4 วัน
วันที่ 29 ธค ถึง 5 มค. 2014 ทำไมไม่รวมเป็น Holiday ด้วย
ถ้าต้องการรวมเป็น Holiday ด้วย ต้องทำอย่างไร ครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31256
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

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

#10

Post by snasui »

:D อ่านที่ผมตอบไปช้า ๆ อีกรอบก็จะทราบว่าเหตุใดไม่รวมเป็นวันหยุดครับ ถ้าให้รวมเป็นวันหยุดด้วยต้องขยาย Duration ออกไปครับ
Post Reply