: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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
ajsudkedt
Gold
Gold
Posts: 1182
Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 2021

ขอสูตรลงวันที่เฉพาะวันที่กำหนดครับ

#1

Post by ajsudkedt »

หากจะลงวันที่เฉพาะวันจันทร์ กับวันอังคาร
ต้องใช้สูตรลากวันที่ไปทางขวามืออย่างไรครับ
ตามไฟล์แนบครับ
You do not have the required permissions to view the files attached to this post.
User avatar
puriwutpokin
Guru
Guru
Posts: 3801
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: ขอสูตรลงวันที่เฉพาะวันที่กำหนดครับ

#2

Post by puriwutpokin »

งง กับคำถามครับ และคำตอบที่แจ้งมาครับ ลองแจ้งใหม่และทำตัวอย่างที่ต้องการให้ชัดเจนอีกทีครับ
จะได้เข้าใจตรงกันครับ
:shock: :roll: :D
ajsudkedt
Gold
Gold
Posts: 1182
Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 2021

Re: ขอสูตรลงวันที่เฉพาะวันที่กำหนดครับ

#3

Post by ajsudkedt »

คือผมต้องใส่วันที่ที่เป็นเฉพาะวันจันทร์กับวันพฤหัสบดีครับ
ขออภัยผมพิมพ์วันผิดไปครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ขอสูตรลงวันที่เฉพาะวันที่กำหนดครับ

#4

Post by snasui »

:D ตัวอย่างสูตรครับ

เซลล์ H1 คีย์

=G1+LOOKUP(WEEKDAY(G1),{2,5},{3,4})

Enter > Copy ไปทางขวา

ค่าใน G1 จะต้องเป็นจันทร์หรือพฤหัสจึงจะได้ค่าถัดไปที่ถูกต้องครับ
ajsudkedt
Gold
Gold
Posts: 1182
Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 2021

Re: ขอสูตรลงวันที่เฉพาะวันที่กำหนดครับ

#5

Post by ajsudkedt »

ลากสูตรแล้ว 25/10/2562 เป็นวันศุกร์
จะแก้เป็น 24/10/2562 เพื่อให้เป็นวันพฤหัสบดีอย่างไรครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ขอสูตรลงวันที่เฉพาะวันที่กำหนดครับ

#6

Post by snasui »

:D วันที่ที่ Excel รู้จักคือวันจันทร์ไม่ใช่วันศุกร์ครับ

ผมเคยแจ้งเรื่องวันที่ไปหลายครั้งมากว่าให้คีย์เป็นค.ศ. เพราะ Excel รู้จักวันที่ที่เป็นค.ศ.เท่านั้น

้หากคีย์เป็นพ.ศ. Excel ก็จะเข้าใจว่าคือค.ศ.ครับ เช่นวันที่ 25/10/2562 Excel จะเข้าใจว่า วันที่ 25 เดือน 10 ปี ค.ศ. 2562 คืออีก 543 ปีถัดไปครับ
ajsudkedt
Gold
Gold
Posts: 1182
Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 2021

Re: ขอสูตรลงวันที่เฉพาะวันที่กำหนดครับ

#7

Post by ajsudkedt »

พอเปลี่ยนเป็น ค.ศ. ได้ผลดั่งที่ต้องการเลยครับ
แต่ถ้าหากเราต้องการกำหนดวันใหม่
เช่น พุธ กับ ศุกร์ เราต้องปรับสูตรอย่างไรครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ขอสูตรลงวันที่เฉพาะวันที่กำหนดครับ

#8

Post by snasui »

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

=G1+LOOKUP(WEEKDAY(G1),{4,6},{2,5})
ajsudkedt
Gold
Gold
Posts: 1182
Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 2021

Re: ขอสูตรลงวันที่เฉพาะวันที่กำหนดครับ

#9

Post by ajsudkedt »

รบกวนช่วยอธิบายตัวเลขในเครื่องปีกกาให้ด้วยครับ
เพราะต้องกำหนดวันต่าง ๆ หลายค่าอยู่ครับ
User avatar
puriwutpokin
Guru
Guru
Posts: 3801
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: ขอสูตรลงวันที่เฉพาะวันที่กำหนดครับ

#10

Post by puriwutpokin »

