Page 1 of 1

เขียนสูตรหาวันสุดท้ายของแต่ละเดือน

Posted: Tue Jul 16, 2013 7:14 pm
by biggrape
อยากได้สูตรที่ใช้หาวันสิ้นเดือนของแต่ละเดือนครับ (เดือนกุมภา ต้องแยกได้ด้วยนะครับว่ามี 28 หรือ 29 วัน) เช่น

บรรทัดที่ 1 - 31/1/2013
บรรทัดที่ 2 - 28/2/2013
บรรทัดที่ 3 - 31/3/2013

Re: เขียนสูตรหาวันสุดท้ายของแต่ละเดือน

Posted: Tue Jul 16, 2013 7:29 pm
by snasui
:D ลองตามนี้ครับ

ที่ A1 คีย์สูตร

=DATE(2013,ROWS(A$1:A1)+1,0)

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

Re: เขียนสูตรหาวันสุดท้ายของแต่ละเดือน

Posted: Tue Jul 16, 2013 7:57 pm
by biggrape
เยี่ยมเลยครับ ขอบคุณมาก

Re: เขียนสูตรหาวันสุดท้ายของแต่ละเดือน

Posted: Wed Jul 17, 2013 6:35 pm
by tahc
อาจารย์ครับ
ขอความกรุณาอาจารย์ช่วยอธิบายความหมายของสูตรข้างบนด้วยครับ งงมากถึงมากที่สุด ! (เผื่อจะมีดวงตามองเห็นธรรม) ขอบคุณครับ

Re: เขียนสูตรหาวันสุดท้ายของแต่ละเดือน

Posted: Wed Jul 17, 2013 8:35 pm
by snasui
:D เป็นการใช้ฟังก์ชั่น Date แบบประยุกต์เพื่อให้สามารถแสดงแบบ Dynamic ครับ

ฟังก์ชั่น Date มีส่วนประกอบคือ

=Date(ตัวเลขแทนปี, ตัวเลขแทนเดือน, ตัวเลขแทนวัน)

เช่น

=Date(2013,7,17) คือ คือวันที่ 17 เดือน 7 ปี 2013 นั่นเอง

จากสูตรที่ A1

=DATE(2013,ROWS(A$1:A1)+1,0)

จะหมายถึงวันที่ 0 เดือน 2 ปี 2013 ซึ่งโปรแกรมจะแปลงมาเป็น วันสิ้นเดือนของเดือน 1 ปี 2013 เพราะไม่ว่าเดือนใด ๆ ก็ตามย่อมไม่มีวันที่ 0 ครับ

หาก Copy สูตรลงด้านล่างมาที่ A2 สูตรจะได้เป็น

=DATE(2013,ROWS(A$1:A2)+1,0)

หมายถึงวันที่ 0 เดือน 3 ซึ่งโปรแกรมจะแปลงมาเป็น วันสิ้นเดือนของเดือน 2 ปี 2013 ครับ

Re: เขียนสูตรหาวันสุดท้ายของแต่ละเดือน

Posted: Wed Jul 17, 2013 10:48 pm
by tahc
บิดาของอาจารย์ขั้นเทพครับอาจารย์.. รู้ลึก ประยุกต์เยี่ยม ..ขอบคุณครับอาจารย์

Re: เขียนสูตรหาวันสุดท้ายของแต่ละเดือน

Posted: Thu Jan 04, 2018 4:39 pm
by tahc
อาจารย์ครับ ถ้าต้องการให้แสดงเฉพาะวันที่ (วันสุดท้าย) ทำยังไงครับ

Re: เขียนสูตรหาวันสุดท้ายของแต่ละเดือน

Posted: Thu Jan 04, 2018 4:54 pm
by logic
ลองดูครับ

A1 =Day(DATE(2018,ROWS(A$1:A1)+1,0))

คัดลอกสูตรลงด้านล่าง