ไปยังเนื้อหาหลัก

Excel รับหรือคำนวณอายุจากวันเกิด

ผู้เขียน: Xiaoyang แก้ไขล่าสุด: 2024-10-18

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

doc-get-age-from-birthday-1


คำนวณอายุตามวันเดือนปีเกิดด้วยฟังก์ชัน YEARFRAC

ใน Excel ฟังก์ชัน YEARFRAC สามารถช่วยให้คุณทราบอายุจากวันเกิดที่กำหนดไวยากรณ์ทั่วไปคือ:

=YEARFRAC(birthdate, TODAY())
  • birthdate: วันเดือนปีเกิด
  • TODAY(): ฟังก์ชันนี้ส่งกลับวันที่ของวันนี้

ดังนั้นโปรดใช้สูตรด้านล่างในเซลล์ว่าง:

=YEARFRAC(B2,TODAY())

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

doc-get-age-from-birthday-2

เคล็ดลับ: ผลลัพธ์ที่คำนวณได้คือเลขฐานสิบโดยใช้ฟังก์ชัน YEARFRAC ในการทำให้ตัวเลขอายุเป็นจำนวนเต็มคุณควรรวมฟังก์ชัน INT ดังนี้:

=INT(YEARFRAC(B2,TODAY()))

และคุณจะได้อายุเป็นจำนวนเต็ม:

doc-get-age-from-birthday-3


คำนวณอายุตามวันเดือนปีเกิดด้วยฟังก์ชัน DATEDIF

ฟังก์ชัน DATEDIF ยังสามารถแปลงวันเกิดเป็นอายุได้อีกด้วยไวยากรณ์ทั่วไปคือ:

=DATEDIF(birthdate, TODAY(), "y")
  • birthdate: วันเดือนปีเกิด
  • TODAY(): ฟังก์ชันนี้ส่งกลับวันที่ของวันนี้
  • y: ส่งคืนจำนวนปีที่สมบูรณ์ตั้งแต่วันเกิดถึงวันที่ปัจจุบัน

ตอนนี้โปรดป้อนหรือคัดลอกสูตรต่อไปนี้ลงในเซลล์ว่าง:

=DATEDIF(B2, TODAY(), "y")

และอายุทั้งหมดได้รับการคำนวณตามวันเกิดดูภาพหน้าจอ:

doc-get-age-from-birthday-4


คำนวณอายุตามวันเดือนปีเกิดเป็นปีเดือนและวัน

หากคุณต้องการทราบอายุที่แน่นอนของบุคคลเช่นกี่ปีเดือนและวันนับจากวันเกิดจนถึงวันที่ปัจจุบัน คุณควรเชื่อมฟังก์ชัน DATEIF เข้าด้วยกันเป็นสูตรเดียวดังนี้:

=DATEDIF(B2,TODAY(),"Y") & " Years, " & DATEDIF(B2,TODAY(),"YM") & " Months, " & DATEDIF(B2,TODAY(),"MD") & " Days"

จากนั้นคุณจะได้ผลลัพธ์ตามภาพหน้าจอต่อไปนี้:

doc-get-age-from-birthday-5

เคล็ดลับ: หากคุณต้องการละเว้น 0 ปีเดือนหรือวันเมื่อใช้สูตรข้างต้นคุณสามารถรวมฟังก์ชัน IF เพื่อทดสอบ 0 ได้ โปรดใช้สูตรนี้:

=IF(DATEDIF(B2, TODAY(),"y")=0,"",DATEDIF(B2, TODAY(),"y")&" Years, ")& IF(DATEDIF(B2, TODAY(),"ym")=0,"",DATEDIF(B2, TODAY(),"ym")&" Months, ")& IF(DATEDIF(B2, TODAY(),"md")=0,"",DATEDIF(B2, TODAY(),"md")&" Days")

จากนั้นคุณจะได้ภาพหน้าจอด้านล่างตามที่คุณต้องการทุกช่วงอายุจะแสดงเป็นปีเดือนและวันโดยไม่มีค่า 0:

doc-get-age-from-birthday-6


คำนวณอายุในวันที่ระบุใน Excel

บางครั้งคุณต้องการรับอายุจากวันเกิดเป็นวันที่เฉพาะเจาะจงแทนที่จะเป็นวันที่ปัจจุบันในกรณีนี้คุณเพียงแค่เปลี่ยนฟังก์ชัน TODAY () ในอาร์กิวเมนต์ที่สองด้วยวันที่ที่ระบุ เช่น:

=DATEDIF(birthdate, specific_date, "y")
  • birthdate: วันเดือนปีเกิด
  • specific_date: วันที่สิ้นสุดที่คุณต้องการคำนวณอายุจากวันเกิด
  • y: ส่งคืนจำนวนปีที่สมบูรณ์ตั้งแต่วันเกิดถึงวันที่ปัจจุบัน

