วิธีคำนวณอายุใน Excel จากวันเกิด

  • แบ่งปันสิ่งนี้
Michael Brown

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

ไม่มีฟังก์ชันพิเศษในการคำนวณ อายุใน Excel แต่มีหลายวิธีในการแปลงวันเกิดเป็นอายุ บทช่วยสอนนี้จะอธิบายข้อดีและข้อเสียของแต่ละวิธี แสดงวิธีสร้างสูตรการคำนวณอายุที่สมบูรณ์แบบใน Excel และปรับแต่งเพื่อแก้ปัญหาเฉพาะบางอย่าง

    วิธีคำนวณอายุจากวันที่ ของการเกิดใน Excel

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

    สูตร Excel พื้นฐานสำหรับอายุเป็นปี

    ปกติคุณจะหาอายุของใครบางคนได้อย่างไร เพียงแค่ลบวันเกิดออกจากวันที่ปัจจุบัน สูตรอายุทั่วไปนี้ยังใช้ใน Excel ได้อีกด้วย

    สมมติว่าวันเกิดอยู่ในเซลล์ B2 สูตรในการคำนวณอายุเป็นปีจะเป็นดังนี้:

    =(TODAY()-B2)/365

    The ส่วนแรกของสูตร (TODAY()-B2) จะส่งกลับค่าความแตกต่างระหว่างวันที่ปัจจุบันและวันเกิดคือวัน จากนั้นคุณหารค่านั้นการอ้างอิงเซลล์หรือวันที่ในรูปแบบ mm/dd/yyyy

  • อายุที่ วันที่วันนี้ หรือ วันที่เฉพาะ .
  • เลือกว่าจะคำนวณ อายุเป็นวัน เดือน ปี หรืออายุที่แน่นอน
  • คลิกปุ่ม แทรกสูตร
  • เสร็จแล้ว!

    สูตรถูกแทรกลงในเซลล์ที่เลือกชั่วขณะ และคุณดับเบิลคลิกที่จุดจับเติมเพื่อคัดลอกลงในคอลัมน์

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

    หากคุณต้องการกำจัดศูนย์หน่วย เช่น "0 วัน" ให้เลือกช่องทำเครื่องหมาย ไม่ แสดงหน่วยเป็นศูนย์ :

    หากคุณสงสัยที่จะทดสอบเครื่องคำนวณในยุคนี้และค้นพบ Add-in ที่ช่วยประหยัดเวลาอีก 60 รายการสำหรับ Excel คุณสามารถดาวน์โหลดเวอร์ชันทดลองของ Ultimate Suite ได้ที่ท้าย โพสต์นี้

    วิธีเน้นช่วงอายุบางช่วง (ต่ำกว่าหรือมากกว่า อายุเฉพาะ)

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

    หากสูตรการคำนวณอายุของคุณ ส่งกลับจำนวนปีที่สมบูรณ์ จากนั้นคุณสามารถสร้างกฎการจัดรูปแบบตามเงื่อนไขปกติตามสูตรง่ายๆ เช่น

    • เพื่อเน้นอายุที่เท่ากับหรือมากกว่า18: =$C2>=18
    • หากต้องการเน้นอายุที่อายุต่ำกว่า 18 ปี: =$C2<18

    โดยที่ C2 เป็นเซลล์บนสุดในคอลัมน์อายุ (ไม่รวม ส่วนหัวของคอลัมน์).

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

    หากวันเกิดอยู่ในคอลัมน์ B ที่ขึ้นต้นด้วยแถว 2 สูตรจะเป็นดังนี้:

    • เมื่อต้องการเน้นอายุ อายุต่ำกว่า 18 ปี (สีเหลือง): =DATEDIF($B2, TODAY(),"Y")<18
    • เมื่อต้องการเน้นอายุ ระหว่าง 18 ถึง 65 ปี (สีเขียว): =AND(DATEDIF($B2, TODAY(),"Y")>=18, DATEDIF($B2, TODAY(),"Y")<=65)
    • หากต้องการเน้นอายุ มากกว่า 65 (สีน้ำเงิน): =DATEDIF($B2, TODAY(),"Y")>65

    หากต้องการสร้างกฎตามสูตรข้างต้น ให้เลือกเซลล์หรือทั้งแถวที่คุณต้องการเน้น ไปที่กลุ่ม หน้าแรก > สไตล์ แล้วคลิก การจัดรูปแบบตามเงื่อนไข > กฎใหม่... > ใช้ สูตรสำหรับกำหนดเซลล์ที่จะจัดรูปแบบ .

    ขั้นตอนโดยละเอียดสามารถพบได้ที่นี่: วิธีสร้างกฎการจัดรูปแบบตามเงื่อนไขโดยยึดตามสูตร

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

    ดาวน์โหลดได้

    ตัวอย่างการคำนวณอายุของ Excel (ไฟล์ .xlsx)

    Ultimate Suite 14 วันเต็ม รุ่นการทำงาน (ไฟล์ .exe)

    คูณด้วย 365 เพื่อรับจำนวนปี

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

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

    =INT((TODAY()-B2)/365)

    ข้อเสีย: การใช้สูตรอายุนี้ใน Excel ให้ผลลัพธ์ที่ค่อนข้างแม่นยำ แต่ก็ไม่มีที่ติ การหารด้วยจำนวนวันโดยเฉลี่ยในหนึ่งปีนั้นใช้ได้ผลเกือบตลอดเวลา แต่บางครั้งก็ใช้อายุผิด ตัวอย่างเช่น ถ้าใครเกิดวันที่ 29 กุมภาพันธ์ และวันนี้คือวันที่ 28 กุมภาพันธ์ สูตรจะทำให้คน ๆ หนึ่งแก่ขึ้นหนึ่งวัน

    อีกทางหนึ่ง คุณสามารถหารด้วย 365.25 แทน 365 เนื่องจากทุก ๆ ปีที่สี่จะมี 366 วัน อย่างไรก็ตาม วิธีนี้ก็ยังไม่สมบูรณ์แบบเช่นกัน ตัวอย่างเช่น หากคุณกำลังคำนวณอายุของเด็กที่ยังไม่ถึงปีอธิกสุรทิน การหารด้วย 365.25 จะให้ผลลัพธ์ที่ไม่ถูกต้อง

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

    คำนวณอายุจากวันเดือนปีเกิดด้วยฟังก์ชัน YEARFRAC

    วิธีที่เชื่อถือได้มากขึ้นในการแปลง DOB ถึงอายุใน Excel กำลังใช้ฟังก์ชัน YEARFRAC ที่ส่งกลับเศษส่วนของปี เช่น จำนวนวันทั้งหมดระหว่างวันที่สองวัน

    ไวยากรณ์ของฟังก์ชัน YEARFRAC เป็นดังนี้:

    YEARFRAC(start_date, end_date, [basis])

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

    ในการสร้างสูตรอายุที่แท้จริงอย่างสมบูรณ์ ให้ป้อนค่าต่อไปนี้ให้กับฟังก์ชัน YEARFRAC:

    • Start_date - วันเกิด
    • End_date - TODAY() ฟังก์ชันส่งกลับวันที่ของวันนี้
    • Basis - ใช้พื้นฐาน 1 ที่บอกให้ Excel หารจำนวนวันจริงต่อเดือนด้วยจำนวนวันจริงต่อปี

    เมื่อพิจารณาจากข้างต้น สูตร Excel สำหรับคำนวณ อายุนับจากวันเดือนปีเกิดจะเป็นดังนี้:

    YEARFRAC( วันเกิด, TODAY(), 1)

    สมมติว่าวันเกิดอยู่ในเซลล์ B2 สูตรจะมีรูปแบบดังนี้:<3

    =YEARFRAC(B2, TODAY(), 1)

    เช่นเดียวกับในตัวอย่างก่อนหน้า ผลลัพธ์ของฟังก์ชัน YEARFRAC ก็เป็นเลขฐานสิบเช่นกัน หากต้องการแก้ไขปัญหานี้ ให้ใช้ฟังก์ชัน ROUNDDOWN กับ 0 ในอาร์กิวเมนต์สุดท้าย เนื่องจากคุณไม่ต้องการตำแหน่งทศนิยมใดๆ

    ดังนั้น ต่อไปนี้คือสูตร YEARFRAC ที่ปรับปรุงแล้วเพื่อคำนวณอายุใน Excel:

    =ROUNDDOWN(YEARFRAC(B2, TODAY(), 1), 0)

    คำนวณอายุใน Excel ด้วย DATEDIF

    อีกหนึ่งวิธีในการแปลงวันเกิดเป็นอายุใน Excel คือการใช้ฟังก์ชัน DATEDIF:

    DATEDIF(start_date, end_date, unit)

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

    • Y - ส่งกลับจำนวน ปีที่สมบูรณ์ ระหว่างวันที่เริ่มต้นและวันที่สิ้นสุด
    • M - ส่งกลับจำนวน เดือนที่สมบูรณ์ ระหว่าง วันที่
    • D - ส่งกลับจำนวน วัน ระหว่างวันที่สองวัน
    • YM - ส่งกลับ เดือน โดยไม่สนใจวันและปี
    • MD - ส่งกลับค่าความแตกต่างใน วัน โดยไม่สนใจเดือนและปี
    • YD - ส่งกลับค่าความแตกต่างใน วัน โดยไม่สนใจปี

    เนื่องจากเราตั้งเป้าที่จะคำนวณ อายุใน ปี เราจึงใช้หน่วย "y":

    DATEDIF( วันเกิด , TODAY(), "y")

    ในตัวอย่างนี้ DOB อยู่ในเซลล์ B2 และคุณอ้างอิงเซลล์นี้ในสูตรอายุของคุณ:

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

    ไม่จำเป็นต้องใช้ฟังก์ชันการปัดเศษเพิ่มเติมในกรณีนี้ เนื่องจากสูตร DATEDIF ที่มี t หน่วย "y" คำนวณจำนวนปีเต็ม:

    วิธีหาอายุจากวันเกิดเป็นปี เดือน และวัน

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

    1. รับจำนวนปี: =DATEDIF(B2, TODAY(), "Y")
    2. รับจำนวนเดือน: =DATEDIF(B2, TODAY(), "YM")
    3. รับจำนวนวัน: =DATEDIF(B2,TODAY(),"MD")

    โดยที่ B2 คือวันเดือนปีเกิด

    จากนั้น เชื่อมฟังก์ชันข้างต้นเข้าด้วยกันเป็นสูตรเดียว ดังนี้

    =DATEDIF(B2,TODAY(),"Y") & DATEDIF(B2,TODAY(),"YM") & DATEDIF(B2,TODAY(),"MD")

    สูตรด้านบนแสดงตัวเลข 3 ตัว (ปี เดือน และวัน) ที่ต่อกันเป็นสตริงข้อความเดียว ดังที่แสดงในภาพหน้าจอด้านล่าง:

    ไม่สมเหตุสมผลเลย เอ่อ ? เพื่อให้ผลลัพธ์มีความหมายมากขึ้น ให้คั่นตัวเลขด้วยเครื่องหมายจุลภาค และกำหนดความหมายของแต่ละค่า:

    =DATEDIF(B2,TODAY(),"Y") & " Years, " & DATEDIF(B2,TODAY(),"YM") & " Months, " & DATEDIF(B2,TODAY(),"MD") & " Days"

    ผลลัพธ์จะดูดีขึ้นมากในตอนนี้:

    สูตรนี้ใช้งานได้ดี แต่คุณสามารถปรับปรุงเพิ่มเติมได้โดยการซ่อนค่าศูนย์ สำหรับสิ่งนี้ ให้เพิ่มคำสั่ง IF 3 รายการที่ตรวจสอบ 0 หนึ่งรายการต่อแต่ละรายการ DATEDIF:

    =IF(DATEDIF(B2, TODAY(),"y")=0,"",DATEDIF(B2, TODAY(),"y")&" years, ")& IF(DATEDIF(B2, TODAY(),"ym")=0,"",DATEDIF(B2, TODAY(),"ym")&" months, ")& IF(DATEDIF(B2, TODAY(),"md")=0,"",DATEDIF(B2, TODAY(),"md")&" days")

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

    เคล็ดลับ หากคุณกำลังมองหาสูตร Excel เพื่อคำนวณอายุใน ปีและเดือน ให้ใช้สูตรข้างต้นและนำบล็อก IF(DATEDIF()) สุดท้ายที่คำนวณวันออก

    สูตรเฉพาะสำหรับ คำนวณอายุใน Excel

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

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

    หาก คุณต้องการทราบอายุของใครบางคน ณ วันที่หนึ่งๆ ให้ใช้สูตรอายุ DATEDIF ที่กล่าวถึงข้างต้น แต่แทนที่ฟังก์ชัน TODAY() ในอาร์กิวเมนต์ที่ 2 ด้วยวันที่ที่ระบุ

    สมมติว่าวันเกิดอยู่ใน B1 แสดงว่า สูตรต่อไปนี้จะคืนค่าอายุในวันที่ 1 มกราคม 2020:

    =DATEDIF(B1, "1/1/2020","Y") & " Years, " & DATEDIF(B1, "1/1/2020","YM") & " Months, " & DATEDIF(B1, "1/1/2020", "MD") & " Days"

    เพื่อให้สูตรอายุของคุณยืดหยุ่นมากขึ้น คุณสามารถป้อนวันที่ในบางเซลล์และอ้างอิงเซลล์นั้นในสูตรของคุณ:

    =DATEDIF(B1, B2,"Y") & " Years, "& DATEDIF(B1,B2,"YM") & " Months, "&DATEDIF(B1,B2, "MD") & " Days"

    โดยที่ B1 คือ DOB และ B2 คือวันที่ที่คุณต้องการคำนวณอายุ

    คำนวณอายุในค่าที่กำหนด ปี

    สูตรนี้มีประโยชน์ในสถานการณ์ที่ไม่ได้กำหนดวันที่สมบูรณ์ในการคำนวณ และคุณรู้เพียงปีเท่านั้น

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

    สมมติว่าวันเกิดอยู่ในคอลัมน์ B ขึ้นต้นด้วยแถวที่ 3 และปีของการตรวจสุขภาพครั้งล่าสุดอยู่ในคอลัมน์ C สูตรการคำนวณอายุจะเป็นดังนี้:<3

    =DATEDIF(B3,DATE(C3, 1, 1),"y")

    เนื่องจากไม่ได้กำหนดวันที่แน่นอนของการตรวจสุขภาพ คุณจึงใช้ฟังก์ชัน DATE กับอาร์กิวเมนต์วันที่และเดือนตามอำเภอใจ เช่น วันที่(C3, 1, 1).

    วันที่ฟังก์ชัน DATE แยกปีจากเซลล์ B3 สร้างวันที่ที่สมบูรณ์โดยใช้ตัวเลขเดือนและวันที่ที่คุณระบุ (1-ม.ค. ในตัวอย่างนี้) และส่งวันที่ดังกล่าวไปยัง DATEDIF ผลลัพธ์ที่ได้คืออายุของผู้ป่วย ณ วันที่ 1 มกราคมของปีใดปีหนึ่ง:

    ค้นหาวันที่ที่บุคคลมีอายุครบ N ปี

    สมมติว่าเพื่อนของคุณเกิดวันที่ 8 มีนาคม พ.ศ. 2521 คุณจะรู้ได้อย่างไรว่าเขาจะอายุครบ 50 ปีในวันที่เท่าไร โดยปกติแล้ว คุณเพียงแค่เพิ่ม 50 ปีในวันเกิดของบุคคลนั้น ใน Excel คุณทำเช่นเดียวกันโดยใช้ฟังก์ชัน DATE:

    =DATE(YEAR(B2) + 50, MONTH(B2), DAY(B2))

    โดยที่ B2 คือวันเดือนปีเกิด

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

    คำนวณอายุจากวัน เดือน และปีที่แตกต่างกัน เซลล์

    เมื่อแบ่งวันเกิดออกเป็น 3 เซลล์ (เช่น ปีอยู่ใน B3 เดือนใน C3 และวันใน D3) คุณสามารถคำนวณอายุด้วยวิธีนี้:

    • รับ วันเกิดโดยใช้ฟังก์ชัน DATE และ DATEVALUE:

      DATE(B3,MONTH(DATEVALUE(C3&"1")),D3)

    • ฝังสูตรข้างต้นลงใน DATEDIF เพื่อคำนวณอายุจากวันเกิดเป็นปี เดือน และวัน: =DATEDIF(DATE(B3, MONTH(DATEVALUE(C3&"1")), D3), TODAY(), "y") & " Years, "& DATEDIF(DATE(B3, MONTH(DATEVALUE(C3&"1")), D3),TODAY(), "ym") & " Months, "& DATEDIF(DATE(B3, MONTH(DATEVALUE(C3&"1")), D3), TODAY(), "md") & " Days"

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

    อายุ เครื่องคิดเลขใน Excel

    หากคุณต้องการมีเครื่องคิดเลขของคุณเองเครื่องคิดเลขอายุใน Excel คุณสามารถสร้างได้โดยใช้สูตร DATEDIF ที่แตกต่างกันสองสามสูตรที่อธิบายไว้ด้านล่าง หากคุณไม่ต้องการพลิกโฉมวงล้อ คุณสามารถใช้เครื่องคำนวณอายุที่สร้างโดยผู้เชี่ยวชาญด้าน Excel ของเรา

    วิธีสร้างเครื่องคำนวณอายุใน Excel

    ตอนนี้คุณรู้วิธีสร้าง สูตรอายุใน Excel คุณสามารถสร้างเครื่องคำนวณอายุแบบกำหนดเองได้ เช่น สูตรนี้:

    หมายเหตุ หากต้องการดูสมุดงานแบบฝัง โปรดอนุญาตคุกกี้ทางการตลาด

    สิ่งที่คุณเห็นด้านบนคือแผ่นงาน Excel Online ที่ฝังอยู่ ดังนั้นอย่าลังเลที่จะป้อนวันเกิดของคุณในเซลล์ที่เกี่ยวข้อง แล้วคุณจะได้ทราบอายุของคุณในอีกสักครู่

    เครื่องคิดเลขใช้สูตรต่อไปนี้เพื่อคำนวณอายุตามวันเกิดในเซลล์ A3 และวันที่วันนี้

    • สูตรใน B5 คำนวณอายุเป็นปี เดือน และวัน: =DATEDIF(B2,TODAY(),"Y") & " Years, " & DATEDIF(B2,TODAY(),"YM") & " Months, " & DATEDIF(B2,TODAY(),"MD") & " Days"
    • สูตรใน B6 คำนวณอายุเป็นเดือน: =DATEDIF($B$3,TODAY(),"m")
    • สูตรใน B7 คำนวณอายุเป็นวัน: =DATEDIF($B$3,TODAY(),"d")

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

    สำหรับสิ่งนี้ ให้เพิ่มปุ่มตัวเลือกสองสามปุ่ม ( แท็บผู้พัฒนา > แทรก > ตัวควบคุมฟอร์ม > ปุ่มตัวเลือก ) และลิงก์ไปยังบางเซลล์ จากนั้นเขียนสูตร IF/DATEDIF เพื่อรับอายุ ณ วันที่วันนี้หรือวันที่ที่ผู้ใช้ระบุ

    สูตรใช้ได้กับสิ่งต่อไปนี้ตรรกะ:

    • หากเลือกกล่องตัวเลือก วันที่ของวันนี้ ค่า 1 จะปรากฏในเซลล์ที่เชื่อมโยง (I5 ในตัวอย่างนี้) และสูตรอายุจะคำนวณตามวันที่ของวันนี้ : IF($I$5=1, DATEDIF($B$3,TODAY(),"Y") & " Years, " & DATEDIF($B$3,TODAY(), "YM") & " Months, " & DATEDIF($B$3, TODAY(), "MD") & " Days")
    • หากเลือกปุ่มตัวเลือก วันที่ระบุ และป้อนวันที่ในเซลล์ B7 อายุจะคำนวณตามวันที่ที่ระบุ: IF(ISNUMBER($B$7), DATEDIF($B$3, $B$7,"Y") & " Years, " & DATEDIF($B$3, $B$7,"YM") & " Months, " & DATEDIF($B$3, $B$7,"MD") & " Days", ""))

    สุดท้าย ซ้อนฟังก์ชันด้านบนเข้าด้วยกัน แล้วคุณจะได้สูตรการคำนวณอายุที่สมบูรณ์ (ใน B9):

    =IF($I$5=1, DATEDIF($B$3, TODAY(), "Y") & " Years, " & DATEDIF($B$3, TODAY(), "YM") & " Months, " & DATEDIF($B$3, TODAY(), "MD") & " Days", IF(ISNUMBER($B$7), DATEDIF($B$3, $B$7,"Y") & " Years, " & DATEDIF($B$3, $B$7,"YM") & " Months, " & DATEDIF($B$3, $B$7,"MD") & " Days", ""))

    สูตรใน B10 และ B11 จะใช้ตรรกะเดียวกัน แน่นอนว่า ฟังก์ชันเหล่านี้ง่ายกว่ามากเนื่องจากมีฟังก์ชัน DATEDIF เพียงฟังก์ชันเดียวเพื่อส่งคืนอายุเป็นจำนวนเดือนหรือวันที่สมบูรณ์ตามลำดับ

    หากต้องการทราบรายละเอียด ฉันขอเชิญคุณดาวน์โหลดเครื่องคำนวณอายุ Excel นี้และตรวจสอบ สูตรในเซลล์ B9:B11

    ดาวน์โหลดเครื่องคำนวณอายุสำหรับ Excel

    เครื่องคำนวณอายุที่พร้อมใช้งานสำหรับ Excel

    ผู้ใช้ Ultimate Suite ของเราไม่มี ไม่ต้องกังวลเกี่ยวกับการสร้างเครื่องคำนวณอายุของตนเองใน Excel เพียงแค่คลิกไม่กี่ครั้ง:

    1. เลือกเซลล์ที่คุณต้องการแทรกสูตรอายุ ไปที่ Ablebits Tools แท็บ > วันที่ & เวลา กลุ่ม และคลิกที่ วันที่ & ตัวช่วยสร้างเวลา ปุ่ม

    2. วันที่ & ตัวช่วยสร้างเวลาจะเริ่มทำงาน และคุณไปที่แท็บ อายุ โดยตรง
    3. ในแท็บ อายุ มี 3 สิ่งให้คุณระบุ:
      • ข้อมูลการเกิด เป็น ก

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