:!: โปรดทราบ 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: 570
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: 61
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: 570
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: 61
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: 61
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: 570
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: 570
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: 570
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: 61
Joined: Thu Jun 03, 2010 6:31 pm

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

#9

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

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

วังวู ช่ง
Silver
Silver
Posts: 570
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: 61
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: 61
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: 21093
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: 570
Joined: Thu May 31, 2012 2:27 pm

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

#14

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

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

วังวู ช่ง
Silver
Silver
Posts: 570
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: 21093
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

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

#16

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

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


Return to “Excel”

Who is online

Users browsing this forum: Google Feedfetcher and 26 guests