:!: โปรดทราบ 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. แจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
yangkodza
Member
Member
Posts: 166
Joined: Tue Feb 10, 2015 10:37 am

ต้องการแสดงวันที่เฉพาะวันจันทร์ในช่วงเดือนที่กำหนด

#1

Postby yangkodza » Sun Mar 12, 2017 9:55 pm

Capture.GIF

จะสร้างฟอร์มเช็คเวลาเรียนของครูพิเศษ
แต่ว่า สอนแต่วันจันทร์ จะต้องใช้สูตรแบบไหนให้ปรับวันที่อัตโนมัติได้ครับ
โดยให้แสดงตามช่วงเดือนที่เรากำหนด และอ้างอิงกับปี พ.ศ.

Monday.xlsx
You do not have the required permissions to view the files attached to this post.

puriwutpokin
Silver
Silver
Posts: 601
Joined: Fri Jan 04, 2013 9:49 pm

Re: ต้องการแสดงวันที่เฉพาะวันจันทร์ในช่วงเดือนที่กำหนด

#2

Postby puriwutpokin » Sun Mar 12, 2017 11:14 pm

ที่ B7=IF(B6<>"จ.","",DAY(DATE($AI$5-543,MONTH(1&"/"&$B$5),7*COUNTIF($B$6:B$6,"จ.")-MOD(DATE($AI$5-543,MONTH(1&"/"&$B$5),-2),7)))) copy ไปทางขวาครับ

yangkodza
Member
Member
Posts: 166
Joined: Tue Feb 10, 2015 10:37 am

Re: ต้องการแสดงวันที่เฉพาะวันจันทร์ในช่วงเดือนที่กำหนด

#3

Postby yangkodza » Mon Mar 13, 2017 6:33 am

puriwutpokin wrote:ที่ B7=IF(B6<>"จ.","",DAY(DATE($AI$5-543,MONTH(1&"/"&$B$5),7*COUNTIF($B$6:B$6,"จ.")-MOD(DATE($AI$5-543,MONTH(1&"/"&$B$5),-2),7)))) copy ไปทางขวาครับ


ใช้การได้ครับแต่ผมไปต่อไม่เป็นเลย
ผมขอให้ช่วยปรับใหม่ให้ทีครับ
แค่นี้พอ
แต่ขอเพิ่มข้อแม้คือ ถ้าวันที่เลยสิ้นเดือน แสดงค่าเป็น 0
Capture.GIF


Monday2.xlsx
You do not have the required permissions to view the files attached to this post.

User avatar
DhitiBank
Gold
Gold
Posts: 1538
Joined: Mon Oct 15, 2012 12:07 am

Re: ต้องการแสดงวันที่เฉพาะวันจันทร์ในช่วงเดือนที่กำหนด

#4

Postby DhitiBank » Mon Mar 13, 2017 1:20 pm

สูตรอีกแบบครับ

B7
=("1 "&B5&" "&H5-543)+LOOKUP(WEEKDAY(--("1 "&B5&" "&H5-543)),{1,2,3,4,5,6,7},{1,0,6,5,4,3,2})
Enter

C7
=IF(DAY(B7)>DAY(B7+7),"",B7+7)
Enter >> คัดลอกไปทางขวาถึง F7 ครับ

puriwutpokin
Silver
Silver
Posts: 601
Joined: Fri Jan 04, 2013 9:49 pm

Re: ต้องการแสดงวันที่เฉพาะวันจันทร์ในช่วงเดือนที่กำหนด

#5

Postby puriwutpokin » Mon Mar 13, 2017 3:05 pm

อีกแบบครับ ที่ B7=IF(DAY(DATE($H$5-543,MONTH($B$5&$H$5-543),7*COUNTIF($B$6:B$6,"จ.")-MOD(DATE($H$5-543,MONTH($B$5&$H$5-543),-2),7)))>A7,DAY(DATE($H$5-543,MONTH($B$5&$H$5-543),7*COUNTIF($B$6:B$6,"จ.")-MOD(DATE($H$5-543,MONTH($B$5&$H$5-543),-2),7))),"") คัดลอกไปทางขวา

yangkodza
Member
Member
Posts: 166
Joined: Tue Feb 10, 2015 10:37 am

Re: ต้องการแสดงวันที่เฉพาะวันจันทร์ในช่วงเดือนที่กำหนด

#6

Postby yangkodza » Mon Mar 13, 2017 6:47 pm

ขอบคุณมากครับ กำลังนำมาประยุกต์ใช้งานครับ

yangkodza
Member
Member
Posts: 166
Joined: Tue Feb 10, 2015 10:37 am

Re: ต้องการแสดงวันที่เฉพาะวันจันทร์ในช่วงเดือนที่กำหนด

#7

