วิธีคำนวณอายุจากวันเกิดใน Excel (8 วิธีง่ายๆ) -

  • แบ่งปันสิ่งนี้
Hugh West

บทความนี้จะสาธิตวิธีที่น่าทึ่งในการคำนวณอายุจากวันเกิดใน Excel คุณจะได้เรียนรู้สูตรบางอย่างในการคำนวณอายุเป็นจำนวนปีเต็ม ตลอดจนรับอายุจริงเป็นปี เดือน และวัน ณ วันนี้หรือวันที่กำหนด ตอนนี้ เราจะแนะนำวิธีการคำนวณอายุจากวันเกิดใน Excel ด้วยวิธีที่ง่ายและสะดวก

ดาวน์โหลดแบบฝึกหัด

คุณสามารถดาวน์โหลดแบบฝึกหัด Excel ต่อไปนี้เพื่อความเข้าใจที่ดีขึ้นและฝึกฝนด้วยตนเอง .

การคำนวณอายุจากวันเกิด.xlsm

8 วิธีคำนวณอายุจากวันเกิดใน 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

    5. การใช้ฟังก์ชัน DATEDIF ในการคำนวณอายุจากวันเกิดใน Excel

    ฟังก์ชันที่สะดวกและใช้งานได้มากที่สุดในการคำนวณอายุคือ ฟังก์ชัน DATEDIF . ทำตามขั้นตอนอย่างละเอียด

    ขั้นตอน:

    • ในตอนเริ่มต้น เลือกเซลล์ D5 และวางสูตรด้านล่าง แล้วกด ENTER .
    =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 เพื่อรับการปรับปรุงด้วยสูตรใหม่สังเกตให้ดี

    ขั้นตอน:

    • ขั้นแรก เลือกเซลล์ D5 แล้วจดสูตรตามนี้ แล้วกด ENTER .
    =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 อีกครั้ง จากนี้ คุณสามารถเข้าใจความสะดวกสบายของการใช้ฟังก์ชันนี้ได้อย่างชัดเจน ทำตามขั้นตอนด้านล่าง

    ขั้นตอน:

    • เลือกเซลล์ E5 และพิมพ์สูตรด้านล่าง แล้วกด ENTER .
    =DATEDIF(C5, D5,"Y") & " Years, "& DATEDIF(C5,D5,"YM") & " Months, "&DATEDIF(C5,D5, "MD") & " Days"

    ความแตกต่างจากวิธีก่อนหน้านี้คือเราคำนวณอายุจนถึงปัจจุบัน วันที่. ดังนั้นเราจึงใช้ ฟังก์ชัน TODAY แต่ที่นี่เราใช้อายุในวันที่กำหนด ไม่ใช่อายุปัจจุบัน ดังนั้นเราจึงใช้การอ้างอิงเซลล์อื่นสำหรับ วันที่สิ้นสุด

    อ่านเพิ่มเติม: วิธีคำนวณอายุระหว่างวันที่สองวันใน Excel (6 วิธีที่มีประโยชน์)

    8. การใช้ VBA เพื่อคำนวณอายุจากวันเกิดในExcel

    อีกวิธีหนึ่งใน คำนวณอายุใน Excel จากวันเกิดคือการใช้โค้ด VBA คุณสามารถทำตามขั้นตอนด้านล่างเพื่อคำนวณอายุโดยใช้วิธีนี้

    ขั้นตอน:

    • คลิกขวาที่ ชื่อแผ่นงาน และเลือก ดูรหัส .

    • หน้าต่าง Microsoft Visual Basic for Applications จะเปิดขึ้นในทันที คลิกขวาที่ Sheet9 (VBA) > เลือก แทรก > โมดูล

    • จะเปิดโมดูลโค้ดโดยวางโค้ดด้านล่าง ลงและคลิกที่ปุ่ม เรียกใช้ หรือกด F5
    7958
    • ตอนนี้ปิดโมดูลรหัสแล้วกลับไปที่แผ่นงาน คุณจะเห็นว่าเซลล์ D5:D14 ได้รับการเติมอายุเป็นปีโดยอัตโนมัติ ในแถบสูตร เราสามารถเห็น ฟังก์ชัน DATEDIF ที่เราใช้ใน โค้ด VBA

    การหาวันที่เมื่อคนเรามีอายุถึงเกณฑ์

    สมมติว่าวันเกิดของโรบินคือ 13-08-1996 พระองค์จะทรงมีพระชนมายุครบ 50 พรรษาเมื่อใด คุณรู้ได้อย่างไร? ไม่ต้องกังวลหากคุณไม่รู้มาก่อน เพียงดูขั้นตอนของเราอย่างละเอียด

    ขั้นตอน:

    • ขั้นแรก เลือกเซลล์ D5 และจดสูตรตามนี้ จากนั้นกด ENTER .
    =DATE(YEAR(C5)+50,MONTH(C5),DAY(C5))

    ที่นี่ เราเพิ่งบวก 50 กับปี ของวันเกิด. ในที่สุด จะกลับมาในวันที่ วันที่ครบ 50 ปีอายุ .

    สรุป

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

Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง