การคำนวณอายุงานใน Microsof Access

            บางทีจะหาวิธีการคำนวณแต่ละทีช่างยุ่งยากเสียจริงทั้ง ๆ ที่ก็เคยใช้อยู่เลยเอามาบันทึกช่วยจำไว้ในนี้เสียเลยจะได้ไม่ต้องไปค้นให้ยุ่งยาก

            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 แรกมาตลอด

9 ความคิดเห็น:

  1. ไม่ระบุชื่อ22/2/55 3:29 หลังเที่ยง

    ขอบคุณมากค่ะ หาตั้งนานสูตรนี้

    ตอบลบ
  2. ไม่ระบุชื่อ8/5/55 2:53 หลังเที่ยง

    ใส่สูตรลงแบบสอบถามหรือเปล่าครับ หรือตรงโค้ด

    ตอบลบ
  3. ไม่ระบุชื่อ8/5/55 2:53 หลังเที่ยง

    มีรูปประกอบหรือเปล่าครับ อยากได้เหมือนกัน
    chonsod1221@hotmail.com

    ตอบลบ
  4. Int(DateDiff("m",[dep],Now())/12) & " ปี " & (DateDiff("m",[dep],Now()) Mod 12) & " เดือน"

    อันนี้เลยคะ ได้แน่

    ตอบลบ
  5. อยากสอบถามผู้รู้ การคำนวณอายุงานใน Access ทำไม จำนวนวันไม่ตรงเหมือนกับ Excel ครับ

    ตอบลบ
  6. อยากสอบถามผู้รู้ การคำนวณอายุงานใน Access ทำไม จำนวนวันไม่ตรงเหมือนกับ Excel ครับ

    ตอบลบ
  7. ขอบคุณมาก ๆ ครับ
    การคำนวณปีที่เกษียน ทำอย่างไรครับ

    ตอบลบ
  8. ไม่ระบุชื่อ18/9/64 8:40 หลังเที่ยง

    อยากทราบว่า ถ้ามีเงื่อนไขเพิ่มคือ อายุครบ 12 ปี ณ วันที่ 31 ตุลาคม 2564 เขียนสูตรอย่างไรค่ะ ขอบคุณค่ะ

    ตอบลบ
  9. ไม่ระบุชื่อ20/10/64 9:45 ก่อนเที่ยง

    Function ที่ใช้ : Int(DateDiff("m", [BirthDate], Now()) / 12) & " ปี " & (DateDiff("m", [BirthDate], Now()) Mod 12) & " เดือน"

    สูตรนี้ ถ้าต้องการจำนวนวันด้วย ต้องเขียนสูตรยังไงเพิ่มอะครับ

    ตอบลบ