Page 1 of 1

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

Posted: Sun Mar 12, 2017 9:55 pm
by yangkodza
Capture.GIF
จะสร้างฟอร์มเช็คเวลาเรียนของครูพิเศษ
แต่ว่า สอนแต่วันจันทร์ จะต้องใช้สูตรแบบไหนให้ปรับวันที่อัตโนมัติได้ครับ
โดยให้แสดงตามช่วงเดือนที่เรากำหนด และอ้างอิงกับปี พ.ศ.
Monday.xlsx

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

Posted: Sun Mar 12, 2017 11:14 pm
by puriwutpokin
ที่ 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 ไปทางขวาครับ

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

Posted: Mon Mar 13, 2017 6:33 am
by yangkodza
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

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

Posted: Mon Mar 13, 2017 1:20 pm
by DhitiBank
สูตรอีกแบบครับ

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 ครับ

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

Posted: Mon Mar 13, 2017 3:05 pm
by puriwutpokin
อีกแบบครับ ที่ 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))),"") คัดลอกไปทางขวา

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

Posted: Mon Mar 13, 2017 6:47 pm
by yangkodza
ขอบคุณมากครับ กำลังนำมาประยุกต์ใช้งานครับ

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

Posted: Mon Mar 13, 2017 10:54 pm
by yangkodza
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))),"") คัดลอกไปทางขวา
จากสูตรนี้ ผมสามารถ เปลี่ยนเดือนได้แล้วครับ
แต่ข้องใจ หาจุดแก้วันไม่ได้สักที
กรณีจะปรับเป็นวันอังคาร ต้องแก้สูตรอย่างไรครับ

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

Posted: Tue Mar 14, 2017 7:40 am
by puriwutpokin
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 ครับ

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

Posted: Tue Mar 14, 2017 11:19 am
by yangkodza
อ้อ ครับ ผมไล่หาตั้งนาน 555
ถ้าไม่รบกวน อยากจะให้อธิบายที่มาที่ไป ว่าชุดไหนคืออะไรได้ไหมครับ
เพื่อเป็นประโยชน์ในการศึกษาต่อไปครับ :D :D

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

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

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

Posted: Tue Mar 14, 2017 9:31 pm
by yangkodza
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: