สารบัญ
บทความนี้จะสาธิตวิธีที่น่าทึ่งในการคำนวณอายุจากวันเกิดใน Excel คุณจะได้เรียนรู้สูตรบางอย่างในการคำนวณอายุเป็นจำนวนปีเต็ม ตลอดจนรับอายุจริงเป็นปี เดือน และวัน ณ วันนี้หรือวันที่กำหนด ตอนนี้ เราจะแนะนำวิธีการคำนวณอายุจากวันเกิดใน Excel ด้วยวิธีที่ง่ายและสะดวก
ดาวน์โหลดแบบฝึกหัด
คุณสามารถดาวน์โหลดแบบฝึกหัด Excel ต่อไปนี้เพื่อความเข้าใจที่ดีขึ้นและฝึกฝนด้วยตนเอง .
การคำนวณอายุจากวันเกิด.xlsm8 วิธีคำนวณอายุจากวันเกิดใน Excel
“เฮ้ คุณอายุเท่าไหร่ ? “ คำถามที่พบบ่อยมาก ตั้งแต่เด็กๆ เราคงเคยได้ยินคำถามนี้กันบ่อยๆ แต่หมายความว่าอย่างไร โดยปกติแล้วหมายถึงคำตอบที่แสดงระยะเวลาที่คุณมีชีวิตอยู่
แม้ว่าจะไม่มีฟังก์ชันเฉพาะสำหรับคำนวณอายุจากวันเกิดใน Excel แต่ก็มี ทางเลือกสองสามทางในการแปลงวันเกิดเป็นอายุ
เรามีรายการ วันเกิด ของบุคคล 10 คน
ที่ ในตอนนี้ เราจะคำนวณอายุของพวกเขาใน Excel จากวันเกิด
1. การใช้สูตรพื้นฐานเพื่อคำนวณอายุจากวันเกิดใน Excel
ในตอนแรก เราจะเรียนรู้วิธีดั้งเดิมที่สุด เพื่อคำนวณอายุเป็นปีใน Excel วิธีใดที่ใช้บ่อยที่สุดในการกำหนดอายุของใครบางคน เพียงลบด้วยวันเกิดจากวันที่ปัจจุบัน สูตรทั่วไปสำหรับการคำนวณอายุนี้สามารถใช้ใน Excel ได้เช่นกัน ทำตามขั้นตอนอย่างระมัดระวัง
ขั้นตอน:
- ขั้นแรก เลือกเซลล์ D5 ป้อนสูตรด้านล่าง แล้วกด ENTER .
=(TODAY()-C5)/365.25
ที่นี่ C5 คือเซลล์เริ่มต้นของ วันเกิด คอลัมน์
ฟังก์ชัน TODAY ส่งกลับวันที่ของวันนี้ โดยธรรมชาติแล้ว 1 ปีประกอบด้วย 365 วัน แต่ปีอธิกสุรทินจะมาทุกๆ 4 ปี ดังนั้นเราจึงหารความแตกต่างของวันที่ด้วย 365.25 ใช้เครื่องมือ Fill Handle และลากลงเพื่อเติมคอลัมน์ D .
- จากนั้น หากคุณต้องการแสดงผลลัพธ์ในปีที่สมบูรณ์ ให้ใช้ปุ่ม ฟังก์ชัน INT .
=INT(D5)
หมายเหตุ: <9 ตรวจสอบให้แน่ใจว่าเซลล์ D5:D14 จัดรูปแบบเป็น ตัวเลข หรือ ทั่วไป
อ่านเพิ่มเติม: วิธีคำนวณอายุเฉลี่ยใน Excel (7 วิธีง่ายๆ)
2. การใช้สูตรผสมระหว่างฟังก์ชัน IF, YEAR, MONTH และ NOW
วิธีนี้ใช้สูตร รวมฟังก์ชั่นที่แตกต่างบางอย่าง ฟังก์ชัน IF , YEAR , MONTH และ NOW มีการดำเนินการของตัวเองที่นี่ โปรดทำตามขั้นตอนด้านล่าง
ขั้นตอน:
- ขั้นแรก เลือกเซลล์ D5 และจดสูตรด้านล่าง จากนั้นแตะ ENTER .
=IF(MONTH(NOW())>MONTH(C5),YEAR(NOW())-YEAR(C5)&"yr "&MONTH(NOW())-MONTH(C5)&"mo",YEAR(NOW())-(YEAR(C5)+1)&"yr "&(MONTH(NOW())+12)-MONTH(C5)&"mo")
รายละเอียดสูตร
ที่นี่ เดือน และ ปี ฟังก์ชันส่งคืนเดือนและปีของวันที่นั้นเป็นตัวเลข เราใช้ ฟังก์ชัน IF เพื่อแทรกการทดสอบเชิงตรรกะว่า ถ้าเดือนของ วันที่ปัจจุบัน มากกว่าเดือนของ วันเกิด สูตรที่ใช้ได้คือ :
YEAR(NOW())-YEAR(C5)&"yr "&MONTH(NOW())-MONTH(C5)&"mo"
มิฉะนั้น สูตรที่เหลือจะใช้ได้:
YEAR(NOW())-(YEAR(C5)+1)&"yr "&(MONTH(NOW())+12)-MONTH(C5)&"mo"
หมายเหตุ: ข้อเสียของวิธีนี้คือส่งคืน 12 เดือนแทนที่จะเพิ่ม 1 ปี เราจะเห็นว่าในกรณีของ Jones
3. การคำนวณอายุจากปีเกิด เดือน และวันในเซลล์ต่างๆ
ที่นี่ เราได้วันเกิดของเรา ในเซลล์ต่างๆ โดยแยกเป็น ปี เดือน และ วัน
จากตารางนี้ เราต้องการคำนวณอายุปัจจุบันของพวกเขา ทำตามขั้นตอนการทำงานของเราอย่างละเอียด
ขั้นตอน:
- ประการแรก เราต้องหาวันเกิดโดยใช้ DATE และ 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") & " Months, "& DATEDIF(DATE(C5, MONTH(DATEVALUE(D5&"1")), E5), TODAY(), "md") & " Days"
อ่านเพิ่มเติม: วิธีคำนวณอายุใน Excel เป็นปีและเดือน (5 วิธีง่ายๆ)
4. การนำไปใช้ ฟังก์ชัน YEARFRAC
การใช้ ฟังก์ชัน YEARFRAC ซึ่งส่งกลับเศษส่วนของปี เป็นวิธีที่น่าเชื่อถือในการคำนวณอายุจากวันเกิดในเอ็กเซล ทำตามขั้นตอนด้านล่าง
ขั้นตอน:
- เลือกเซลล์ D5 และพิมพ์สูตรด้านล่าง
=YEARFRAC(C5,TODAY(),1)
ฟังก์ชันนี้คำนวณความแตกต่างระหว่างวันเกิดและวันที่วันนี้ ในที่นี้เราใช้ พื้นฐาน เป็น 1 ซึ่งหมายถึงค่าจริง
- สำหรับการแสดงอายุในปีที่สมบูรณ์ ให้ใช้ ฟังก์ชัน INT . <16
- ในตอนเริ่มต้น เลือกเซลล์ D5 และวางสูตรด้านล่าง แล้วกด ENTER .
- ขั้นแรก เลือกเซลล์ D5 แล้วจดสูตรตามนี้ แล้วกด ENTER .
- เลือกเซลล์ E5 และพิมพ์สูตรด้านล่าง แล้วกด ENTER .
- คลิกขวาที่ ชื่อแผ่นงาน และเลือก ดูรหัส .
- หน้าต่าง Microsoft Visual Basic for Applications จะเปิดขึ้นในทันที คลิกขวาที่ Sheet9 (VBA) > เลือก แทรก > โมดูล
- จะเปิดโมดูลโค้ดโดยวางโค้ดด้านล่าง ลงและคลิกที่ปุ่ม เรียกใช้ หรือกด F5
5. การใช้ฟังก์ชัน DATEDIF ในการคำนวณอายุจากวันเกิดใน Excel
ฟังก์ชันที่สะดวกและใช้งานได้มากที่สุดในการคำนวณอายุคือ ฟังก์ชัน DATEDIF . ทำตามขั้นตอนอย่างละเอียด
ขั้นตอน:
=DATEDIF(C5,TODAY(),"Y") & " Years, " & DATEDIF(C5,TODAY(),"YM") & " Months, " & DATEDIF(C5,TODAY(),"MD") & " Days"
รายละเอียดสูตร
เพื่อให้ได้อายุเป็นปี เดือน และวัน เราได้ใช้อาร์กิวเมนต์ “Y” , “YM” และ “MD” ตามลำดับใน ฟังก์ชัน DATEDIF สูตรข้างต้นส่งคืนสตริงข้อความเดียวที่มีค่า 3 ค่า (ปี เดือน และวัน) ต่อกัน
6. การรวม IF กับฟังก์ชัน DATEDIF เพื่อแสดงเฉพาะค่าที่ไม่ใช่ศูนย์
ในก่อนหน้า วิธีการ คุณอาจสังเกตเห็นปัญหาว่ามี 0 เดือนและ 0 วันแสดงในบางเซลล์
เพื่อหลีกเลี่ยงปัญหานี้และแสดงเฉพาะค่าที่ไม่ใช่ศูนย์ เราสามารถทำได้ ปรับปรุงสูตรก่อนหน้านี้ด้วยการรวม ฟังก์ชัน IF เพื่อรับการปรับปรุงด้วยสูตรใหม่สังเกตให้ดี
ขั้นตอน:
=IF(DATEDIF(C5, TODAY(),"y")=0,"",DATEDIF(C5, TODAY(),"y")&" years, ")& IF(DATEDIF(C5, TODAY(),"ym")=0,"",DATEDIF(C5, TODAY(),"ym")&" months, ")& IF(DATEDIF(C5, TODAY(),"md")=0,"",DATEDIF(C5, TODAY(),"md")&" days")
สูตรนี้เหมือนกับสูตรก่อนหน้าของเรา แต่ข้อแตกต่างเพียงอย่างเดียวคือ หากมีค่าเป็นศูนย์ในหน่วยปี เดือน หรือวัน ให้ละเว้นข้อกำหนดเหล่านั้น การใช้ ฟังก์ชัน IF เราใช้เงื่อนไขนี้เพื่อแสดงค่าที่ไม่ใช่ศูนย์เท่านั้น
7. การคำนวณอายุ ณ วันที่ที่ระบุ
ในวิธีการก่อนหน้านี้ เราได้เรียนรู้วิธีการ เพื่อคำนวณอายุปัจจุบันจากวันเกิด ตอนนี้ เราจะทราบขั้นตอนของ การกำหนดอายุในวันที่ระบุ
สำหรับการทำนายอายุ ณ วันที่ระบุ เราใช้ ฟังก์ชัน DATEDIF อีกครั้ง จากนี้ คุณสามารถเข้าใจความสะดวกสบายของการใช้ฟังก์ชันนี้ได้อย่างชัดเจน ทำตามขั้นตอนด้านล่าง
ขั้นตอน:
=DATEDIF(C5, D5,"Y") & " Years, "& DATEDIF(C5,D5,"YM") & " Months, "&DATEDIF(C5,D5, "MD") & " Days"
ความแตกต่างจากวิธีก่อนหน้านี้คือเราคำนวณอายุจนถึงปัจจุบัน วันที่. ดังนั้นเราจึงใช้ ฟังก์ชัน TODAY แต่ที่นี่เราใช้อายุในวันที่กำหนด ไม่ใช่อายุปัจจุบัน ดังนั้นเราจึงใช้การอ้างอิงเซลล์อื่นสำหรับ วันที่สิ้นสุด
อ่านเพิ่มเติม: วิธีคำนวณอายุระหว่างวันที่สองวันใน Excel (6 วิธีที่มีประโยชน์)
8. การใช้ VBA เพื่อคำนวณอายุจากวันเกิดในExcel
อีกวิธีหนึ่งใน คำนวณอายุใน Excel จากวันเกิดคือการใช้โค้ด VBA คุณสามารถทำตามขั้นตอนด้านล่างเพื่อคำนวณอายุโดยใช้วิธีนี้
ขั้นตอน:
7958
- ตอนนี้ปิดโมดูลรหัสแล้วกลับไปที่แผ่นงาน คุณจะเห็นว่าเซลล์ D5:D14 ได้รับการเติมอายุเป็นปีโดยอัตโนมัติ ในแถบสูตร เราสามารถเห็น ฟังก์ชัน DATEDIF ที่เราใช้ใน โค้ด VBA
การหาวันที่เมื่อคนเรามีอายุถึงเกณฑ์
สมมติว่าวันเกิดของโรบินคือ 13-08-1996 พระองค์จะทรงมีพระชนมายุครบ 50 พรรษาเมื่อใด คุณรู้ได้อย่างไร? ไม่ต้องกังวลหากคุณไม่รู้มาก่อน เพียงดูขั้นตอนของเราอย่างละเอียด
ขั้นตอน:
- ขั้นแรก เลือกเซลล์ D5 และจดสูตรตามนี้ จากนั้นกด ENTER .
=DATE(YEAR(C5)+50,MONTH(C5),DAY(C5))
ที่นี่ เราเพิ่งบวก 50 กับปี ของวันเกิด. ในที่สุด จะกลับมาในวันที่ วันที่ครบ 50 ปีอายุ .
สรุป
ขอขอบคุณที่อ่านบทความนี้ เราหวังว่าบทความนี้จะเป็นประโยชน์ โปรดแจ้งให้เราทราบในส่วนความคิดเห็นหากคุณมีข้อสงสัยหรือข้อเสนอแนะ โปรดเยี่ยมชมเว็บไซต์ของเรา Exceldemy เพื่อสำรวจเพิ่มเติม