คำนวณอายุทำได้ใน 3 ขั้น: เลือกวัน เดือน ปีเกิด กดปุ่มคำนวณ แล้วอ่านผลเป็นปี เดือน วัน เครื่องมือจะนับจากวันเกิดถึงวันนี้ให้ทันที ไม่ต้องลงโปรแกรมและไม่ส่งวันเกิดของคุณออกจากเครื่อง ส่วนคนที่อยากคำนวณเองด้วยมือหรือใน Excel ก็ทำได้ แต่มีกับดักอยู่ 2 จุดที่ทำให้คำตอบเพี้ยน คือการนับปีแบบ "ปีปัจจุบันลบปีเกิด" กับวันเกิดที่ตรงวันที่ 29, 30 หรือ 31
บทความนี้อธิบายทั้งสองจุด พร้อมตัวอย่างที่เราคำนวณซ้ำให้ครบ และบอกตรงๆ ว่าเครื่องมือของเว็บนี้ยังมีข้อจำกัดอะไรบ้างในกรณีขอบ
วิธีคำนวณอายุจากวันเกิดด้วยเครื่องมือ
เปิดเครื่องมือคำนวณอายุแล้วทำตามนี้
- เลือก วัน เดือน ปีเกิดของคุณจากช่องปฏิทิน
- กดปุ่ม "คำนวณอายุ"
- อ่านผลที่แสดงขึ้นมา
ผลที่ได้ประกอบด้วยอายุเป็นปี เดือน และวัน จำนวนวัน เดือน และชั่วโมงทั้งหมดที่ผ่านมา อีกกี่วันถึงวันเกิดครั้งถัดไป และวันในสัปดาห์ที่คุณเกิด การคำนวณทำในเบราว์เซอร์ของคุณเองและไม่เก็บวันเกิดไว้ที่ไหน เหมาะกับการกรอกอายุในใบสมัครงาน ใบสมัครเรียน หรือเอกสารที่ต้องระบุอายุ ณ วันนี้
คำนวณอายุด้วยมือ ทีละขั้น
หลักคือลบ "วันนี้" ด้วย "วันเกิด" แยกทีละช่อง ปี เดือน วัน แล้วจัดการช่องที่ติดลบด้วยการยืม
- ลบปี: ปีวันนี้ − ปีเกิด (ใช้ปี พ.ศ. ทั้งคู่ หรือ ค.ศ. ทั้งคู่ อย่าปนกัน)
- ลบเดือน: เดือนวันนี้ − เดือนเกิด
- ลบวัน: วันที่วันนี้ − วันที่เกิด
- ถ้าช่องวันติดลบ ให้ยืม 1 เดือนมาเติมวัน โดยเอาจำนวนวันของเดือนก่อนหน้าเดือนปัจจุบันมาบวก แล้วลดเดือนลง 1
- ถ้าช่องเดือนติดลบ ให้ยืม 1 ปีมาเติม 12 เดือน แล้วลดปีลง 1
ตัวอย่าง คนเกิด 20 มี.ค. 2535 นับถึง 3 พ.ย. 2569 ปี = 2569 − 2535 = 34 เดือน = 11 − 3 = 8 วัน = 3 − 20 = −17 ติดลบจึงยืมเดือน ตุลาคมมี 31 วัน วัน = −17 + 31 = 14 เดือนเหลือ 7 ได้ผลเป็น 34 ปี 7 เดือน 14 วัน ตรวจย้อนกลับได้ว่า 20 มี.ค. 2535 ถึง 20 ต.ค. 2569 ครบ 34 ปี 7 เดือน แล้วเดินต่อจาก 20 ต.ค. ถึง 3 พ.ย. อีก 14 วันพอดี
อายุเต็มกับ "ปีปัจจุบันลบปีเกิด" ต่างกันยังไง
หลายคนคิดอายุด้วยการเอาปีปัจจุบันลบปีเกิดเฉยๆ วิธีนี้ได้อายุที่มากกว่าความจริงหนึ่งปี ถ้าวันเกิดปีนี้ยังมาไม่ถึง เรียกอายุที่นับครบรอบวันเกิดจริงว่าอายุเต็ม หรืออายุครบปี ตารางด้านล่างเทียบทั้งสองวิธี โดยคำนวณถึงวันที่ 3 พ.ย. 2569
| วันเกิด | ปี พ.ศ. ลบปีเกิด | อายุเต็มจริง | ทำไมต่างกัน |
|---|---|---|---|
| 25 ธ.ค. 2543 | 26 ปี | 25 ปี 10 เดือน 9 วัน | วันเกิดปีนี้ (25 ธ.ค.) ยังไม่ถึง |
| 20 มี.ค. 2535 | 34 ปี | 34 ปี 7 เดือน 14 วัน | วันเกิดปีนี้ผ่านไปแล้ว จึงเท่ากัน |
| 3 พ.ย. 2546 | 23 ปี | 23 ปี 0 เดือน 0 วัน | วันนี้เป็นวันเกิดพอดี ครบ 23 ปีเต็ม |
| 4 พ.ย. 2546 | 23 ปี | 22 ปี 11 เดือน 30 วัน | อีก 1 วันถึงจะครบ 23 ปี |
สังเกตสองแถวล่าง คนเกิดห่างกันแค่วันเดียวแต่อายุเต็มต่างกันหนึ่งปี ถ้าเอกสารเขียนว่า "อายุไม่ต่ำกว่า 18 ปีบริบูรณ์" ให้ใช้อายุเต็ม ไม่ใช่ปีลบปี ตัวอย่างจากกฎหมาย ประมวลกฎหมายแพ่งและพาณิชย์ มาตรา 19 ระบุว่าบุคคลพ้นจากภาวะผู้เยาว์และบรรลุนิติภาวะเมื่อมีอายุยี่สิบปีบริบูรณ์ ซึ่งหมายถึงครบ 20 ปีเต็มตามวันเกิด
พ.ศ. กับ ค.ศ. กรอกแบบไหนก็ได้ถ้าไม่ปนกัน
ปี พ.ศ. มากกว่า ค.ศ. อยู่ 543 ปี (2543 เท่ากับ ค.ศ. 2000) เวลาคำนวณมือเลือกระบบเดียวทั้งสองฝั่ง อายุที่ได้เท่ากัน ปัญหาที่เจอบ่อยคือเอาปี พ.ศ. ของวันนี้ไปลบปี ค.ศ. ของวันเกิด ได้อายุเกิน 500 ปี ถ้าบัตรประชาชนเขียนปี พ.ศ. แต่พาสปอร์ตเขียนปี ค.ศ. ให้แปลงให้เป็นระบบเดียวกันก่อน หรือใช้ช่องปฏิทินในเครื่องมือซึ่งเลือกวันได้โดยตรงและแสดงผลวันที่เป็น พ.ศ.
ถ้าอยากรู้ว่าปีเกิดนั้นตรงกับปีนักษัตรอะไร อ่านต่อที่เกิดปีอะไร เช็กปี พ.ศ. ค.ศ. และปีนักษัตร
วันเกิดวันที่ 29, 30, 31 และ 29 ก.พ. ระวังตรงนี้
ส่วนปีเต็มชัดเจนเสมอ แต่ส่วนเดือนกับวันมีกรณีที่ไม่มีคำตอบเดียว เพราะบางเดือนไม่มีวันที่ 29, 30 หรือ 31 เช่นคนเกิด 31 ม.ค. ต้องถามว่า "ครบ 1 เดือน" คือวันไหน เพราะ ก.พ. ไม่มีวันที่ 31 มีสองวิธีที่พบได้
- วิธีปัดไปวันสุดท้ายของเดือน: ถือว่าครบ 1 เดือนในวันที่ 28 ก.พ. (หรือ 29 ก.พ. ในปีอธิกสุรทิน)
- วิธียืมวันของเดือนก่อน: คือวิธีลบทีละช่องที่อธิบายไว้ข้างบน
สองวิธีให้ส่วนเดือนและวันไม่ตรงกันในบางวัน ตัวอย่างคนเกิด 31 ม.ค. 2538 ที่เราคำนวณซ้ำด้วยทั้งสองวิธี
| นับถึงวันที่ | วิธีปัดไปวันสิ้นเดือน | วิธียืมวันของเดือนก่อน (ลบทีละช่อง) |
|---|---|---|
| 28 ก.พ. 2569 | 31 ปี 1 เดือน 0 วัน | 31 ปี 0 เดือน 28 วัน |
| 1 มี.ค. 2569 | 31 ปี 1 เดือน 1 วัน | 31 ปี 1 เดือน −2 วัน (ใช้ไม่ได้) |
| 3 มี.ค. 2569 | 31 ปี 1 เดือน 3 วัน | 31 ปี 1 เดือน 0 วัน |
| 31 มี.ค. 2569 | 31 ปี 2 เดือน 0 วัน | 31 ปี 2 เดือน 0 วัน |
จะเห็นว่าวิธีลบทีละช่องแบบง่ายๆ ให้ค่าติดลบได้ในช่วงต้นเดือนมีนาคมสำหรับคนเกิดวันที่ 31 ม.ค. ซึ่งไม่ควรนำไปใช้ ส่วนคนเกิด 29 ก.พ. (ปีอธิกสุรทิน เช่น พ.ศ. 2543) ต้องตัดสินใจว่าปีที่ไม่มี 29 ก.พ. จะถือว่าวันเกิดคือ 28 ก.พ. หรือ 1 มี.ค. ทั้งสองแบบมีผู้ใช้ เราไม่ได้ตรวจว่ากฎหมายไทยกำหนดไว้เฉพาะหรือไม่ ถ้าอายุนั้นมีผลต่อสิทธิหรือเอกสารทางการ ให้สอบถามหน่วยงานที่รับเอกสารว่านับแบบไหน
ข้อจำกัดของเครื่องมือในหน้านี้ที่เราตรวจพบ
เรานำโค้ดของเครื่องมือคำนวณอายุที่ใช้งานอยู่จริงบนเว็บนี้ (เวอร์ชัน 1.25.1) มาทดลองรันเมื่อวันที่ 3 พ.ย. 2569 พบว่าเครื่องมือใช้วิธียืมวันของเดือนก่อนแบบข้างบน ผลคือกรณีวันเกิดวันที่ 29, 30, 31 จะมีบางวันที่แสดงจำนวนวันติดลบ เช่น คนเกิด 31 ม.ค. 2538 ในวันที่ 1 มี.ค. 2569 เครื่องมือแสดง 31 ปี 1 เดือน −2 วัน ในการทดลองกับวันเกิดทุกวันในช่วง 5 ปี (1 ม.ค. 2538 เป็นต้นไป) เทียบกับทุกวันของปี 2569 รวมราว 668,000 คู่ พบผลติดลบ 123 คู่ หรือราว 0.02% และผลต่างจากวิธีปัดไปวันสิ้นเดือนราว 1.3% ซึ่งกระจุกอยู่ที่วันเกิดวันที่ 29–31 ส่วนปีเต็มของคนเกิดวันที่ 1–28 ถูกต้องในทุกตัวอย่างที่เราตรวจ ถ้าคุณเกิดวันที่ 29–31 และต้องใช้เลขเดือนกับวันที่เป๊ะ ให้ใช้วิธีมือข้างบนตรวจซ้ำอีกครั้ง เราบันทึกข้อบกพร่องนี้ไว้เพื่อให้ทีมดูแลเว็บแก้ไขต่อไป
คำนวณอายุใน Excel และ Google Sheets
ทั้ง Excel และ Google Sheets มีฟังก์ชัน DATEDIF(วันเริ่ม, วันสิ้นสุด, หน่วย) หน่วยที่ใช้บ่อย คือ "Y" จำนวนปีเต็ม "YM" เดือนที่เหลือหลังหักปีเต็ม และ "MD" วันที่เหลือหลังหักเดือนเต็ม เช่นถ้าวันเกิดอยู่ในเซลล์ A1 อายุเต็มเป็นปีคือ =DATEDIF(A1, TODAY(), "Y")
ข้อควรระวังตามเอกสารของ Microsoft ระบุว่าไม่แนะนำให้ใช้หน่วย "MD" เพราะมีข้อจำกัดที่ทราบอยู่ อาจให้ค่าติดลบ ศูนย์ หรือไม่ถูกต้อง สอดคล้องกับกับดักวันเกิดวันที่ 29–31 ที่อธิบายข้างบน ถ้าต้องการเฉพาะอายุเป็นปีเต็ม ใช้ "Y" ได้สบายใจ ถ้าต้องการวันที่เหลือ ควรตรวจผลกับตัวอย่างวันเกิดช่วงปลายเดือนก่อนใช้จริง
เครื่องมือคำนวณอื่นที่เกี่ยวข้อง
- อยากรู้ว่าสองวันที่ห่างกันกี่วัน ใช้เครื่องมือคำนวณระยะห่างวันที่ หรืออ่านวิธีนับวันระหว่างสองวันที่
- นับวันครบรอบแฟนหรือวันสำคัญ ดูนับวันครบรอบแฟน ครบ 100 วัน 1,000 วัน
- คุณแม่ตั้งครรภ์อยากรู้ว่าลูกอายุครรภ์เท่าไหร่ อ่านคำนวณอายุครรภ์ กำหนดคลอด
คำถามที่พบบ่อย
คำนวณอายุต้องใช้ปี พ.ศ. หรือ ค.ศ.
ใช้ได้ทั้งสองระบบ ขอแค่ใช้ระบบเดียวกันทั้งวันเกิดและวันนี้ ผลอายุจะเท่ากัน เพราะต่างกันคงที่ 543 ปี
ทำไมอายุที่ได้ไม่ตรงกับปีปัจจุบันลบปีเกิด
เพราะปีลบปีไม่ดูว่าวันเกิดปีนี้มาถึงหรือยัง ถ้ายังไม่ถึง อายุเต็มจะน้อยกว่าผลลบอยู่หนึ่งปี
อายุบริบูรณ์ คืออายุแบบไหน
คืออายุที่ครบรอบวันเกิดเต็มปี เช่นอายุ 20 ปีบริบูรณ์ คือครบ 20 ปีนับจากวันเกิด ไม่ใช่ปีที่จะอายุครบ 20 ปี
เกิด 29 ก.พ. ต้องครบอายุวันไหนในปีที่ไม่มี 29 ก.พ.
มีสองแบบคือ 28 ก.พ. และ 1 มี.ค. เครื่องมือในหน้านี้ถือว่าครบในวันที่ 1 มี.ค. ถ้าเป็นเอกสารทางการให้ถามหน่วยงานที่รับเอกสารว่านับแบบไหน
อยากรู้ว่าตัวเองเกิดวันอะไร ดูได้ที่ไหน
เครื่องมือคำนวณอายุแสดงวันในสัปดาห์ที่คุณเกิดไว้ในผลลัพธ์ด้วย ไม่ต้องใช้เครื่องมืออื่น
สรุป
คำนวณอายุที่ถูกต้องคืออายุเต็มตามวันเกิดจริง ไม่ใช่ปีลบปีเกิด ใช้ปี พ.ศ. หรือ ค.ศ. ระบบเดียวกันทั้งสองฝั่ง และระวังวันเกิดวันที่ 29, 30, 31 ที่ส่วนเดือนกับวันอาจนับได้ไม่เหมือนกัน ลองใช้ฟรีที่เครื่องมือคำนวณอายุ ไม่ต้องลงโปรแกรม ไม่เก็บวันเกิดของคุณ
แหล่งอ้างอิง: ประมวลกฎหมายแพ่งและพาณิชย์ มาตรา 19 (บรรลุนิติภาวะเมื่ออายุยี่สิบปีบริบูรณ์; ข้อความตามที่ปรากฏบน Legardy); Microsoft Support, DATEDIF function (หน่วย "MD" ไม่แนะนำให้ใช้เพราะอาจให้ค่าติดลบ ศูนย์ หรือไม่ถูกต้อง); Google Docs Editors Help, DATEDIF (หน่วย Y, M, D, MD, YM, YD); ซอร์สโค้ด age-calc.js ของเว็บนี้ เวอร์ชัน 1.25.1 ตัวเลขในตารางเป็นผลที่เราคำนวณซ้ำด้วยโปรแกรมและตรวจย้อนกลับด้วยมือเมื่อวันที่ 2026-11-03 (พ.ศ. 2569)