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

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

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


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

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

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

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

=YEARFRAC(B2,TODAY())

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

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

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

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


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

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

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

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

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

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


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

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

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

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

เคล็ดลับ: หากคุณต้องการละเว้น 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:


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

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

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

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

=DATEDIF(B2, C2, "y")

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

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

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


คำนวณอายุตามวันเกิดก่อนปี 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 คือเซลล์วันเดือนปีเกิด)

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

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

คำนวณอายุจากวันเกิดก่อนปี 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 คือเซลล์วันตาย) เพื่อให้ได้ผลลัพธ์ตามภาพด้านล่างที่แสดง:


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

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
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations