บางทีจะหาวิธีการคำนวณแต่ละทีช่างยุ่งยากเสียจริงทั้ง ๆ ที่ก็เคยใช้อยู่เลยเอามาบันทึกช่วยจำไว้ในนี้เสียเลยจะได้ไม่ต้องไปค้นให้ยุ่งยาก
Function ที่ใช้ : Int(DateDiff("m", [BirthDate], Now()) / 12) & " ปี " & (DateDiff("m", [BirthDate], Now()) Mod 12) & " เดือน"
BirthDate คือ ฟิลด์วันเกิดที่เราใส่เข้าไปนั่นเอง
จากFunction นี้ ผลลัพธ์ที่ได้จะเป็น อายุ.......ปี ....... เดือน
อีก Function หนึ่งที่เคยใช้คือ DateDiff ("yyyy",[Birthday],Now()) ให้ผลลัพธ์ไม่น่าประทับใจเท่าไรเนื่องจากคำนวณไม่ตรงกับความเป็นจริง เราบอกว่า ให้เอาคนเกิดวันที่ 23-02-2516 มาคำนวณอายุ วันที่ปัจจุบัน 10-03-2553 ได้เท่ากับเท่าไร พี่ท่านตอบว่า 36 ปี .........งง ก็เลยใช้ Function แรกมาตลอด
ขอบคุณมากค่ะ หาตั้งนานสูตรนี้
ตอบลบใส่สูตรลงแบบสอบถามหรือเปล่าครับ หรือตรงโค้ด
ตอบลบมีรูปประกอบหรือเปล่าครับ อยากได้เหมือนกัน
ตอบลบchonsod1221@hotmail.com
Int(DateDiff("m",[dep],Now())/12) & " ปี " & (DateDiff("m",[dep],Now()) Mod 12) & " เดือน"
ตอบลบอันนี้เลยคะ ได้แน่
อยากสอบถามผู้รู้ การคำนวณอายุงานใน Access ทำไม จำนวนวันไม่ตรงเหมือนกับ Excel ครับ
ตอบลบอยากสอบถามผู้รู้ การคำนวณอายุงานใน Access ทำไม จำนวนวันไม่ตรงเหมือนกับ Excel ครับ
ตอบลบขอบคุณมาก ๆ ครับ
ตอบลบการคำนวณปีที่เกษียน ทำอย่างไรครับ
อยากทราบว่า ถ้ามีเงื่อนไขเพิ่มคือ อายุครบ 12 ปี ณ วันที่ 31 ตุลาคม 2564 เขียนสูตรอย่างไรค่ะ ขอบคุณค่ะ
ตอบลบFunction ที่ใช้ : Int(DateDiff("m", [BirthDate], Now()) / 12) & " ปี " & (DateDiff("m", [BirthDate], Now()) Mod 12) & " เดือน"
ตอบลบสูตรนี้ ถ้าต้องการจำนวนวันด้วย ต้องเขียนสูตรยังไงเพิ่มอะครับ