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

สูตรหาวันที่ในเดือน

ฟอรั่มถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถาม-ตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบ ต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. อธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. ควรแนบตัวอย่างไฟล์มาที่ฟอรั่มนี้เพื่อเพิ่มความสะดวกในการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่น นอกจากนี้ไม่ควรแนบไฟลที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. สำหรับคำถามเกี่ยวกับ VBA ให้ลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน ควรโพสต์ Code ให้แสดงเป็น Code เพื่อสะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. แจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
วังวู ช่ง
Silver
Silver
Posts: 605
Joined: Thu May 31, 2012 2:27 pm

สูตรหาวันที่ในเดือน

#1

Postby วังวู ช่ง » Tue May 09, 2017 1:46 pm

เรียนทุกท่านครับ ช่วยเขียนสูตรให้หน่อยครับ
ปัญหาคือว่า วันที่ 1/1/2017 ตรงวันพุธครับ แต่วันที 1/2/2017 ตรงวันเสาร์ ถือว่าไม่เอา ให้มาเอาวันที่ 31/1/2017 ตรงวันศุกร์แทนครับ มีสูตรอย่างรัยครับ ตัวที่ทาสีคือตัวที่ต้องอยากได้คำตอบครับ
รบกวนครับ
You do not have the required permissions to view the files attached to this post.

ZEROV
Member
Member
Posts: 73
Joined: Thu Jun 03, 2010 6:31 pm

Re: สูตรหาวันที่ในเดือน

#2

Postby ZEROV » Tue May 09, 2017 8:25 pm

=DATE(2017,ROWS($A$1:A1),1)-MID(1200000,MOD(DATE(2017,ROWS($A$1:A1),1),7)+1,1)

วังวู ช่ง
Silver
Silver
Posts: 605
Joined: Thu May 31, 2012 2:27 pm

Re: สูตรหาวันที่ในเดือน

#3

Postby วังวู ช่ง » Wed May 10, 2017 10:21 am

ตามที่ถามถือว่าใช้ได้แล้วครับ ขอบคุณมากครับ แต่ปัญหาอยู่ที่ว่า ถ้าเปลี่ยนแปลงวัน/เดือน/ปี คำตอบออกมาจะไม่ตรงตามต้องการครับ
ช่วยดูให้อีกครับ
You do not have the required permissions to view the files attached to this post.

ZEROV
Member
Member
Posts: 73
Joined: Thu Jun 03, 2010 6:31 pm

Re: สูตรหาวันที่ในเดือน

#4

Postby ZEROV » Wed May 10, 2017 11:52 am

D1=A1*(MOD(A1,7)>1)
คัดลอกสูตรลงไป
สูตรนี้จะเปลียนวันที่ตรงกับเสาร์หรืออาทิตย์ให้เป็น 0

E1=SMALL($D$1:$D$28,ROW(A1)+COUNTIF($D$1:$D$28,0))
คัดลอกสูตรลงไป

ZEROV
Member
Member
Posts: 73
Joined: Thu Jun 03, 2010 6:31 pm

Re: สูตรหาวันที่ในเดือน

#5

Postby ZEROV » Wed May 10, 2017 12:56 pm

แก้วันที่จากสูตรเดิมก็ได้
=DATE(2017,ROWS($A$1:A1),21)-MID(1200000,MOD(DATE(2017,ROWS($A$1:A1),21),7)+1,1)

วังวู ช่ง
Silver
Silver
Posts: 605
Joined: Thu May 31, 2012 2:27 pm

Re: สูตรหาวันที่ในเดือน

#6

Postby วังวู ช่ง » Wed May 10, 2017 9:54 pm

ZEROV wrote:D1=A1*(MOD(A1,7)>1)
คัดลอกสูตรลงไป
สูตรนี้จะเปลียนวันที่ตรงกับเสาร์หรืออาทิตย์ให้เป็น 0

E1=SMALL($D$1:$D$28,ROW(A1)+COUNTIF($D$1:$D$28,0))
คัดลอกสูตรลงไป

ขอบคุณมากครับ ใช้ได้ครับ

วังวู ช่ง
Silver
Silver
Posts: 605
Joined: Thu May 31, 2012 2:27 pm

Re: สูตรหาวันที่ในเดือน

#7

Postby วังวู ช่ง » Wed May 10, 2017 9:55 pm

