กลับไปที่บล็อก
2 min read

วิธีคํานวณอายุใน Google Sheets (ปี, เดือน, วัน)

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

วิธีคํานวณอายุใน Google Sheets (ปี, เดือน, วัน)

ต้องการสูตรคำนวณอายุใน Google Sheets ใช่ไหม? ด้านล่างนี้คือวิธีที่ใช้งานได้จริงที่สุดในการคำนวณอายุจากวันเกิด — ทั้งแบบอายุที่ครบปี หรือแบบอายุที่แน่นอน (ปี, เดือน, วัน) ตัวอย่างทั้งหมดสามารถคัดลอกและวางได้ทันที

ก่อนเริ่มต้น: คุณต้องการ "อายุ" แบบไหน?

  • อายุที่ครบปี (เช่น 31 ปี) — มักใช้สำหรับฝ่ายบุคคล, แบบฟอร์ม, การตรวจสอบคุณสมบัติ
  • อายุที่แน่นอน (เช่น 31 ปี 4 เดือน 2 วัน) — มีประโยชน์ในด้านการแพทย์, การศึกษา หรือการรายงานรายละเอียด

1) อายุแบบปี (ปีที่ครบ) ด้วย DATEDIF

หากวันเกิดของคุณอยู่ในเซลล์ A2 สูตรนี้จะคืนค่าปีที่ครบถ้วน ณ วันนี้:

=DATEDIF(A2, TODAY(), "Y")

2) อายุแบบปี (โดยไม่ใช้ DATEDIF)

บางคนอาจชอบสูตรที่ไม่ต้องพึ่ง DATEDIF สูตรนี้จะคำนวณปี แล้วแก้ไขหากวันเกิดยังไม่มาถึงในปีนี้:

=YEAR(TODAY())-YEAR(A2)-IF(DATE(YEAR(TODAY()),MONTH(A2),DAY(A2))>TODAY(),1,0)

3) อายุที่แน่นอน: ปี + เดือน + วัน (Y / YM / MD)

นี่คือรูปแบบ "อายุที่แน่นอน" แบบคลาสสิกที่ใช้ DATEDIF:

=DATEDIF(A2, TODAY(), "Y")
=DATEDIF(A2, TODAY(), "YM")
=DATEDIF(A2, TODAY(), "MD")

เพื่อรวมกันเป็นข้อความที่อ่านง่ายในเซลล์เดียว:

=DATEDIF(A2,TODAY(),"Y")&" ปี "&DATEDIF(A2,TODAY(),"YM")&" เดือน "&DATEDIF(A2,TODAY(),"MD")&" วัน"

4) อายุ ณ วันที่กำหนด (ไม่ใช่ ณ วันนี้)

หากคุณต้องการอายุ "ณ วันที่" ที่กำหนด (เช่น วันสอบหรือวันทำสัญญา) ให้ใส่วันที่อ้างอิงนั้นลงในเซลล์ B2 และใช้:

=DATEDIF(A2, B2, "Y")

สูตรสำหรับอายุที่แน่นอนก็ใช้ได้ในลักษณะเดียวกัน (แทนที่ TODAY() ด้วย B2)

5) ปัญหาทั่วไป (และวิธีแก้ไขด่วน)

  • #VALUE! มักหมายความว่าวันเกิดของคุณถูกจัดเก็บเป็นข้อความ แก้ไขโดยการแปลงเซลล์ให้เป็นรูปแบบวันที่ที่ถูกต้อง
  • วันเกิดในอนาคต จะทำให้เกิดข้อผิดพลาด เพิ่มการป้องกันเช่น IF(A2>TODAY(),"", ...)
  • เซลล์ว่างเปล่า: ครอบสูตรด้วยการตรวจสอบค่าว่าง: IF(A2="","", ...)

ตรวจสอบความถูกต้องอย่างรวดเร็ว

หากคุณต้องการยืนยันผลลัพธ์ในสเปรดชีตของคุณ คุณสามารถใช้เครื่องคำนวณออนไลน์ได้ที่นี่: Calculate Age Online.

ที่เกี่ยวข้อง (เวอร์ชัน Excel)

หากคุณใช้ Excel แทน Sheets โปรดดู: วิธีคำนวณอายุใน Excel

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

DATEDIF ใช้ได้ใน Google Sheets หรือไม่?

ได้ Google Sheets รองรับ DATEDIF ด้วยรหัสหน่วยเดียวกัน ("Y", "M", "D", "YM", "MD") ที่ใช้กันทั่วไปใน Excel

ฉันจะคำนวณอายุเป็นปีและเดือนใน Sheets ได้อย่างไร?

ใช้ DATEDIF(DOB, TODAY(), "Y") สำหรับปี และ DATEDIF(DOB, TODAY(), "YM") สำหรับเดือนที่เหลือ จากนั้นนำมารวมกัน

ฉันจะคำนวณอายุ ณ วันที่กำหนดได้อย่างไร?

แทนที่ TODAY() ด้วยเซลล์ที่มีวันที่อ้างอิงของคุณ เช่น DATEDIF(A2, B2, "Y")