หากคุณมีรายการวันเกิดของพนักงานในเวิร์กชีต Excel ตอนนี้ คุณต้องการคำนวณอายุสำหรับแต่ละคน ใน Excel มีฟังก์ชันที่มีประโยชน์ เช่น YEARFRAC หรือ DATEDIF ซึ่งสามารถช่วยให้คุณทราบอายุจากวันเกิดได้อย่างรวดเร็วและง่ายดาย
- คำนวณอายุตามวันเกิดด้วยฟังก์ชัน YEARFRAC
- คำนวณอายุตามวันเกิดด้วยฟังก์ชัน DATEDIF
- คำนวณอายุตามวันเกิดเป็นปี เดือน และวัน
- คำนวณอายุในวันที่ระบุใน Excel
- คำนวณอายุตามวันเกิดก่อนปี 1900
- คำนวณอายุตามวันเกิดจากวันที่ปัจจุบันหรือวันที่ระบุด้วยคุณสมบัติที่น่าทึ่ง
คำนวณอายุตามวันเกิดด้วยฟังก์ชัน YEARFRAC
ใน Excel ฟังก์ชัน YEARFRAC สามารถช่วยให้คุณทราบอายุจากวันเกิดที่ระบุ ไวยากรณ์ทั่วไปคือ:
=YEARFRAC(วันเกิด วันนี้())
- วันที่เกิด: วันเดือนปีเกิด.
- วันนี้(): ฟังก์ชันนี้ส่งคืนวันที่ของวันนี้
ดังนั้น โปรดใช้สูตรด้านล่างลงในเซลล์ว่าง:
=YEARFRAC(B2,วันนี้())
จากนั้นลากที่จับเติมลงไปที่เซลล์ที่คุณต้องการใช้สูตรนี้ อายุทั้งหมดได้รับการคำนวณและแสดงเป็นตัวเลขทศนิยมในเซลล์ ดูภาพหน้าจอ:
เคล็ดลับ: ผลลัพธ์จากการคำนวณเป็นเลขฐานสิบโดยใช้ฟังก์ชัน YEARFRAC หากต้องการให้ตัวเลขอายุเป็นจำนวนเต็ม คุณควรรวมฟังก์ชัน INT ดังนี้:
=INT(ปีแฟรก(B2,วันนี้()))
และคุณจะได้อายุเป็นจำนวนเต็ม:
คำนวณอายุตามวันเกิดด้วยฟังก์ชัน DATEDIF
ฟังก์ชัน DATEDIF ยังสามารถแปลงวันเกิดเป็นอายุได้ด้วย ไวยากรณ์ทั่วไปคือ:
=DATEDIF(วันเกิด, วันนี้(), "y")
- วันที่เกิด: วันเดือนปีเกิด.
- วันนี้(): ฟังก์ชันนี้ส่งคืนวันที่ของวันนี้
- ย: ส่งกลับจำนวนปีเต็มจากวันเกิดถึงวันที่ปัจจุบัน
ตอนนี้ โปรดป้อนหรือคัดลอกสูตรต่อไปนี้ลงในเซลล์ว่าง:
=DATEDIF(B2, TODAY(), "y")
และอายุทั้งหมดคำนวณตามวันเกิด ดูภาพหน้าจอ:
คำนวณอายุตามวันเกิดเป็นปี เดือน และวัน
หากต้องการทราบอายุของบุคคลนั้นๆ เช่น กี่ปี เดือน วัน จากวันเกิดถึงวันที่ปัจจุบัน คุณควรต่อฟังก์ชัน DATEIF ให้เป็นสูตรเดียวดังนี้:
=DATEDIF(B2,TODAY(),"Y") & " ปี, " & DATEDIF(B2,TODAY(),"YM") & " เดือน, " & DATEDIF(B2,TODAY(),"MD") & "วัน"
จากนั้นคุณจะได้ผลลัพธ์ตามภาพหน้าจอต่อไปนี้:
เคล็ดลับ: หากคุณต้องการละเว้นปี เดือน หรือวันที่ 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
บางครั้งคุณต้องการรับอายุจากวันเกิดเป็นวันที่ระบุแทนวันที่ปัจจุบัน ในกรณีนี้ คุณเพียงแค่เปลี่ยนฟังก์ชัน TODAY() ในอาร์กิวเมนต์ที่สองด้วยวันที่ที่ระบุ เช่น:
=DATEDIF(วันเกิด, วันที่เฉพาะ, "y")
- วันที่เกิด: วันเดือนปีเกิด.
- เฉพาะ_วันที่: วันที่สิ้นสุดที่คุณต้องการคำนวณอายุจากวันเกิด
- ย: ส่งกลับจำนวนปีเต็มจากวันเกิดถึงวันที่ปัจจุบัน
โปรดใช้สูตรดังนี้:
=DATEDIF(B2, C2, "y")
จากนั้นจึงคำนวณอายุจากวันเกิดถึงวันที่ระบุดังภาพต่อไปนี้:
เคล็ดลับ: เพื่อให้ได้ปี เดือน และวันที่แน่นอน โปรดใช้สูตรด้านล่าง:
=DATEDIF(B2, C2,"Y") & " ปี, "& DATEDIF(B2,C2,"YM") & " เดือน, "&DATEDIF(B2,C2, "MD") & " วัน"
คำนวณอายุตามวันเกิดก่อนปี 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เป็นเซลล์วันเกิด)
จากนั้นลากที่จับเติมลงไปที่เซลล์ที่คุณต้องการรับอายุ มีการคำนวณอายุทั้งหมดตั้งแต่วันเกิดถึงวันนี้ ดูภาพหน้าจอ:
เคล็ดลับ: หากคุณต้องการรับอายุจากวันเกิดถึงวันที่เสียชีวิตแทนวันที่ปัจจุบัน โปรดใช้รหัสด้านล่าง:
คำนวณอายุจากวันเกิดก่อนปี 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เป็นเซลล์วันที่ตาย) เพื่อให้ได้ผลลัพธ์ตามภาพด้านล่างที่แสดง:
คำนวณอายุตามวันเกิดจากวันที่ปัจจุบันหรือวันที่ระบุด้วยคุณสมบัติที่น่าทึ่ง
Kutools สำหรับ Excelรองรับเครื่องมือที่มีประโยชน์ -ตัวช่วยวันที่และเวลาคุณสมบัติที่สามารถช่วยคุณคำนวณอายุตามวันเกิดจากวันที่ปัจจุบันหรือวันที่เฉพาะเจาะจงตามที่คุณต้องการโดยไม่ต้องจำสูตรที่ยุ่งยากใดๆคลิกเพื่อดาวน์โหลด Kutools for Excel เพื่อทดลองใช้ฟรี!
ฟังก์ชันสัมพัทธ์ที่ใช้:
- 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 ปี
อ่านเพิ่มเติมดาวน์โหลด
แท็บ Office - เปิดใช้งานการอ่านและแก้ไขแบบแท็บใน Microsoft Office (รวมถึง Excel)
- หนึ่งวินาทีเพื่อสลับไปมาระหว่างเอกสารที่เปิดอยู่มากมาย!
- ลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน บอกลาเมาส์มือเปล่า
- เพิ่มประสิทธิภาพการทำงานของคุณ 50% เมื่อดูและแก้ไขเอกสารหลายฉบับ
- นำแท็บที่มีประสิทธิภาพมาสู่ Office (รวมถึง Excel) เช่นเดียวกับ Chrome, Firefox และ Internet Explorer ใหม่
อ่านเพิ่มเติมดาวน์โหลด