Page 1 of 2
ขอสูตรลงวันที่เฉพาะวันที่กำหนดครับ
Posted: Mon Oct 21, 2019 10:47 am
by ajsudkedt
หากจะลงวันที่เฉพาะวันจันทร์ กับวันอังคาร
ต้องใช้สูตรลากวันที่ไปทางขวามืออย่างไรครับ
ตามไฟล์แนบครับ
Re: ขอสูตรลงวันที่เฉพาะวันที่กำหนดครับ
Posted: Mon Oct 21, 2019 7:52 pm
by puriwutpokin
งง กับคำถามครับ และคำตอบที่แจ้งมาครับ ลองแจ้งใหม่และทำตัวอย่างที่ต้องการให้ชัดเจนอีกทีครับ
จะได้เข้าใจตรงกันครับ
Re: ขอสูตรลงวันที่เฉพาะวันที่กำหนดครับ
Posted: Mon Oct 21, 2019 8:08 pm
by ajsudkedt
คือผมต้องใส่วันที่ที่เป็นเฉพาะวันจันทร์กับวันพฤหัสบดีครับ
ขออภัยผมพิมพ์วันผิดไปครับ
Re: ขอสูตรลงวันที่เฉพาะวันที่กำหนดครับ
Posted: Mon Oct 21, 2019 9:17 pm
by snasui

ตัวอย่างสูตรครับ
เซลล์ H1 คีย์
=G1+LOOKUP(WEEKDAY(G1),{2,5},{3,4})
Enter > Copy ไปทางขวา
ค่าใน G1 จะต้องเป็นจันทร์หรือพฤหัสจึงจะได้ค่าถัดไปที่ถูกต้องครับ
Re: ขอสูตรลงวันที่เฉพาะวันที่กำหนดครับ
Posted: Wed Oct 23, 2019 4:46 pm
by ajsudkedt
ลากสูตรแล้ว 25/10/2562 เป็นวันศุกร์
จะแก้เป็น 24/10/2562 เพื่อให้เป็นวันพฤหัสบดีอย่างไรครับ
Re: ขอสูตรลงวันที่เฉพาะวันที่กำหนดครับ
Posted: Wed Oct 23, 2019 4:54 pm
by snasui

วันที่ที่ Excel รู้จักคือวันจันทร์ไม่ใช่วันศุกร์ครับ
ผมเคยแจ้งเรื่องวันที่ไปหลายครั้งมากว่าให้คีย์เป็นค.ศ. เพราะ Excel รู้จักวันที่ที่เป็นค.ศ.เท่านั้น
้หากคีย์เป็นพ.ศ. Excel ก็จะเข้าใจว่าคือค.ศ.ครับ เช่นวันที่ 25/10/2562 Excel จะเข้าใจว่า วันที่ 25 เดือน 10 ปี ค.ศ. 2562 คืออีก 543 ปีถัดไปครับ
Re: ขอสูตรลงวันที่เฉพาะวันที่กำหนดครับ
Posted: Wed Oct 23, 2019 8:05 pm
by ajsudkedt
พอเปลี่ยนเป็น ค.ศ. ได้ผลดั่งที่ต้องการเลยครับ
แต่ถ้าหากเราต้องการกำหนดวันใหม่
เช่น พุธ กับ ศุกร์ เราต้องปรับสูตรอย่างไรครับ
Re: ขอสูตรลงวันที่เฉพาะวันที่กำหนดครับ
Posted: Wed Oct 23, 2019 8:20 pm
by snasui

ปรับสูตรเป็นด้านล่างครับ
=G1+LOOKUP(WEEKDAY(G1),{4,6},{2,5})
Re: ขอสูตรลงวันที่เฉพาะวันที่กำหนดครับ
Posted: Wed Oct 23, 2019 8:28 pm
by ajsudkedt
รบกวนช่วยอธิบายตัวเลขในเครื่องปีกกาให้ด้วยครับ
เพราะต้องกำหนดวันต่าง ๆ หลายค่าอยู่ครับ
Re: ขอสูตรลงวันที่เฉพาะวันที่กำหนดครับ
Posted: Wed Oct 23, 2019 9:11 pm
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 วันพุธ ตามโจทย์ ซึ่งปีกการตัวหลังคือค่าที่ นำไปบวกเข้าครับ