โปรดใช้สูตรดังนี้:

=DATEDIF(B2, C2, "y")

จากนั้นจะคำนวณอายุตั้งแต่วันเกิดจนถึงวันที่ระบุดังภาพต่อไปนี้

doc-get-age-from-birthday-7

เคล็ดลับ: หากต้องการทราบปีเดือนและวันที่แน่นอนโปรดใช้สูตรด้านล่าง:

=DATEDIF(B2, C2,"Y") & " Years, "& DATEDIF(B2,C2,"YM") & " Months, "&DATEDIF(B2,C2, "MD") & " Days"

doc-get-age-from-birthday-8


คำนวณอายุตามวันเกิดก่อนปี 1900

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

1. กด Alt + F11 คีย์เพื่อเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

2. จากนั้นคลิก สิ่งที่ใส่เข้าไป > โมดูลจากนั้นคัดลอกรหัส VBA ต่อไปนี้ลงในหน้าต่างโมดูล

คำนวณอายุจากวันเกิดก่อนปี 1900 ถึงวันนี้:

Function AgelnNow(ByVal xDate As Variant)
Dim xIA As Integer
xIA = 0
On Error Resume Next
xIA = DateDiff("yyyy", xDate, Now())
If (Month(Now()) < Month(xDate)) Or (Month(xDate) = Month(Now())) Then
If (Day(Now()) < Day(xDate)) Then
xIA = xIA - 1
End If
End If
If xIA = -1 Then
AgelnNow = "Error"
Else
AgelnNow = xIA
End If
End Function

3. จากนั้นป้อนสูตรต่อไปนี้ลงในเซลล์ว่าง: = AgelnNow (A2) (A2 คือเซลล์วันเดือนปีเกิด)

จากนั้นลากที่จับเติมลงไปที่เซลล์ที่คุณต้องการรับอายุทุกช่วงอายุตั้งแต่วันเกิดถึงวันนี้ได้รับการคำนวณดูภาพหน้าจอ:

doc-get-age-from-birthday-9

ปลาย: หากคุณต้องการระบุอายุตั้งแต่วันเกิดถึงวันเสียชีวิตแทนวันที่ปัจจุบันโปรดใช้รหัสด้านล่าง:

คำนวณอายุจากวันเกิดก่อนปี 1900 ถึงวันตาย:

Function Age(ByVal StartDate As Variant, ByVal EndDate As Variant)
    Dim xIA As Integer
    xIA = 0
    On Error Resume Next
    xIA = DateDiff("yyyy", StartDate, EndDate)
    If (Month(EndDate) < Month(StartDate)) Or (Month(StartDate) = Month(EndDate)) Then
        If (Day(EndDate) < Day(StartDate)) Then
            xIA = xIA - 1
        End If
    End If
    If xIA = -1 Then
       Age = "Error"
    Else
        Age = xIA
    End If
End Function

และใช้สูตรนี้: = อายุ (A2, B2) (A2 คือเซลล์วันเดือนปีเกิดและ B2 คือเซลล์วันตาย) เพื่อให้ได้ผลลัพธ์ตามภาพด้านล่างที่แสดง:

doc-get-age-from-birthday-10


คำนวณอายุตามวันเกิดจากปัจจุบันหรือวันที่ระบุด้วยคุณสมบัติที่น่าทึ่ง

Kutools สำหรับ Excel รองรับเครื่องมือที่มีประโยชน์ - ตัวช่วยวันที่และเวลา คุณลักษณะที่สามารถช่วยคุณในการคำนวณอายุตามวันเกิดจากวันที่ปัจจุบันหรือวันที่ที่คุณต้องการโดยไม่ต้องจำสูตรที่เจ็บปวดใด ๆ คลิกเพื่อดาวน์โหลด Kutools for Excel ทดลองใช้ฟรี!


ฟังก์ชันสัมพัทธ์ที่ใช้:

  • ปีแฟรค:
  • ส่งคืนค่าทศนิยมที่แสดงถึงปีเศษระหว่างวันที่สองวัน
  • วันนี้ ()
  • ให้ค่าวันที่ปัจจุบัน
  • INT ()
  • ส่งคืนส่วนจำนวนเต็มของค่า
  • วันที่
  • ฟังก์ชันนี้จะคืนค่าจำนวนปีเดือนหรือวันระหว่างวันที่กำหนดสองวัน

