บทความนี้สาธิตวิธีที่น่าทึ่งในการคำนวณอายุจากวันเกิดใน Excel คุณจะได้เรียนรู้สูตรบางอย่างในการคำนวณอายุเป็นจำนวนปีเต็ม ตลอดจนรับอายุจริงเป็นปี เดือน และวัน ณ วันนี้หรือวันที่กำหนด ตอนนี้เราจะนำคุณไปสู่วิธีการที่ง่ายและสะดวกในการคำนวณอายุจากวันเกิดใน Excel
สารบัญ ซ่อน
ดาวน์โหลดแบบฝึกปฏิบัติ
8 วิธีคำนวณอายุจากวันเกิดใน Excel
1. การใช้สูตรพื้นฐานในการคำนวณอายุจากวันเกิดใน Excel
2. การใช้สูตรผสมของฟังก์ชัน IF, YEAR, MONTH และ NOW
3. การคำนวณอายุจากปีเกิด เดือน และวันในเซลล์ต่างๆ
4. การใช้ฟังก์ชัน YEARFRAC
5. การใช้ฟังก์ชัน DATEDIF เพื่อคำนวณอายุจากวันเกิดใน Excel
6. การรวม IF กับฟังก์ชัน DATEDIF เพื่อแสดงเฉพาะค่าที่ไม่ใช่ศูนย์
7. การคำนวณอายุ ณ วันที่ระบุ
8. การใช้ VBA เพื่อคำนวณอายุจากวันเกิดใน Excel
การค้นหาวันที่เมื่อบุคคลถึงอายุที่กำหนด
บทสรุป
บทความที่เกี่ยวข้อง
ดาวน์โหลดแบบฝึกปฏิบัติ
คุณสามารถดาวน์โหลดสมุดงาน Excel ต่อไปนี้เพื่อความเข้าใจที่ดีขึ้นและฝึกฝนด้วยตนเอง
การคำนวณอายุจากวันเกิด.xlsm
8 วิธีคำนวณอายุจากวันเกิดใน Excel
“เฮ้ คุณอายุเท่าไหร่? “คำถามที่พบบ่อยมาก ตั้งแต่เด็กๆ เราคงเคยได้ยินคำถามนี้กันบ่อยๆแต่นั่นหมายความว่าอย่างไรมันมักจะหมายถึงคำตอบที่แสดงว่าคุณมีชีวิตอยู่มานานแค่ไหนแล้ว
แม้ว่าจะไม่มีฟังก์ชันเฉพาะในการคำนวณอายุจากวันเกิดใน Excel แต่ก็มีทางเลือกอีกสองสามวิธีในการแปลงวันเกิดเป็นอายุ
เรามีรายการของวันเกิดจำนวน 10 คน
ในตอนนี้ เราจะคำนวณอายุของพวกเขาใน Excel จากวันเกิด
1. การใช้สูตรพื้นฐานในการคำนวณอายุจากวันเกิดใน Excel
ในตอนแรก เราจะเรียนรู้วิธีดั้งเดิมที่สุดในการคำนวณอายุเป็นปีใน Excelวิธีการทั่วไปในการกำหนดอายุของใครบางคนคืออะไร?เพียงลบวันเกิดออกจากวันที่ปัจจุบัน สูตรทั่วไปสำหรับการคำนวณอายุนี้สามารถใช้ใน Excel ได้เช่นกัน ทำตามขั้นตอนอย่างระมัดระวัง
ขั้นตอน:
- อันดับแรกให้เลือกเซลล์D5ป้อนสูตรด้านล่างแล้วกดเข้า.
=(วันนี้()-C5)/365.25
ที่นี่C5เป็นเซลล์เริ่มต้นของวันเกิดคอลัมน์.
เดอะฟังก์ชันทูเดย์ส่งคืนวันที่ของวันนี้ โดยธรรมชาติแล้ว 1 ปีประกอบด้วย 365 วัน แต่ปีอธิกสุรทินจะมาทุกๆ 4 ปี ดังนั้นเราจึงหารความแตกต่างของวันที่ด้วย 365.25 ใช้เติมที่จับเครื่องมือแล้วลากลงมาเพื่อทำให้คอลัมน์สมบูรณ์ง.
- จากนั้น หากคุณต้องการแสดงผลในปีที่สมบูรณ์ ให้ใช้ฟังก์ชัน INT.
=INT(D5)
บันทึก:รับรองว่าเซลล์D5:D14มีรูปแบบในตัวเลขหรือทั่วไป.
อ่านเพิ่มเติม:วิธีคำนวณอายุเฉลี่ยใน Excel (7 วิธีง่ายๆ)
2. การใช้สูตรผสมของฟังก์ชัน IF, YEAR, MONTH และ NOW
วิธีนี้ใช้สูตรที่รวมฟังก์ชันที่แตกต่างกันบางอย่างถ้า,ปี,เดือน, และตอนนี้ฟังก์ชั่นมีการดำเนินการของตัวเองที่นี่ โปรดทำตามขั้นตอนด้านล่าง
ขั้นตอน:
- ขั้นแรก เลือกเซลล์D5แล้วจดสูตรด้านล่าง แล้วแตะเข้า.
=IF(เดือน(ตอนนี้())>เดือน(C5),ปี(ตอนนี้())-YEAR(C5)&"yr "&MONTH(NOW())-MONTH(C5)&"mo",YEAR(NOW( ))-(ปี(C5)+1)&"ปี "&(เดือน(ตอนนี้())+12)-เดือน(C5)&"เดือน")
รายละเอียดสูตร
ที่นี่,เดือนและปีฟังก์ชันส่งคืนเดือนและปีของวันที่นั้นเป็นตัวเลข เราใช้ฟังก์ชัน IFเพื่อแทรกการทดสอบเชิงตรรกะว่าถ้าเดือนของวันที่ปัจจุบันมีค่ามากกว่าเดือนพวันที่เกิดจากนั้นสูตรทำงานคือ:
ปี(ตอนนี้())-ปี(C5)&"ปี "&เดือน(ตอนนี้())-เดือน(C5)&"เดือน"
มิฉะนั้น สูตรที่เหลือจะทำงาน:
ปี(ตอนนี้())-(ปี(C5)+1)&"ปี "&(เดือน(ตอนนี้())+12)-เดือน(C5)&"เดือน"
บันทึก:ข้อเสียของวิธีนี้คือส่งคืน 12 เดือนแทนที่จะเพิ่ม 1 ปี เราสามารถเห็นได้ว่าในโจนส์กรณี.
3. การคำนวณอายุจากปีเกิด เดือน และวันในเซลล์ต่างๆ
ที่นี่ เราได้วันเกิดของเราในเซลล์ต่างๆ โดยแยกออกเป็นปี,เดือน,และวัน.
จากตารางนี้ เราต้องการคำนวณอายุปัจจุบันของพวกเขา ทำตามขั้นตอนการทำงานของเราอย่างระมัดระวัง
ขั้นตอน:
- ประการแรก เราต้องหาวันเกิดโดยใช้เครื่องหมายวันที่และDATEVALUEฟังก์ชั่น. ในการทำเช่นนั้น เราใช้สูตรนี้:
=DATE(C5,MONTH(DATEVALUE(D5&"1")),E5)
สูตรนี้รวมปี เดือน และวันต่างๆ ไว้ในเซลล์เดียว
- เลือกเซลล์G5และวางสูตรด้านล่าง
=DATEDIF(DATE(C5, MONTH(DATEVALUE(D5&"1")), E5), TODAY(), "y") & " Years, " & DATEDIF(DATE(C5, MONTH(DATEVALUE(D5&"1") ), E5),TODAY(), "ym") & " เดือน, "& DATEDIF(DATE(C5, MONTH(DATEVALUE(D5&"1")), E5), TODAY(), "md") & " วัน "
อ่านเพิ่มเติม: วิธีคำนวณอายุใน Excel เป็นปีและเดือน (5 วิธีง่ายๆ)
4. การใช้ฟังก์ชัน YEARFRAC
ใช้ฟังก์ชัน YEARFRACซึ่งส่งคืนเศษส่วนของปี เป็นวิธีที่น่าเชื่อถือในการคำนวณอายุจากวันเกิดใน Excel ทำตามขั้นตอนด้านล่าง
ขั้นตอน:
- เลือกเซลล์ D5 และพิมพ์สูตรด้านล่าง
=YEARFRAC(C5,วันนี้(),1)
ฟังก์ชันนี้คำนวณความแตกต่างระหว่างวันเกิดและวันที่วันนี้ ที่นี่เราใช้เวลาพื้นฐานเป็น 1 ซึ่งหมายถึงจริง
- การแสดงอายุปีบริบูรณ์ให้ใช้เครื่องหมายฟังก์ชัน INT.
5. การใช้ฟังก์ชัน DATEDIF เพื่อคำนวณอายุจากวันเกิดใน Excel
ฟังก์ชันคำนวณอายุที่สะดวกและใช้งานได้มากที่สุดคือฟังก์ชัน DATEDIF. ทำตามขั้นตอนอย่างละเอียด
ขั้นตอน:
- ในการเริ่มต้น ให้เลือกเซลล์D5และวางสูตรด้านล่างแล้วกดเข้า.
=DATEDIF(C5,TODAY(),"Y") & " ปี, " & DATEDIF(C5,TODAY(),"YM") & " เดือน, " & DATEDIF(C5,TODAY(),"MD") & "วัน"
รายละเอียดสูตร
เพื่อให้ได้อายุเป็นปี เดือน และวัน เราได้ใช้อาร์กิวเมนต์“ย”,“วายเอ็ม”, และ“เอ็มดี”ตามลำดับในฟังก์ชัน DATEDIF. สูตรข้างต้นส่งคืนสตริงข้อความเดี่ยวที่มีค่า 3 ค่า (ปี เดือน และวัน) ต่อกัน
6. การรวม IF กับฟังก์ชัน DATEDIF เพื่อแสดงเฉพาะค่าที่ไม่ใช่ศูนย์
ในวิธีการก่อนหน้านี้ คุณอาจสังเกตเห็นปัญหาว่ามี 0 เดือนและ 0 วันแสดงในบางเซลล์
เพื่อหลีกเลี่ยงปัญหานี้และแสดงเฉพาะค่าที่ไม่ใช่ศูนย์ เราสามารถทำการปรับปรุงสูตรก่อนหน้านี้โดยการรวมฟังก์ชัน IF. หากต้องการปรับปรุงสูตรใหม่ให้สังเกตให้ดี
ขั้นตอน:
- ขั้นแรก เลือกเซลล์D5และจดสูตรดังนี้แล้วกดเข้า.
=IF(DATEDIF(C5, TODAY(),"y")=0,"",DATEDIF(C5, TODAY(),"y")&" years, ")& IF(DATEDIF(C5, TODAY(), "ym")=0,"",DATEDIF(C5, TODAY(),"ym")&" เดือน, ")& IF(DATEDIF(C5, TODAY(),"md")=0,"",DATEDIF (C5, TODAY(),"md")&"วัน")
สูตรนี้เหมือนกับสูตรก่อนหน้าของเรา แต่ข้อแตกต่างเพียงอย่างเดียวคือหากมีค่าเป็นศูนย์ในปี เดือน หรือวัน คำเหล่านั้นจะถูกละไว้ ใช้ฟังก์ชัน IFเราใช้เงื่อนไขนี้เพื่อแสดงค่าที่ไม่ใช่ศูนย์เท่านั้น
7. การคำนวณอายุ ณ วันที่ระบุ
ในวิธีการก่อนหน้านี้ เราได้เรียนรู้วิธีคำนวณอายุปัจจุบันจากวันเกิด ทีนี้ เราก็จะทราบขั้นตอนของกำหนดอายุในวันที่กำหนด
สำหรับการทำนายอายุ ณ วันที่ระบุ เราใช้ฟังก์ชัน DATEDIFอีกครั้ง. จากนี้ คุณสามารถเข้าใจความสะดวกสบายของการใช้ฟังก์ชันนี้ได้อย่างชัดเจน ทำตามขั้นตอนด้านล่าง
ขั้นตอน:
- เลือกเซลล์E5แล้วพิมพ์สูตรด้านล่างแล้วกดเข้า.
=DATEDIF(C5, D5,"Y") & " ปี, "& DATEDIF(C5,D5,"YM") & " เดือน, "&DATEDIF(C5,D5, "MD") & " วัน"
ความแตกต่างจากวิธีก่อนหน้านี้คือเราคำนวณอายุจนถึงวันที่ปัจจุบัน ดังนั้นเราจึงใช้ฟังก์ชันทูเดย์. แต่ที่นี่เราใช้อายุในวันที่กำหนด ไม่ใช่อายุปัจจุบัน ดังนั้นเราจึงใช้การอ้างอิงเซลล์อื่นสำหรับวันที่สิ้นสุด.
อ่านเพิ่มเติม:วิธีคำนวณอายุระหว่างวันที่สองวันใน Excel (6 วิธีที่เป็นประโยชน์)
8. การใช้ VBA เพื่อคำนวณอายุจากวันเกิดใน Excel
อีกวิธีในการการคำนวณอายุใน Excel จากวันเกิดคือการใช้รหัส VBAคุณสามารถทำตามขั้นตอนด้านล่างเพื่อคำนวณอายุโดยใช้วิธีนี้
ขั้นตอน:
- คลิกขวาที่ชื่อแผ่นงานและเลือกดูรหัส.
- หน้าต่าง Microsoft Visual Basic for Applications จะเปิดขึ้นในทันที คลิกขวาที่แผ่นที่ 9 (VBA)> เลือกแทรก>โมดูล.
- มันเปิดโมดูลโค้ดโดยวางโค้ดด้านล่างลงไปและคลิกที่วิ่งปุ่มหรือกดF5.
Sub Age()หรี่ LastRow นานด้วย ThisWorkbook.Worksheets("VBA")LastRow = .Cells(Rows.Count, "C").End(xlUp).Row.Range("D5:D" & LastRow) = "= DATEDIF(C5,Now(),""y"")"จบด้วยEnd Sub
- ตอนนี้ปิดโมดูลรหัสกลับไปที่แผ่นงาน คุณสามารถเห็นได้ว่าD5:D14เซลล์ได้รับการเติมอายุเป็นปีโดยอัตโนมัติ ในแถบสูตร เราสามารถเห็นฟังก์ชัน DATEDIFที่เราใช้ในของเรารหัส VBA.
การค้นหาวันที่เมื่อบุคคลถึงอายุที่กำหนด
สมมติว่าวันเกิดของโรบินคือ 13-08-1996 พระองค์จะทรงมีพระชนมายุครบ 50 พรรษาเมื่อใด คุณรู้ได้อย่างไร? ไม่ต้องกังวลหากคุณไม่รู้มาก่อน เพียงแค่ดูขั้นตอนของเราอย่างระมัดระวัง
ขั้นตอน:
- ขั้นแรก เลือกเซลล์D5แล้วจดสูตรตามนี้แล้วกดเข้า.
=วันที่(ปี(C5)+50,เดือน(C5),วัน(C5))
ที่นี่ เราเพิ่งเพิ่ม 50 ด้วยปีเกิด ในที่สุดมันก็กลับมาที่วันที่อายุครบ 50 ปี.
บทสรุป
ขอบคุณที่อ่านบทความนี้ เราหวังว่านี่จะเป็นประโยชน์ โปรดแจ้งให้เราทราบในส่วนความคิดเห็นหากคุณมีข้อสงสัยหรือข้อเสนอแนะ กรุณาเยี่ยมชมเว็บไซต์ของเรายอดเยี่ยมเพื่อสำรวจเพิ่มเติม
บทความที่เกี่ยวข้อง
- วิธีคำนวณอายุใน Excel จากเลขประจำตัวประชาชน (4 วิธีด่วน)
- คำนวณอายุเกษียณใน Excel (4 วิธีด่วน)
- วิธีจัดกลุ่มช่วงอายุใน Excel ด้วย VLOOKUP (ด้วยขั้นตอนด่วน)
- วิธีคำนวณอายุใน Excel ใน dd/mm/yyyy (2 วิธีง่ายๆ)