ZEROV wrote:แก้วันที่จากสูตรเดิมก็ได้
=DATE(2017,ROWS($A$1:A1),21)-MID(1200000,MOD(DATE(2017,ROWS($A$1:A1),21),7)+1,1)

ขอบคุณมากครับได้ตามต้องการครับ

วังวู ช่ง
Silver
Silver
Posts: 605
Joined: Thu May 31, 2012 2:27 pm

Re: สูตรหาวันที่ในเดือน

#8

Postby วังวู ช่ง » Thu May 11, 2017 10:11 am

ZEROV wrote:แก้วันที่จากสูตรเดิมก็ได้
=DATE(2017,ROWS($A$1:A1),21)-MID(1200000,MOD(DATE(2017,ROWS($A$1:A1),21),7)+1,1)

รบกวนอีกหน่อยครับ เมื่อเราเปลี่ยนแปลงเดือน จะคำนวนไม่ออกครับ
You do not have the required permissions to view the files attached to this post.

ZEROV
Member
Member
Posts: 73
Joined: Thu Jun 03, 2010 6:31 pm

Re: สูตรหาวันที่ในเดือน

#9

Postby ZEROV » Thu May 11, 2017 12:55 pm

:roll: กรุณาอธิบายปัญหาให้ชัดเจนด้วยครับ

วังวู ช่ง
Silver
Silver
Posts: 605
Joined: Thu May 31, 2012 2:27 pm

Re: สูตรหาวันที่ในเดือน

#10

Postby วังวู ช่ง » Thu May 11, 2017 5:37 pm

ZEROV wrote::roll: กรุณาอธิบายปัญหาให้ชัดเจนด้วยครับ

ครับผม ปัญหาอยู่ที่ว่า สูตรที่ท่านเขียนมานี้ ถ้าเป็นวันที่ 21/02/2017 จะออกมาตรงความต้องการครับ แต่ถ้าเปลี่ยนมาเป็น 21/05/2017 หรือ เดือน 3,4,5... ผลออกมาไม่ตรงความต้องการครับ
ความหมายคือว่า เมื่อเราเปลี่ยนแปลงเดือน ผลออกมาไม่ตรงความต้องการครับ

ZEROV
Member
Member
Posts: 73
Joined: Thu Jun 03, 2010 6:31 pm

Re: สูตรหาวันที่ในเดือน

#11

Postby ZEROV » Thu May 11, 2017 7:10 pm

ตรงไหนไม่ตรงตามที่ต้องการครับ
Date.png
You do not have the required permissions to view the files attached to this post.

ZEROV
Member
Member
Posts: 73
Joined: Thu Jun 03, 2010 6:31 pm

Re: สูตรหาวันที่ในเดือน

#12

Postby ZEROV » Thu May 11, 2017 9:19 pm

ถ้าต้องการเริมต้นที่เดือน 5
=DATE(2017,ROWS($A$1:A5),21)-MID(1200000,MOD(DATE(2017,ROWS($A$1:A5),21),7)+1,1)

หรือ

=DATE(2017,ROWS($A$1:A1)+4,21)-MID(1200000,MOD(DATE(2017,ROWS($A$1:A1)+4,21),7)+1,1)

User avatar
snasui
Site Admin
Site Admin
Posts: 22225
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

Re: สูตรหาวันที่ในเดือน

#13

Postby snasui » Thu May 11, 2017 10:15 pm

วังวู ช่ง wrote:ตามที่ถามถือว่าใช้ได้แล้วครับ ขอบคุณมากครับ แต่ปัญหาอยู่ที่ว่า ถ้าเปลี่ยนแปลงวัน/เดือน/ปี คำตอบออกมาจะไม่ตรงตามต้องการครับ
ช่วยดูให้อีกครับ


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

เซลล์ E1 คีย์

=Iferror(SMALL(IF(WEEKDAY($A$1:$A$28,2)<6,$A$1:$A$28),ROWS(E$1:E1)),"")

Ctrl+Shift+Enter > Copy ลงด้านล่าง

วังวู ช่ง
Silver
Silver
Posts: 605
Joined: Thu May 31, 2012 2:27 pm

Re: สูตรหาวันที่ในเดือน

#14

Postby วังวู ช่ง » Wed May 17, 2017 9:19 am

ขอบคุณทุกๆท่านครับ ลองก่อนครับ ไงจะแจ้งให้ครับ