จากสูตร =G1+LOOKUP(WEEKDAY(G1),{4,6},{2,5})
ถ้า G1= 23/10/2019 WEEKDAY(G1) จะได้ค่าเป็น 4 ซึ่ง Lookup จะได้ค่าเป็น 2 ซึ่งเมื่อ 23/10/2019 + 2 จะเท่ากับวันที่
25/10/2019 คือวันศุกร์ เช่นเดืยวกัน พอ คัดลอกไปทางขวาอีกคอลัมน์ จะได้ ค่าที่ H1 สูตรจะให้ค่า WEEKDAY(H1) จะได้ค่าเป็น 6 ซึ่ง Lookup จะได้ค่าเป็น 5 ซึ่งเมื่อ 25/10/2019 + 5 จะเท่ากับวันที่
30/10/2019 ดูค่า Weekday จากรูปครับ ถ้าไม่ใส่เลข ตีเป็นวันอาทิตย์เริ่มสัปดาห์ เป็น 1 ส่วน 2 คือวันจันทร์
3 วันอังคาร 4 วันพุธ ตามโจทย์ ซึ่งปีกการตัวหลังคือค่าที่ นำไปบวกเข้าครับ :D
You do not have the required permissions to view the files attached to this post.
:shock: :roll: :D
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ขอสูตรลงวันที่เฉพาะวันที่กำหนดครับ

#11

Post by snasui »

:D มาช่วยแปลให้อีกแรง อ่านประกอบกับคำตอบของคุณ puriwutpokin ครับ

จากสูตร =G1+LOOKUP(WEEKDAY(G1),{4,6},{2,5})

แปลว่าให้นำค่าวันที่ใน G1 บวกกับผลลัพธ์ของ LOOKUP(WEEKDAY(G1),{4,6},{2,5})

จากสูตร LOOKUP(WEEKDAY(G1),{4,6},{2,5}) แปลว่า ให้หาค่าที่น้อยกว่าหรือเท่ากับค่า Weekday(G1) ใน {4,6} หากพบค่านั้นให้นำค่าใน {2,5} มาแสดง

ถ้าผลลัพธ์ของ Lookup เป็น 4 (พุธ) จะนำค่า 2 มาแสดง ความหมายคือ G1 (พุธ) + 2 (วัน) ผลลัพธ์จะได้วันศุกร์ถัดไป
ถ้าผลลัพธ์ของ Lookup เป็น 6 (ศุกร์) ใหนำค่า 5 มาแสดง ความหมายคือ G1 (ศุกร์) + 5 (วัน) ผลลัพธ์จะได้วันพุธถัดไป

การจะ Lookup วันใดและให้ค่าเป็นวันใด จะต้องแก้ทั้งชุดของ {4,6} และ {2,5} โดยดูเลขวันในภาพที่คุณ puriwutpokin ได้กรุณาแนบมาให้ในโพสต์ด้านบนครับ
ajsudkedt
Gold
Gold
Posts: 1182
Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 2021

Re: ขอสูตรลงวันที่เฉพาะวันที่กำหนดครับ

#12

Post by ajsudkedt »

ขอศึกษาก่อนครับ
แล้วจะแจ้งผลอีกที
ขอบคุณครับ
ajsudkedt
Gold
Gold
Posts: 1182
Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 2021

Re: ขอสูตรลงวันที่เฉพาะวันที่กำหนดครับ

#13

Post by ajsudkedt »

ได้แล้วครับ
เข้าในที่ท่านทั้ง 2 อธิบายแล้วครับ
ขอบพระคุณมากจริง ๆ ครับ
สุดยอดเลยครับ
ajsudkedt
Gold
Gold
Posts: 1182
Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 2021

Re: ขอสูตรลงวันที่เฉพาะวันที่กำหนดครับ

#14

Post by ajsudkedt »

ผมใส่สูตรตามที่ ท่าน snasui (คนควน) และ puriwutpokin อธิบาย
ได้ตามนี้ ข้อมูลวันที่ถูกต้องตามที่ต้องการเลยครับ
ขอบคุณอีกครั้งนะครับ

จันทร์ ที่ 11 พ.ย. 2019 กับ อังคาร ที่ 12 พ.ย. 2019
=K1+LOOKUP(WEEKDAY(K1),{2,3},{1,6})

จันทร์ ที่ 11 พ.ย. 2019 กับ พุธ ที่ 13 พ.ย. 2019
=K1+LOOKUP(WEEKDAY(K1),{2,4},{2,5})

จันทร์ ที่ 11 พ.ย. 2019 กับ พฤหัสบดี ที่ 14 พ.ย. 2019
=K1+LOOKUP(WEEKDAY(K1),{2,5},{3,4})

จันทร์ ที่ 11 พ.ย. 2019 กับ ศุกร์ ที่ 15 พ.ย. 2019
=K1+LOOKUP(WEEKDAY(K1),{2,5},{4,3})

อังคาร ที่ 12 พ.ย. 2019 กับ พุธ ที่ 13 พ.ย. 2019
=K1+LOOKUP(WEEKDAY(K1),{3,4},{1,6})

อังคาร ที่ 12 พ.ย. 2019 กับ พฤหัสบดี ที่ 14 พ.ย. 2019
=K1+LOOKUP(WEEKDAY(K1),{3,5},{2,5})

