คำนวณหาวันเดือนปีเกษียนอายุราชการ
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 548   1
URL.หัวข้อ / URL
คำนวณหาวันเดือนปีเกษียนอายุราชการ

ผมเคยได้เอา ฟังชั่น คำนวณอายุ ของอาจารย์ไปใช้ใช้ได้ดีมากเลยครับ ติดใจอยากได้อีก คือ ฟังชั่น
การคำนวณหาวันเดือนปีเกษียนอายุราชการ โดยการป้อนวันเดือนปีเกิด แล้วที่เกษียณคือวันที่อายุครบ 60 ปี จะต้องทำอย่างไรครับ

1 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R06390
ลองไปสร้างเป็นฟังก์ชันดูนะครับ
หลักการ ก็ใช้ datediff() และ dateserial() เข้าช่วย

หาอายุก่อน

? datediff("yyyy",#29 May 1966#,Date)

จะได้ 38 ปี

เกษียนที่ 60

? 60-38

ก็จะเหลืออีก 22 ปี

ใช้ dateserial() ช่วย เพื่อหาวันที่ที่จะเกษียนอายุ

? dateserial(year(date)+22,month(#29 May 1966#),day(#29 May 1966#))

จะได้วันที่
29/5/2569

วิธีข้างต้นเป็นการคำนวณแบบยึดปีเป็นหลัก

แต่ถ้าจะยึดเดือนเกิดเป็นหลัก จะต้องทำแบบนี้ครับ

? datediff("m",#29 May 1966#,Date)

ได้ 453 เดือน

? 453 \ 12
37
จะได้อายุ 37 ปี เมื่อเทียบกับวันที่ปัจจุบัน คือ วันนี้ เพราะยังไม่ถึงวันเกิด

? 60-37
23

? dateserial(year(date)+23,month(#29 May 1966#),day(#29 May 1966#))
29/5/2570

ฉะนั้นปีที่เกษียนคือ 2570

คงเป็นแนวทางในการสร้างฟังก์ชันได้นะครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.1260s