วังวู ช่ง
Silver
Silver
Posts: 605
Joined: Thu May 31, 2012 2:27 pm

Re: สูตรหาวันที่ในเดือน

#15

Postby วังวู ช่ง » Wed May 17, 2017 11:01 am

snasui wrote:


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

เซลล์ E1 คีย์

=Iferror(SMALL(IF(WEEKDAY($A$1:$A$28,2)<6,$A$1:$A$28),ROWS(E$1:E1)),"")

Ctrl+Shift+Enter > Copy ลงด้านล่าง[/quote]
ขอโทษครับ ไม่รู้จะอธิบายอย่างรัยครับ ความต้องการเป็นดั่งนี้ครับท่าน อาจารย์
You do not have the required permissions to view the files attached to this post.

User avatar
snasui
Site Admin
Site Admin
Posts: 22225
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

Re: สูตรหาวันที่ในเดือน

#16

Postby snasui » Wed May 17, 2017 9:03 pm

:D ตามสูตรที่ผมตอบไปผิดพลาดตรงไหน อย่างไร นำสูตรนั้นไปใช้แล้วแจ้งที่ยังติดปัญหา จะได้ดูต่อไปจากนั้นครับ

วังวู ช่ง
Silver
Silver
Posts: 605
Joined: Thu May 31, 2012 2:27 pm

Re: สูตรหาวันที่ในเดือน

#17

Postby วังวู ช่ง » Mon May 29, 2017 4:03 pm

snasui wrote::D ตามสูตรที่ผมตอบไปผิดพลาดตรงไหน อย่างไร นำสูตรนั้นไปใช้แล้วแจ้งที่ยังติดปัญหา จะไ้ดดูต่อไปจากนั้นครับ

ความหมายคือว่า
ที่ A1 เราเปลี่ยนแปลง วันเดือนปีตลอดครับ และ มีแต่ Cell A1 เท่านั้นครับ ที่ A2,A3,A4........... ไม่มีวันเดือนปีครับ ต้องการให้ออกตาม Column F ครับ
รบกวนครับ
You do not have the required permissions to view the files attached to this post.

User avatar
snasui
Site Admin
Site Admin
Posts: 22225
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

Re: สูตรหาวันที่ในเดือน

#18

Postby snasui » Mon May 29, 2017 11:07 pm

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

เซลล์ E1 คีย์

=DATE(YEAR($A$1),MONTH($A$1)+ROWS(E$2:E2)-1,21)-LOOKUP(WEEKDAY(DATE(YEAR($A$1),MONTH($A$1)+ROWS(E$2:E2)-1,21),2),{1,6,7},{0,1,2})

Enter > Copy ลงด้านล่าง

วังวู ช่ง
Silver
Silver
Posts: 605
Joined: Thu May 31, 2012 2:27 pm

Re: สูตรหาวันที่ในเดือน

#19

Postby วังวู ช่ง » Tue May 30, 2017 6:47 am

snasui wrote::D ตัวอย่างการปรับสูตรครับ

เซลล์ E1 คีย์

=DATE(YEAR($A$1),MONTH($A$1)+ROWS(E$2:E2)-1,21)-LOOKUP(WEEKDAY(DATE(YEAR($A$1),MONTH($A$1)+ROWS(E$2:E2)-1,21),2),{1,6,7},{0,1,2})

Enter > Copy ลงด้านล่าง

ครับ แบบนี้เลยครับท่านอาจารย์ ตรงความต้องการเลยครับ ขอบคุณมากครับ
:D :D :thup: :cp:

วังวู ช่ง
Silver
Silver
Posts: 605
Joined: Thu May 31, 2012 2:27 pm

Re: สูตรหาวันที่ในเดือน

#20

Postby วังวู ช่ง » Sat Oct 21, 2017 9:38 pm

รบกวนถามต่ออีกครับ
ความต้องการคือว่า อยากได้สูตรหาวันทำอิด และ วันสุดท้ายของเดือน ถ้ามันตรงกลับวันเสาร์ และ วันอาทิตย์ แม่นให้เลือกก่อน หรือ หลังวันดั่งที่เป็นวันจันทร์ หา ศุกร์ครับ
You do not have the required permissions to view the files attached to this post.


Return to “Excel”

Who is online

Users browsing this forum: No registered users and 29 guests