Postby yangkodza » Mon Mar 13, 2017 10:54 pm

puriwutpokin wrote:อีกแบบครับ ที่ B7=IF(DAY(DATE($H$5-543,MONTH($B$5&$H$5-543),7*COUNTIF($B$6:B$6,"จ.")-MOD(DATE($H$5-543,MONTH($B$5&$H$5-543),-2),7)))>A7,DAY(DATE($H$5-543,MONTH($B$5&$H$5-543),7*COUNTIF($B$6:B$6,"จ.")-MOD(DATE($H$5-543,MONTH($B$5&$H$5-543),-2),7))),"") คัดลอกไปทางขวา


จากสูตรนี้ ผมสามารถ เปลี่ยนเดือนได้แล้วครับ
แต่ข้องใจ หาจุดแก้วันไม่ได้สักที
กรณีจะปรับเป็นวันอังคาร ต้องแก้สูตรอย่างไรครับ

puriwutpokin
Silver
Silver
Posts: 601
Joined: Fri Jan 04, 2013 9:49 pm

Re: ต้องการแสดงวันที่เฉพาะวันจันทร์ในช่วงเดือนที่กำหนด

#8

Postby puriwutpokin » Tue Mar 14, 2017 7:40 am

B7=IF(DAY(DATE($H$5-543,MONTH($B$5&$H$5-543),7*COUNTIF($B$6:B$6,"จ.")-MOD(DATE($H$5-543,MONTH($B$5&$H$5-543),-2),7)))>A7,DAY(DATE($H$5-543,MONTH($B$5&$H$5-543),7*COUNTIF($B$6:B$6,"จ.")-MOD(DATE($H$5-543,MONTH($B$5&$H$5-543),-2),7))),"") เปลี่ยนสีแดงเป็นเลข -3 ครับ

yangkodza
Member
Member
Posts: 166
Joined: Tue Feb 10, 2015 10:37 am

Re: ต้องการแสดงวันที่เฉพาะวันจันทร์ในช่วงเดือนที่กำหนด

#9

Postby yangkodza » Tue Mar 14, 2017 11:19 am

อ้อ ครับ ผมไล่หาตั้งนาน 555
ถ้าไม่รบกวน อยากจะให้อธิบายที่มาที่ไป ว่าชุดไหนคืออะไรได้ไหมครับ
เพื่อเป็นประโยชน์ในการศึกษาต่อไปครับ :D :D

puriwutpokin
Silver
Silver
Posts: 601
Joined: Fri Jan 04, 2013 9:49 pm

Re: ต้องการแสดงวันที่เฉพาะวันจันทร์ในช่วงเดือนที่กำหนด

#10

Postby puriwutpokin » Tue Mar 14, 2017 5:43 pm

=DAY(DATE(2017,2,7*1-MOD(DATE(2017,2,-2),7))) สรุปสูตรแบบย่อลงมานะครับ
เลข 1 สีแดงคือ สัปดาห์ที่ 1 ของเดือนนั้นๆ
เลข -2 สีฟ้าคือ วันในสัปดาห์ ในที่นี้คือ วันจันทร์ จะได้เป็น -3 เป็น วันอังคาร, และ -4 เป็นวันพุธ ลองเปลี่ยนค่าดูละกันนะครับ
นอกนั้นก็เป็น ค่าปี 2017 เดือน 2 (ก.พ.) และวันที่ จำนวนห่างกัน 7 วัน
ประมาณนี้นะครับ ลองแกะดูครับ

yangkodza
Member
Member
Posts: 166
Joined: Tue Feb 10, 2015 10:37 am

Re: ต้องการแสดงวันที่เฉพาะวันจันทร์ในช่วงเดือนที่กำหนด

#11

Postby yangkodza » Tue Mar 14, 2017 9:31 pm

puriwutpokin wrote:=DAY(DATE(2017,2,7*1-MOD(DATE(2017,2,-2),7))) สรุปสูตรแบบย่อลงมานะครับ
เลข 1 สีแดงคือ สัปดาห์ที่ 1 ของเดือนนั้นๆ
เลข -2 สีฟ้าคือ วันในสัปดาห์ ในที่นี้คือ วันจันทร์ จะได้เป็น -3 เป็น วันอังคาร, และ -4 เป็นวันพุธ ลองเปลี่ยนค่าดูละกันนะครับ
นอกนั้นก็เป็น ค่าปี 2017 เดือน 2 (ก.พ.) และวันที่ จำนวนห่างกัน 7 วัน
ประมาณนี้นะครับ ลองแกะดูครับ


ขอบคุณมากๆครับ
สามารถปรับประยุกต์ใช้ได้ดีทีเดียวครับ :cp: :cp: :cp:


Return to “Excel”

Who is online

Users browsing this forum: puriwutpokin, zaa27 and 24 guests