วิธีคำนวณอายุจากวันเกิด เป็นปี เดือน วัน อย่างถูกต้อง

การคํานวณอายุจากวันเกิดให้ออกมาเป็น ปี เดือน วัน ทำได้ด้วยการลบวันที่ทีละส่วน คือ เอาวันปัจจุบันลบวันเกิด แล้วเอาเดือนลบเดือน และปีลบปี ถ้าส่วนไหนติดลบให้ "ยืม" จากหน่วยที่ใหญ่กว่า เช่น ยืม 1 เดือนมาเป็นจำนวนวันของเดือนก่อนหน้า และยืม 1 ปีมาเป็น 12 เดือน ตัวอย่างเช่น คนที่เกิดวันที่ 15 มีนาคม 1990 เมื่อนับถึงวันที่ 21 กรกฎาคม 2026 จะมีอายุ 36 ปี 4 เดือน 6 วัน หรือเท่ากับ 13,277 วันพอดี

หลายคนคุ้นเคยกับการบอกอายุแบบปีเดียว เช่น "อายุ 36 ปี" ซึ่งเพียงพอสำหรับการพูดคุยทั่วไป แต่เมื่อต้องกรอกเอกสาร สมัครงาน คำนวณสิทธิ์ตามเกณฑ์อายุ หรือทำแบบฟอร์มทางการแพทย์ที่ต้องระบุอายุเด็กเป็นเดือน ความละเอียดระดับ ปี-เดือน-วัน จึงจำเป็น บทความนี้อธิบายวิธีคิดด้วยมือแบบทีละขั้น พร้อมจุดที่คนมักคำนวณพลาด และหากต้องการผลลัพธ์ทันทีโดยไม่ต้องนั่งลบเอง สามารถใช้เครื่องมือคำนวณบนหน้าแรกได้เลย

หลักการพื้นฐานของการคํานวณอายุแบบ ปี เดือน วัน

วิธีที่ระบบส่วนใหญ่ใช้เรียกว่าการลบแบบมีการยืม (borrowing) ซึ่งทำงานคล้ายการลบเลขหลายหลัก ต่างกันตรงที่ฐานของแต่ละหลักไม่เท่ากัน เดือนมีฐาน 12 ส่วนวันมีฐานไม่คงที่ คือ 28, 29, 30 หรือ 31 วันแล้วแต่เดือนและปี

  • ขั้นที่ 1 เขียนวันที่ปัจจุบันและวันเกิดในรูปแบบ ปี/เดือน/วัน ให้ตรงคอลัมน์กัน
  • ขั้นที่ 2 ลบช่องวันก่อน ถ้าผลลัพธ์ติดลบให้ยืม 1 เดือนจากช่องเดือน แล้วบวกจำนวนวันของ "เดือนก่อนหน้าเดือนปัจจุบัน" เข้าไป
  • ขั้นที่ 3 ลบช่องเดือน ถ้าติดลบให้ยืม 1 ปีจากช่องปี แล้วบวก 12 เข้าไป
  • ขั้นที่ 4 ลบช่องปีเป็นลำดับสุดท้าย ตัวเลขที่ได้คืออายุเต็มปี

สังเกตว่าลำดับต้องเริ่มจากหน่วยเล็กไปหน่วยใหญ่เสมอ หากลบปีก่อนแล้วค่อยมาแก้ทีหลัง มักจะได้ผลคลาดเคลื่อนไปหนึ่งปีในกรณีที่ยังไม่ถึงวันเกิดของปีนั้น

ตัวอย่างการคำนวณแบบไม่ต้องยืม

สมมติวันเกิดคือ 15 มีนาคม 1990 และวันที่อ้างอิงคือ 21 กรกฎาคม 2026 เขียนเรียงกันได้เป็น 2026/07/21 ลบด้วย 1990/03/15

  • วัน: 21 ลบ 15 ได้ 6 ไม่ติดลบ จึงไม่ต้องยืม
  • เดือน: 7 ลบ 3 ได้ 4 ไม่ติดลบเช่นกัน
  • ปี: 2026 ลบ 1990 ได้ 36