อังคาร ที่ 12 พ.ย. 2019 กับ ศุกร์ ที่ 15 พ.ย. 2019
=K1+LOOKUP(WEEKDAY(K1),{3,6},{3,4})

พุธ ที่ 13 พ.ย. 2019 กับ พฤหัสบดี ที่ 14 พ.ย. 2019
=K1+LOOKUP(WEEKDAY(K1),{4,5},{1,6})

พุธ ที่ 13 พ.ย. 2019 กับ ศุกร์ ที่ 15 พ.ย. 2019
=K1+LOOKUP(WEEKDAY(K1),{4,6},{2,5})

พฤหัสบดี ที่ 14 พ.ย. 2019 กับ ศุกร์ ที่ 15 พ.ย. 2019
=K1+LOOKUP(WEEKDAY(K1),{5,6},{1,6})
ajsudkedt
Gold
Gold
Posts: 1182
Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 2021

Re: ขอสูตรลงวันที่เฉพาะวันที่กำหนดครับ

#15

Post by ajsudkedt »

ขอสอบถามสูตรเพิ่มเติมครับ
หากจะลงวันที่ตามกำหนด 3 วันในหนึ่งสัปดาห์

จันทร์
อังคาร
พุธ
พฤหัสบดี
ศุกร์

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

Re: ขอสูตรลงวันที่เฉพาะวันที่กำหนดครับ

#16

Post by snasui »

:D กรุณาทำความเข้าใจโพสต์ที่ 11 :roll: แล้วประยุกต์มาดูก่อน ติดตรงไหนค่อยถามกันต่อครับ
ajsudkedt
Gold
Gold
Posts: 1182
Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 2021

Re: ขอสูตรลงวันที่เฉพาะวันที่กำหนดครับ

#17

Post by ajsudkedt »

จันทร์ ที่ 18 ก.ค. 2022 , อังคาร ที่ 19 ก.ค. 2022 , พุธ ที่ 20 ก.ค. 2022
ที่ K1 ลงวันที่เป็น 18/7/2022
ผมใส่สูตรที่ L1 เป็น
=K1+LOOKUP(WEEKDAY(K1),{2,3,4},{1,6,5})
ได้ค่าเป็น 19/7/2022 ซึ่งเป็นค่าที่ถูกต้อง
แต่พอ copy สูตรจาก L1 ไป M1 ได้ค่าเป็น 25/7/2022 ซึ่งเป็นค่าไม่ถูกต้อง
หากต้องการค่าที่ M1 เป็น 20/7/2022
ต้องปรับสูตรอย่างไร
ตามไฟล์แนบครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ขอสูตรลงวันที่เฉพาะวันที่กำหนดครับ

#18

Post by snasui »

ajsudkedt wrote: Sat Jul 16, 2022 7:27 pm ขอสอบถามสูตรเพิ่มเติมครับ
หากจะลงวันที่ตามกำหนด 3 วันในหนึ่งสัปดาห์

จันทร์
อังคาร
พุธ
พฤหัสบดี
ศุกร์

ต้องปรับสูตรอย่างไรครับ
:D จากด้านบนนี้เป็นการให้แสดงวันทำงานไม่รวมเสาร์ อาทิตย์ใช่หรือไม่ :?: การลงวันที่ 3 วันที่ระบายสีไว้ด้านบน สัมพันธ์อย่างไรกับ 5 วันตามที่ List ออกมาครับ :roll:
ajsudkedt
Gold
Gold
Posts: 1182
Joined: Thu Jan 28, 2010 11:08 am
Excel Ver: 2021

Re: ขอสูตรลงวันที่เฉพาะวันที่กำหนดครับ

#19

Post by ajsudkedt »

"เป็นการให้แสดงวันทำงานไม่รวมเสาร์ อาทิตย์ใช่หรือไม่" ตอบ "ใช่ครับ"
"หากจะลงวันที่ตามกำหนด 3 วันในหนึ่งสัปดาห์ สัมพันธ์กันอย่างไร" ขอตอบตามภาพ และไฟล์แนบ "ask2" นี้ครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ขอสูตรลงวันที่เฉพาะวันที่กำหนดครับ

#20

Post by snasui »

:D สมมุติ O1 คือ =Today()

ที่ P1 คีย์สูตร

=WORKDAY.INTL(O1,1,"0001111")

Enter > Copy ไปทางขวา

"0001111" หมายถึงการกำหนดวันหยุด เลข 0 คือทำงาน เลข 1 คือ หยุด
อักขระที่ 1 คือวันจันทร์ อักขระที่ 7 คือวันอาทิตย์ครับ
Post Reply