Re: ขอสูตรลงวันที่เฉพาะวันที่กำหนดครับ
Posted: Wed Oct 23, 2019 9:59 pm
by snasui

มาช่วยแปลให้อีกแรง อ่านประกอบกับคำตอบของคุณ 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 ได้กรุณาแนบมาให้ในโพสต์ด้านบนครับ
Re: ขอสูตรลงวันที่เฉพาะวันที่กำหนดครับ
Posted: Fri Nov 01, 2019 4:02 pm
by ajsudkedt
ขอศึกษาก่อนครับ
แล้วจะแจ้งผลอีกที
ขอบคุณครับ
Re: ขอสูตรลงวันที่เฉพาะวันที่กำหนดครับ
Posted: Fri Nov 01, 2019 4:27 pm
by ajsudkedt
ได้แล้วครับ
เข้าในที่ท่านทั้ง 2 อธิบายแล้วครับ
ขอบพระคุณมากจริง ๆ ครับ
สุดยอดเลยครับ
Re: ขอสูตรลงวันที่เฉพาะวันที่กำหนดครับ
Posted: Fri Nov 01, 2019 5:20 pm
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})
Re: ขอสูตรลงวันที่เฉพาะวันที่กำหนดครับ
Posted: Sat Jul 16, 2022 7:27 pm
by ajsudkedt
ขอสอบถามสูตรเพิ่มเติมครับ
หากจะลงวันที่ตามกำหนด 3 วันในหนึ่งสัปดาห์
จันทร์
อังคาร
พุธ
พฤหัสบดี
ศุกร์
ต้องปรับสูตรอย่างไรครับ
Re: ขอสูตรลงวันที่เฉพาะวันที่กำหนดครับ
Posted: Sat Jul 16, 2022 8:04 pm
by snasui

กรุณาทำความเข้าใจโพสต์ที่ 11

แล้วประยุกต์มาดูก่อน ติดตรงไหนค่อยถามกันต่อครับ
Re: ขอสูตรลงวันที่เฉพาะวันที่กำหนดครับ
Posted: Sun Jul 17, 2022 7:38 am
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
ต้องปรับสูตรอย่างไร
ตามไฟล์แนบครับ
Re: ขอสูตรลงวันที่เฉพาะวันที่กำหนดครับ
Posted: Sun Jul 17, 2022 8:02 am
by snasui
ajsudkedt wrote: Sat Jul 16, 2022 7:27 pm
ขอสอบถามสูตรเพิ่มเติมครับ
หากจะลงวันที่ตามกำหนด 3 วันในหนึ่งสัปดาห์
จันทร์
อังคาร
พุธ
พฤหัสบดี
ศุกร์
ต้องปรับสูตรอย่างไรครับ

จากด้านบนนี้เป็นการให้แสดงวันทำงานไม่รวมเสาร์ อาทิตย์ใช่หรือไม่

การลงวันที่ 3 วันที่ระบายสีไว้ด้านบน สัมพันธ์อย่างไรกับ 5 วันตามที่ List ออกมาครับ

Re: ขอสูตรลงวันที่เฉพาะวันที่กำหนดครับ
Posted: Sun Jul 17, 2022 8:14 pm
by ajsudkedt
"เป็นการให้แสดงวันทำงานไม่รวมเสาร์ อาทิตย์ใช่หรือไม่" ตอบ "ใช่ครับ"
"หากจะลงวันที่ตามกำหนด 3 วันในหนึ่งสัปดาห์ สัมพันธ์กันอย่างไร" ขอตอบตามภาพ และไฟล์แนบ "ask2" นี้ครับ
Re: ขอสูตรลงวันที่เฉพาะวันที่กำหนดครับ
Posted: Sun Jul 17, 2022 9:52 pm
by snasui

สมมุติ O1 คือ =Today()
ที่ P1 คีย์สูตร
=WORKDAY.INTL(O1,1,"0001111")
Enter > Copy ไปทางขวา
"0001111" หมายถึงการกำหนดวันหยุด เลข 0 คือทำงาน เลข 1 คือ หยุด
อักขระที่ 1 คือวันจันทร์ อักขระที่ 7 คือวันอาทิตย์ครับ