ผลลัพธ์คือ 36 ปี 4 เดือน 6 วัน และถ้านับเป็นจำนวนวันรวมทั้งหมดตั้งแต่วันเกิดถึงวันอ้างอิงจะได้ 13,277 วัน ซึ่งเท่ากับ 1,896 สัปดาห์กับอีก 5 วัน หรือคิดเป็น 318,648 ชั่วโมง กรณีนี้เป็นแบบง่ายที่สุดเพราะทั้งเลขวันและเลขเดือนของวันที่ปัจจุบันมากกว่าของวันเกิด

ตัวอย่างที่ต้องยืมวันและยืมเดือน

กรณีที่ทำให้คนคิดผิดบ่อยที่สุดคือเมื่อเลขวันหรือเลขเดือนของวันปัจจุบันน้อยกว่าวันเกิด สมมติวันเกิดคือ 30 ธันวาคม 1985 นับถึง 21 กรกฎาคม 2026

  • วัน: 21 ลบ 30 ได้ -9 ติดลบ จึงยืม 1 เดือน เดือนก่อนหน้ากรกฎาคมคือมิถุนายนซึ่งมี 30 วัน ดังนั้น -9 บวก 30 เท่ากับ 21 วัน
  • เดือน: หลังถูกยืมไป 1 เดือน เหลือ 7 ลบ 1 เท่ากับ 6 แล้วลบด้วยเดือนเกิด 12 ได้ -6 ติดลบ จึงยืม 1 ปี แล้วบวก 12 ได้ 6 เดือน
  • ปี: 2026 ลบ 1985 ได้ 41 แล้วหักที่ถูกยืมไป 1 ปี เหลือ 40 ปี

ผลลัพธ์คือ 40 ปี 6 เดือน 21 วัน รวมทั้งหมด 14,813 วัน จุดสำคัญคือจำนวนวันที่นำมาบวกตอนยืมต้องเป็นจำนวนวันของเดือนก่อนหน้าเดือนอ้างอิง ไม่ใช่ 30 วันแบบเหมารวม และไม่ใช่จำนวนวันของเดือนเกิด หากใช้ 30 วันเสมอ ผลลัพธ์จะเพี้ยนได้ถึง 3 วันในช่วงต้นเดือนมีนาคม

ข้อควรระวังเรื่องปีอธิกสุรทิน

ปีอธิกสุรทินคือปีที่เดือนกุมภาพันธ์มี 29 วัน กฎการนับคือปีที่หารด้วย 4 ลงตัวเป็นปีอธิกสุรทิน ยกเว้นปีที่หารด้วย 100 ลงตัวจะไม่ใช่ เว้นแต่หารด้วย 400 ลงตัวจึงกลับมาเป็นปีอธิกสุรทินอีกครั้ง ดังนั้นปี 2000 เป็นปีอธิกสุรทิน แต่ปี 1900 และปี 2100 ไม่ใช่ ส่วนปี 2024 เป็น และปี 2026 ไม่เป็น เดือนกุมภาพันธ์ 2026 จึงมี 28 วัน ขณะที่กุมภาพันธ์ 2024 มี 29 วัน

  • คนที่เกิดวันที่ 29 กุมภาพันธ์ จะมีวันเกิดตรงตัวเฉพาะในปีอธิกสุรทินเท่านั้น ปีปกติต้องเลือกยึด 28 กุมภาพันธ์ หรือ 1 มีนาคม ให้สอดคล้องกันทุกครั้ง
  • ตัวอย่างผู้ที่เกิด 29 กุมภาพันธ์ 2000 เมื่อนับถึง 21 กรกฎาคม 2026 ด้วยวิธีลบวันที่ข้างต้นจะได้ 26 ปี 4 เดือน 22 วัน รวม 9,639 วัน
  • เมื่อยืมวันข้ามเดือนกุมภาพันธ์ ต้องตรวจก่อนว่าปีนั้นกุมภาพันธ์มี 28 หรือ 29 วัน มิฉะนั้นจะคลาดเคลื่อน 1 วัน

ปีพุทธศักราชกับปีคริสต์ศักราช

