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

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

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

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

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

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

=YEARFRAC(วันเกิด วันนี้())

  • วันที่เกิด: วันเดือนปีเกิด.
  • วันนี้(): ฟังก์ชันนี้ส่งคืนวันที่ของวันนี้

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

=YEARFRAC(B2,วันนี้())

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

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

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

=INT(ปีแฟรก(B2,วันนี้()))

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

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

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

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

=DATEDIF(วันเกิด, วันนี้(), "y")

  • วันที่เกิด: วันเดือนปีเกิด.
  • วันนี้(): ฟังก์ชันนี้ส่งคืนวันที่ของวันนี้
  • : ส่งกลับจำนวนปีเต็มจากวันเกิดถึงวันที่ปัจจุบัน

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

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

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

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

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

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

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

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

Excel รับหรือคำนวณอายุจากวันเกิด (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")&" เดือน, ")& IF(DATEDIF(B2, TODAY(),"md")=0,"",DATEDIF (B2, TODAY(),"md")&"วัน")

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

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

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

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

=DATEDIF(วันเกิด, วันที่เฉพาะ, "y")

  • วันที่เกิด: วันเดือนปีเกิด.
  • เฉพาะ_วันที่: วันที่สิ้นสุดที่คุณต้องการคำนวณอายุจากวันเกิด
  • : ส่งกลับจำนวนปีเต็มจากวันเกิดถึงวันที่ปัจจุบัน

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

=DATEDIF(B2, C2, "y")

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

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

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

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

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

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

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

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

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

คำนวณอายุจากวันเกิดก่อน พ.ศ. 2443 ถึงปัจจุบัน:

ฟังก์ชัน AgelnNow(ByVal xDate As Variant)Dim xIA As IntegerxIA = 0On Error Resume NextxIA = DateDiff("yyyy", xDate, Now())If (เดือน(Now()) < เดือน(xDate)) Or (Month(xDate) = เดือน(ตอนนี้())) ThenIf (วัน(ตอนนี้()) < วัน(xDate)) จากนั้นxIA = xIA - 1End IfEnd IfIf xIA = -1 ThenAgelnNow = "Error"ElseAgelnNow = ฟังก์ชัน xIAEnd IfEnd

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

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

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

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

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

อายุฟังก์ชัน (ByVal StartDate As Variant, ByVal EndDate As Variant) Dim xIA As Integer xIA = 0 เมื่อเกิดข้อผิดพลาด Resume Next xIA = DateDiff("yyyy", StartDate, EndDate) ถ้า (เดือน(EndDate) < เดือน(StartDate)) หรือ ( ; เดือน ( วันที่เริ่มต้น ) = เดือน ( วันที่สิ้นสุด )) จากนั้น ถ้า ( วัน ( วันที่สิ้นสุด ) < วัน ( วันที่เริ่มต้น )) จากนั้น xIA = xIA - 1 สิ้นสุด หากสิ้นสุด ถ้า ถ้า xIA = -1 อายุ = "ข้อผิดพลาด" อื่น อายุ = xIA สิ้นสุด ฟังก์ชัน ifend

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

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

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

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

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

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

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

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

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

เครื่องมือเพิ่มผลผลิตในสำนักงานที่ดีที่สุด

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

คุณต้องการทำงานประจำวันของคุณให้เสร็จอย่างรวดเร็วและสมบูรณ์แบบหรือไม่? Kutools สำหรับ Excel นำคุณสมบัติขั้นสูงที่มีประสิทธิภาพ 300 รายการ (รวมสมุดงาน, รวมตามสี, แยกเนื้อหาของเซลล์, แปลงวันที่และอื่น ๆ ... ) และประหยัดเวลาให้คุณ 80%

  • ออกแบบมาสำหรับสถานการณ์การทำงาน 1,500 สถานการณ์ ช่วยคุณแก้ปัญหา Excel 80%
  • ลดการคลิกแป้นพิมพ์และเมาส์นับพันครั้งทุกวัน บรรเทาสายตาและมือที่อ่อนล้าของคุณ
  • เป็นผู้เชี่ยวชาญ Excel ใน 3 นาที ไม่จำเป็นต้องจำสูตรและรหัส VBA ที่ยุ่งยากอีกต่อไป
  • ทดลองใช้ฟรี 30 วันไม่จำกัด รับประกันคืนเงินภายใน 60 วัน อัปเกรดและสนับสนุนฟรีเป็นเวลา 2 ปี

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

อ่านเพิ่มเติมดาวน์โหลด

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

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

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

อ่านเพิ่มเติมดาวน์โหลด

Top Articles
Latest Posts
Article information

Author: Greg Kuvalis

Last Updated: 07/12/2023

Views: 6015

Rating: 4.4 / 5 (75 voted)

Reviews: 90% of readers found this page helpful

Author information

Name: Greg Kuvalis

Birthday: 1996-12-20

Address: 53157 Trantow Inlet, Townemouth, FL 92564-0267

Phone: +68218650356656

Job: IT Representative

Hobby: Knitting, Amateur radio, Skiing, Running, Mountain biking, Slacklining, Electronics

Introduction: My name is Greg Kuvalis, I am a witty, spotless, beautiful, charming, delightful, thankful, beautiful person who loves writing and wants to share my knowledge and understanding with you.