กระทู้เก่าบอร์ด อ.สุภาพ ไชยา
548 1
URL.หัวข้อ /
URL
คำนวณหาวันเดือนปีเกษียนอายุราชการ
ผมเคยได้เอา ฟังชั่น คำนวณอายุ ของอาจารย์ไปใช้ใช้ได้ดีมากเลยครับ ติดใจอยากได้อีก คือ ฟังชั่น
การคำนวณหาวันเดือนปีเกษียนอายุราชการ โดยการป้อนวันเดือนปีเกิด แล้วที่เกษียณคือวันที่อายุครบ 60 ปี จะต้องทำอย่างไรครับ
การคำนวณหาวันเดือนปีเกษียนอายุราชการ โดยการป้อนวันเดือนปีเกิด แล้วที่เกษียณคือวันที่อายุครบ 60 ปี จะต้องทำอย่างไรครับ
1 Reply in this Topic. Dispaly 1 pages and you are on page number 1
Time: 0.1260s
หลักการ ก็ใช้ 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
คงเป็นแนวทางในการสร้างฟังก์ชันได้นะครับ