เอกสารไทยจำนวนมากระบุวันเกิดเป็นพุทธศักราช การแปลงทำได้โดยบวก 543 เข้ากับปีคริสต์ศักราช เช่น ค.ศ. 1990 เท่ากับ พ.ศ. 2533 และ ค.ศ. 2026 เท่ากับ พ.ศ. 2569 ข้อดีคือผลต่างของปีเท่ากันทั้งสองระบบ คือ 2569 ลบ 2533 ได้ 36 เท่ากับ 2026 ลบ 1990 การคํานวณอายุจึงให้คำตอบเดียวกัน ขอเพียงอย่าผสมสองระบบในการลบครั้งเดียวกัน เพราะจะได้ตัวเลขที่ผิดไป 543 ปีทันที

เมื่อไรควรใช้เครื่องมือแทนการคิดเอง

การคิดด้วยมือเหมาะกับการตรวจทานหรือกรณีเดียว แต่ถ้าต้องคำนวณหลายคนพร้อมกัน ต้องนับย้อนหลังหลายสิบปีที่คร่อมปีอธิกสุรทินหลายรอบ หรือต้องได้จำนวนวันรวมที่แม่นยำระดับหลักหน่วย การใช้เครื่องมือจะลดความผิดพลาดได้มาก โดยเฉพาะเมื่อผลลัพธ์ถูกนำไปใช้ต่อกับงานอื่น เช่น การประเมินอายุงานหรือการวางแผนเวลา อ่านเพิ่มเติมได้ที่บทความ วิธีคำนวณอายุงาน และ วิธีคำนวณเวลาและระยะเวลา ซึ่งใช้หลักการยืมหน่วยแบบเดียวกันแต่เปลี่ยนฐานเป็นชั่วโมงและนาที

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

คำถามที่พบบ่อย

คำนวณอายุแล้วได้เศษวันไม่ตรงกับที่อื่น เพราะอะไร?

สาเหตุที่พบบ่อยที่สุดคือจำนวนวันที่ใช้ตอนยืม บางคนใช้ 30 วันเสมอ บางคนใช้จำนวนวันของเดือนเกิด แต่วิธีมาตรฐานคือใช้จำนวนวันของเดือนก่อนหน้าเดือนอ้างอิง เช่น อ้างอิงเดือนกรกฎาคมต้องยืม 30 วันจากมิถุนายน อีกสาเหตุคือบางระบบนับวันเกิดเป็นวันที่หนึ่งของชีวิต ทำให้ผลต่างขยับไป 1 วัน

คนที่เกิดวันที่ 29 กุมภาพันธ์ ต้องนับวันเกิดอย่างไรในปีปกติ?

ปีที่ไม่ใช่ปีอธิกสุรทินจะไม่มีวันที่ 29 กุมภาพันธ์ จึงต้องเลือกยึดวันใดวันหนึ่งให้สม่ำเสมอ ระหว่าง 28 กุมภาพันธ์ หรือ 1 มีนาคม โปรแกรมส่วนใหญ่จะเลื่อนไปเป็น 1 มีนาคมโดยอัตโนมัติ ทำให้อายุเต็มปีเพิ่มขึ้นช้ากว่าการยึด 28 กุมภาพันธ์อยู่หนึ่งวัน แต่ทั้งสองแบบให้อายุเต็มปีเท่ากันเสมอเมื่อพ้นเดือนมีนาคมไปแล้ว

อายุเป็นทศนิยม เช่น 36.4 ปี คำนวณต่างจาก ปี เดือน วัน อย่างไร?

อายุแบบทศนิยมได้จากการนำจำนวนวันรวมมาหารด้วยความยาวปีเฉลี่ย ส่วนแบบ ปี เดือน วัน ใช้การลบวันที่ตรง ๆ ทั้งสองวิธีจึงไม่เท่ากันเป๊ะ เพราะเดือนมีความยาวไม่เท่ากันและปีอธิกสุรทินมี 366 วัน สำหรับเอกสารราชการและแบบฟอร์มทั่วไปควรใช้แบบ ปี เดือน วัน ส่วนแบบทศนิยมเหมาะกับงานสถิติหรือการคำนวณเชิงวิเคราะห์

เกี่ยวกับผู้เขียน

สมชาย ใจดี — บรรณาธิการเครื่องมือคำนวณ

ดูแลเครื่องคิดเลขออนไลน์และตรวจสอบวิธีการคำนวณในแต่ละคู่มือของเว็บไซต์นี้

editor@xn--22cdal0e7dra4d7c0a0hi2h.com

ใช้เครื่องมือ บทความทั้งหมด