บทความการคำนวณอายุสัมพัทธ์:

  • คำนวณอายุจากวันเกิดใน Google ชีต
  • คุณเคยลองคำนวณอายุจากวันเกิดใน Google sheet หรือไม่? บทความนี้ฉันจะแนะนำสูตรบางอย่างเพื่อให้คุณแก้ปัญหานี้ได้อย่างรวดเร็วและง่ายดาย
  • คำนวณอายุจากหมายเลขประจำตัวใน Excel
  • สมมติว่าคุณมีรายการหมายเลขประจำตัวซึ่งประกอบด้วยตัวเลข 13 หลักและ 6 ตัวแรกคือวันเกิด ตัวอย่างเช่นเลขประจำตัว 9808020181286 หมายถึงวันเกิดคือ 1998/08/02
  • คำนวณอายุในวันที่ระบุหรือในอนาคตใน Excel
  • ตัวอย่างเช่นคุณมีวันเดือนปีเกิดของบุคคลหนึ่งหากคุณต้องการคำนวณอายุของบุคคลนี้ตามวันที่ในอนาคตหรือวันที่เฉพาะเจาะจงวิธีการต่อไปนี้จะช่วยคุณในรายละเอียดทีละขั้นตอน

เครื่องมือเพิ่มประสิทธิภาพการทำงานในสำนักงานที่ดีที่สุด

Kutools สำหรับ Excel - ช่วยให้คุณโดดเด่นจากฝูงชน

🤖 Kutools AI ผู้ช่วย: ปฏิวัติการวิเคราะห์ข้อมูลโดยยึดตาม: การดำเนินการที่ชาญฉลาด   |  สร้างรหัส  |  สร้างสูตรที่กำหนดเอง  |  วิเคราะห์ข้อมูลและสร้างแผนภูมิ  |  เรียกใช้ฟังก์ชัน Kutools...
คุณสมบัติยอดนิยม: ค้นหา เน้น หรือระบุรายการที่ซ้ำกัน  |  ลบแถวว่าง  |  รวมคอลัมน์หรือเซลล์โดยไม่สูญเสียข้อมูล  |  รอบโดยไม่มีสูตร ...
ซุปเปอร์วีลุคอัพ: หลายเกณฑ์  |  หลายค่า  |  ข้ามหลายแผ่น  |  การค้นหาที่ไม่ชัดเจน...
โฆษณา รายการแบบหล่นลง: รายการแบบหล่นลงอย่างง่าย  |  รายการแบบหล่นลงขึ้นอยู่กับ  |  เลือกหลายรายการแบบหล่นลง...
ผู้จัดการคอลัมน์: เพิ่มจำนวนคอลัมน์เฉพาะ  |  ย้ายคอลัมน์  |  สลับสถานะการมองเห็นของคอลัมน์ที่ซ่อนอยู่  เปรียบเทียบคอลัมน์กับ เลือกเซลล์เดียวกันและต่างกัน ...
คุณสมบัติเด่น: กริดโฟกัส  |  มุมมองการออกแบบ  |  บาร์สูตรใหญ่  |  สมุดงานและตัวจัดการชีต | ห้องสมุดทรัพยากร (ข้อความอัตโนมัติ)  |  เลือกวันที่  |  รวมแผ่นงาน  |  เข้ารหัส/ถอดรหัสเซลล์  |  ส่งอีเมลตามรายการ  |  ซุปเปอร์ฟิลเตอร์  |  ตัวกรองพิเศษ (กรองตัวหนา/ตัวเอียง/ขีดทับ...) ...
ชุดเครื่องมือ 15 อันดับแรก12 ข้อความ เครื่องมือ (เพิ่มข้อความ, ลบอักขระ ... )  |  50 + แผนภูมิ ประเภท (แผนภูมิ Gantt ... )  |  40+ ใช้งานได้จริง สูตร (คำนวณอายุตามวันเกิด ... )  |  19 การแทรก เครื่องมือ (ใส่ QR Code, แทรกรูปภาพจากเส้นทาง ... )  |  12 การแปลง เครื่องมือ (ตัวเลขเป็นคำ, การแปลงสกุลเงิน ... )  |  7 ผสานและแยก เครื่องมือ (แถวรวมขั้นสูง, แยกเซลล์ Excel ... )  |  ... และอื่น ๆ

Kutools สำหรับ Excel มีคุณสมบัติมากกว่า 300 รายการ รับรองว่าสิ่งที่คุณต้องการเพียงแค่คลิกเดียว...


แท็บ Office - เปิดใช้งานการอ่านแบบแท็บและการแก้ไขใน Microsoft Office (รวม Excel)

  • หนึ่งวินาทีเพื่อสลับไปมาระหว่างเอกสารที่เปิดอยู่มากมาย!
  • ลดการคลิกเมาส์หลายร้อยครั้งสำหรับคุณทุกวันบอกลามือเมาส์
  • เพิ่มประสิทธิภาพการทำงานของคุณได้ถึง 50% เมื่อดูและแก้ไขเอกสารหลายฉบับ
  • นำแท็บที่มีประสิทธิภาพมาสู่ Office (รวมถึง Excel) เช่นเดียวกับ Chrome, Edge และ Firefox