Bagaimana untuk mengira umur dalam Excel dari hari lahir

  • Berkongsi Ini
Michael Brown

Tutorial menunjukkan cara yang berbeza untuk mendapatkan umur daripada hari lahir dalam Excel. Anda akan mempelajari segelintir formula untuk mengira umur sebagai bilangan tahun lengkap, mendapatkan umur tepat dalam tahun, bulan dan hari pada tarikh hari ini atau tarikh tertentu.

Tiada fungsi khas untuk mengira umur dalam Excel, namun terdapat beberapa cara berbeza untuk menukar tarikh lahir kepada umur. Tutorial ini akan menerangkan kelebihan dan kelemahan setiap cara, menunjukkan cara membuat formula pengiraan umur yang sempurna dalam Excel dan mengubah suai untuk menyelesaikan beberapa tugasan tertentu.

    Cara mengira umur dari tarikh kelahiran dalam Excel

    Dalam kehidupan seharian, soalan " Berapa umur anda? " biasanya membayangkan jawapan yang menunjukkan berapa tahun anda telah hidup. Dalam Microsoft Excel, anda boleh membuat formula untuk mengira umur tepat dalam bulan, hari, jam dan juga minit. Tetapi mari menjadi tradisional, dan pelajari cara mengira umur daripada DOB dalam tahun dahulu.

    Formula asas Excel untuk umur dalam tahun

    Bagaimanakah anda biasanya mengetahui umur seseorang? Hanya dengan menolak tarikh lahir daripada tarikh semasa. Formula umur konvensional ini juga boleh digunakan dalam Excel.

    Dengan mengandaikan tarikh lahir berada dalam sel B2, formula untuk mengira umur dalam tahun adalah seperti berikut:

    =(TODAY()-B2)/365

    The bahagian pertama formula (TODAY()-B2) mengembalikan perbezaan antara tarikh semasa dan tarikh lahir ialah hari, dan kemudian anda membahagikannyarujukan sel atau tarikh dalam format mm/dd/yyyy.

  • Umur pada tarikh hari ini atau tarikh tertentu .
  • Pilih sama ada untuk mengira umur dalam hari, bulan, tahun atau umur tepat.
  • Klik butang Sisipkan formula .
  • Selesai!

    Formula dimasukkan ke dalam sel yang dipilih seketika, dan anda klik dua kali pemegang isian untuk menyalinnya ke bawah lajur.

    Seperti yang anda mungkin perasan, formula yang dicipta oleh kalkulator umur Excel kami adalah lebih kompleks daripada yang telah kami bincangkan setakat ini, tetapi ia memenuhi keperluan unit masa tunggal dan jamak seperti "hari" dan "hari".

    Jika anda ingin menyingkirkan unit sifar seperti "0 hari", pilih kotak semak Jangan tunjukkan unit sifar :

    Jika anda ingin tahu untuk menguji kalkulator umur ini serta menemui 60 lagi alat tambah yang menjimatkan masa untuk Excel, anda dialu-alukan untuk memuat turun versi percubaan Ultimate Suite kami pada penghujung siaran ini.

    Cara menyerlahkan umur tertentu (bawah atau lebih a umur tertentu)

    Dalam sesetengah situasi, anda mungkin bukan sahaja perlu mengira umur dalam Excel, tetapi juga menyerlahkan sel yang mengandungi umur di bawah atau lebih umur tertentu.

    Jika formula pengiraan umur anda mengembalikan bilangan tahun yang lengkap, kemudian anda boleh membuat peraturan pemformatan bersyarat biasa berdasarkan formula mudah seperti ini:

    • Untuk menyerlahkan umur yang sama dengan atau lebih daripada18: =$C2>=18
    • Untuk menyerlahkan umur bawah 18: =$C2<18

    Di mana C2 ialah sel paling atas dalam lajur Umur (tidak termasuk pengepala lajur).

    Tetapi bagaimana jika formula anda memaparkan umur dalam tahun dan bulan, atau dalam tahun, bulan dan hari? Dalam kes ini, anda perlu membuat peraturan berdasarkan formula DATEDIF yang mengira umur dari tarikh lahir dalam tahun.

    Andaikata tarikh lahir adalah dalam lajur B bermula dengan baris 2, formula adalah seperti berikut:

    • Untuk menyerlahkan umur bawah 18 (kuning): =DATEDIF($B2, TODAY(),"Y")<18
    • Untuk menyerlahkan umur antara 18 dan 65 (hijau): =AND(DATEDIF($B2, TODAY(),"Y")>=18, DATEDIF($B2, TODAY(),"Y")<=65)
    • Untuk menyerlahkan umur ke atas 65 (biru): =DATEDIF($B2, TODAY(),"Y")>65

    Untuk mencipta peraturan berdasarkan formula di atas, pilih sel atau keseluruhan baris yang anda ingin serlahkan , pergi ke tab Laman Utama > Gaya dan klik Pemformatan Bersyarat > Peraturan Baharu… > Gunakan formula untuk menentukan sel mana yang hendak diformat .

    Langkah terperinci boleh didapati di sini: Cara membuat peraturan pemformatan bersyarat berdasarkan formula.

    Ini adalah cara anda mengira umur dalam Excel. Saya harap formula itu mudah untuk anda pelajari dan anda akan mencubanya dalam lembaran kerja anda. Terima kasih kerana membaca dan berharap dapat berjumpa anda di blog kami minggu hadapan!

    Muat turun yang tersedia

    Contoh Pengiraan Umur Excel (fail.xlsx)

    Suite Ultimate 14 hari sepenuhnya -versi berfungsi (fail .exe)

    nombor sebanyak 365 untuk mendapatkan nombor tahun.

    Formulanya jelas dan mudah diingati, namun, terdapat masalah kecil. Dalam kebanyakan kes, ia mengembalikan nombor perpuluhan seperti yang ditunjukkan dalam tangkapan skrin di bawah.

    Untuk memaparkan bilangan tahun lengkap, gunakan fungsi INT untuk membundarkan perpuluhan ke bawah integer terdekat:

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

    Kelemahan: Menggunakan formula umur ini dalam Excel menghasilkan hasil yang cukup tepat, tetapi tidak sempurna. Membahagikan dengan purata bilangan hari dalam setahun berfungsi dengan baik pada kebanyakan masa, tetapi kadangkala ia tersalah umur. Contohnya, jika seseorang dilahirkan pada 29 Februari dan hari ini ialah 28 Februari, formula itu akan menjadikan seseorang itu satu hari lebih tua.

    Sebagai alternatif, anda boleh membahagikan dengan 365.25 dan bukannya 365 kerana setiap tahun keempat mempunyai 366 hari. Walau bagaimanapun, pendekatan ini juga tidak sempurna. Contohnya, jika anda mengira umur kanak-kanak yang masih belum mencapai tahun lompat, membahagikan dengan 365.25 menghasilkan keputusan yang salah.

    Secara keseluruhan, menolak tarikh lahir daripada tarikh semasa berfungsi dengan baik dalam kehidupan biasa, tetapi bukan pendekatan yang ideal dalam Excel. Selanjutnya dalam tutorial ini, anda akan mempelajari beberapa fungsi khas yang mengira umur tanpa cela tanpa mengira tahun.

    Kira umur dari tarikh lahir dengan fungsi YEARFRAC

    Cara yang lebih dipercayai untuk menukar DOB kepada umur dalam Excel menggunakan fungsi YEARFRAC yangmengembalikan pecahan tahun, iaitu bilangan hari keseluruhan antara dua tarikh.

    Sintaks fungsi YEARFRAC adalah seperti berikut:

    YEARFRAC(tarikh_mula, tarikh_akhir, [asas])

    dua hujah pertama adalah jelas dan hampir tidak memerlukan sebarang penjelasan tambahan. Asas ialah hujah pilihan yang mentakrifkan asas kiraan hari untuk digunakan.

    Untuk membuat formula umur yang betul-betul tepat, bekalkan nilai berikut kepada fungsi YEARFRAC:

    • Tarikh_Mula - tarikh lahir.
    • Tarikh_Tamat - HARI INI() fungsi untuk mengembalikan tarikh hari ini.
    • Asas - asas penggunaan 1 yang memberitahu Excel untuk membahagikan bilangan hari sebenar setiap bulan dengan bilangan hari sebenar setahun.

    Memandangkan perkara di atas, formula Excel untuk mengira umur dari tarikh lahir adalah seperti berikut:

    YEARFRAC( tarikh lahir, HARI INI(), 1)

    Dengan mengandaikan tarikh lahir berada dalam sel B2, formula mengambil bentuk berikut:

    =YEARFRAC(B2, TODAY(), 1)

    Seperti contoh sebelumnya, hasil fungsi YEARFRAC juga ialah nombor perpuluhan. Untuk membetulkannya, gunakan fungsi ROUNDDOWN dengan 0 dalam argumen terakhir kerana anda tidak mahu sebarang tempat perpuluhan.

    Jadi, berikut ialah formula YEARFRAC yang dipertingkatkan untuk mengira umur dalam Excel:

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

    Kira umur dalam Excel dengan DATEDIF

    Satu lagi cara untuk menukar tarikh lahir kepada umur dalam Excel ialah menggunakan fungsi DATEDIF:

    DATEDIF(start_date, end_date, unit)

    Fungsi ini boleh mengembalikan perbezaan antara dua tarikh dalam pelbagai unit masa seperti tahun, bulan dan hari, bergantung pada nilai yang anda bekalkan dalam argumen unit :

    • Y - mengembalikan bilangan tahun lengkap antara tarikh mula dan tamat.
    • M - mengembalikan bilangan bulan lengkap antara tarikh.
    • D - mengembalikan bilangan hari antara dua tarikh.
    • YM - mengembalikan bulan , mengabaikan hari dan tahun.
    • MD - mengembalikan perbezaan dalam hari , mengabaikan bulan dan tahun.
    • YD - mengembalikan perbezaan dalam hari , mengabaikan tahun.

    Memandangkan kami menyasarkan untuk mengira umur dalam tahun , kami menggunakan unit "y":

    DATEDIF( tarikh lahir, TODAY(), "y")

    Dalam contoh ini, DOB berada dalam sel B2 dan anda merujuk sel ini dalam formula umur anda:

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

    Tiada fungsi pembundaran tambahan diperlukan dalam kes ini kerana formula DATEDIF dengan t unit "y" mengira bilangan tahun penuh:

    Cara mendapatkan umur dari hari lahir dalam tahun, bulan dan hari

    Seperti yang baru anda lihat , mengira umur sebagai bilangan tahun penuh seseorang itu telah hidup adalah mudah, tetapi ia tidak selalu mencukupi. Jika anda ingin mengetahui umur yang tepat, iaitu berapa tahun, bulan dan hari terdapat antara tarikh lahir seseorang dan tarikh semasa, tulis 3fungsi DATEDIF yang berbeza:

    1. Untuk mendapatkan bilangan tahun: =DATEDIF(B2, TODAY(), "Y")
    2. Untuk mendapatkan bilangan bulan: =DATEDIF(B2, TODAY(), "YM")
    3. Untuk mendapatkan bilangan hari: =DATEDIF(B2,TODAY(),"MD")

    Di mana B2 ialah tarikh lahir.

    Dan kemudian, gabungkan fungsi di atas dalam satu formula, seperti ini:

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

    Formula di atas mengembalikan 3 nombor (tahun, bulan dan hari) yang digabungkan dalam satu rentetan teks, seperti yang ditunjukkan dalam tangkapan skrin di bawah:

    Tidak masuk akal, eh ? Untuk menjadikan keputusan lebih bermakna, pisahkan nombor dengan koma dan tentukan maksud setiap nilai:

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

    Hasilnya kelihatan lebih baik sekarang:

    Formula ini berfungsi dengan baik, tetapi anda boleh menambah baik lagi dengan menyembunyikan nilai sifar. Untuk ini, tambahkan 3 penyata IF yang menyemak 0, satu setiap setiap 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")

    Tangkapan skrin berikut menunjukkan formula umur Excel akhir dalam tindakan - ia mengembalikan umur dalam tahun, bulan, dan hari, hanya memaparkan nilai bukan sifar :

    Petua. Jika anda sedang mencari formula Excel untuk mengira umur dalam tahun dan bulan , ambil formula di atas dan alih keluar blok IF(DATEDIF()) terakhir yang mengira hari.

    Formula khusus untuk hitung umur dalam Excel

    Formula pengiraan umur generik yang dibincangkan di atas berfungsi dengan baik dalam kebanyakan kes. Walau bagaimanapun, dalam beberapa situasi, anda mungkin memerlukan sesuatu yang sangat khusus. Sudah tentu, tidak mungkin untuk merangkumi setiapdan setiap senario, tetapi contoh berikut akan memberi anda beberapa idea tentang cara anda boleh mengubah suai formula umur bergantung pada tugas tertentu anda.

    Cara mengira umur pada tarikh tertentu dalam Excel

    Jika anda ingin mengetahui umur seseorang pada tarikh tertentu, gunakan formula umur DATEDIF yang dibincangkan di atas, tetapi gantikan fungsi TODAY() dalam argumen ke-2 dengan tarikh tertentu.

    Dengan mengandaikan tarikh lahir adalah dalam B1, formula berikut akan mengembalikan umur mulai 1 Januari 2020:

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

    Untuk menjadikan formula umur anda lebih fleksibel, anda boleh memasukkan tarikh dalam beberapa sel dan merujuk sel tersebut dalam formula anda:

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

    Di mana B1 ialah DOB dan B2 ialah tarikh yang anda ingin kira umur.

    Kira umur dalam sesuatu tahun

    Formula ini berguna dalam situasi apabila tarikh lengkap untuk mengira pada tidak ditentukan dan anda hanya tahu tahunnya.

    Katakanlah anda sedang bekerja dengan pangkalan data perubatan dan anda matlamatnya adalah untuk mengetahui umur pesakit pada masa mereka di bawah menjalani peperiksaan perubatan penuh yang terakhir.

    Dengan mengandaikan tarikh lahir berada di lajur B bermula dengan baris 3, dan tahun pemeriksaan perubatan terakhir berada di lajur C, formula pengiraan umur adalah seperti berikut:

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

    Oleh kerana tarikh pemeriksaan perubatan yang tepat tidak ditentukan, anda menggunakan fungsi DATE dengan hujah tarikh dan bulan sewenang-wenangnya, mis. TARIKH(C3, 1, 1).

    TheFungsi DATE mengekstrak tahun daripada sel B3, membuat tarikh lengkap menggunakan nombor bulan dan hari yang anda berikan (1-Jan dalam contoh ini), dan meneruskan tarikh tersebut kepada DATEDIF. Hasilnya, anda mendapat umur pesakit pada 1 Januari tahun tertentu:

    Ketahui tarikh apabila seseorang mencapai umur N tahun

    Andaikata rakan anda dilahirkan pada 8 Mac 1978. Bagaimana anda tahu pada tarikh berapa dia genap umur 50 tahun? Biasanya, anda hanya perlu menambah 50 tahun pada tarikh lahir orang itu. Dalam Excel, anda melakukan perkara yang sama menggunakan fungsi DATE:

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

    Di mana B2 ialah tarikh lahir.

    Daripada mengekod keras bilangan tahun dalam formula, anda boleh merujuk sel tertentu di mana pengguna anda boleh memasukkan sebarang bilangan tahun (F1 dalam tangkapan skrin di bawah):

    Kira umur dari hari, bulan dan tahun dalam berbeza sel

    Apabila tarikh lahir dibahagikan kepada 3 sel yang berbeza (cth. tahun dalam B3, bulan dalam C3 dan hari dalam D3), anda boleh mengira umur dengan cara ini:

    • Dapatkan tarikh lahir dengan menggunakan fungsi DATE dan DATEVALUE:

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

    • Benamkan formula di atas ke dalam DATEDIF untuk mengira umur dari tarikh lahir dalam tahun, bulan dan hari: =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"

    Untuk lebih banyak contoh pengiraan bilangan hari sebelum/selepas tarikh, sila lihat Cara mengira hari sejak atau sehingga tarikh dalam Excel.

    Umur kalkulator dalam Excel

    Jika anda ingin memilikinya sendirikalkulator umur dalam Excel, anda boleh membuatnya dengan menggunakan beberapa formula DATEDIF berbeza yang dijelaskan di bawah. Jika anda lebih suka tidak mencipta semula roda, anda boleh menggunakan kalkulator umur yang dicipta oleh profesional Excel kami.

    Cara membuat kalkulator umur dalam Excel

    Sekarang anda tahu cara membuat formula umur dalam Excel, anda boleh membina kalkulator umur tersuai, contohnya yang ini:

    Nota. Untuk melihat buku kerja terbenam, sila benarkan kuki pemasaran.

    Apa yang anda lihat di atas ialah helaian Excel Online terbenam, jadi jangan ragu untuk memasukkan tarikh lahir anda dalam sel yang sepadan dan anda akan mendapat umur anda sebentar lagi.

    Kalkulator menggunakan formula berikut untuk mengira umur berdasarkan tarikh lahir dalam sel A3 dan tarikh hari ini.

    • Formula dalam B5 mengira umur dalam tahun, bulan dan hari: =DATEDIF(B2,TODAY(),"Y") & " Years, " & DATEDIF(B2,TODAY(),"YM") & " Months, " & DATEDIF(B2,TODAY(),"MD") & " Days"
    • Formula dalam B6 mengira umur dalam bulan: =DATEDIF($B$3,TODAY(),"m")
    • Formula dalam B7 mengira umur dalam hari: =DATEDIF($B$3,TODAY(),"d")

    Jika anda mempunyai pengalaman dengan kawalan Borang Excel, anda boleh menambah pilihan untuk mengira umur pada tarikh tertentu, seperti yang ditunjukkan dalam tangkapan skrin berikut:

    Untuk ini, tambahkan beberapa butang pilihan ( tab Pembangun > Sisipkan > Kawalan borang > Butang Pilihan ), dan pautkannya ke beberapa sel. Dan kemudian, tulis formula IF/DATEDIF untuk mendapatkan umur sama ada pada tarikh hari ini atau pada tarikh yang ditentukan oleh pengguna.

    Formula berfungsi dengan yang berikutlogik:

    • Jika kotak pilihan Tarikh hari ini dipilih, nilai 1 muncul dalam sel terpaut (I5 dalam contoh ini) dan formula umur mengira berdasarkan tarikh hari ini : IF($I$5=1, DATEDIF($B$3,TODAY(),"Y") & " Years, " & DATEDIF($B$3,TODAY(), "YM") & " Months, " & DATEDIF($B$3, TODAY(), "MD") & " Days")
    • Jika butang pilihan Tarikh khusus dipilih DAN tarikh dimasukkan dalam sel B7, umur dikira pada tarikh yang ditentukan: 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", ""))

    Akhir sekali , sarangkan fungsi di atas antara satu sama lain, dan anda akan mendapat formula pengiraan umur yang lengkap (dalam 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", ""))

    Formula dalam B10 dan B11 berfungsi dengan logik yang sama. Sudah tentu, ia lebih mudah kerana ia termasuk hanya satu fungsi DATEDIF untuk mengembalikan umur sebagai bilangan bulan atau hari yang lengkap, masing-masing.

    Untuk mengetahui butirannya, saya menjemput anda memuat turun Kalkulator Umur Excel ini dan menyiasat formula dalam sel B9:B11.

    Muat turun Kalkulator Umur untuk Excel

    Kalkulator umur sedia untuk digunakan untuk Excel

    Pengguna Ultimate Suite kami tidak mempunyai untuk bersusah payah membuat kalkulator umur mereka sendiri dalam Excel - hanya dengan beberapa klik sahaja:

    1. Pilih sel yang anda mahu masukkan formula umur, pergi ke Ablebits Tools tab > Tarikh & Masa kumpulan dan klik Tarikh & Butang Time Wizard .

    2. Tarikh & Time Wizard akan bermula dan anda pergi terus ke tab Umur .
    3. Pada tab Umur , terdapat 3 perkara untuk anda tentukan:
      • Data kelahiran sebagai a

    Michael Brown ialah peminat teknologi yang berdedikasi dengan semangat untuk memudahkan proses kompleks menggunakan alat perisian. Dengan lebih sedekad pengalaman dalam industri teknologi, beliau telah mengasah kemahirannya dalam Microsoft Excel dan Outlook, serta Helaian Google dan Dokumen. Blog Michael berdedikasi untuk berkongsi pengetahuan dan kepakarannya dengan orang lain, menyediakan petua dan tutorial yang mudah diikuti untuk meningkatkan produktiviti dan kecekapan. Sama ada anda seorang profesional berpengalaman atau pemula, blog Michael menawarkan pandangan berharga dan nasihat praktikal untuk memanfaatkan sepenuhnya alatan perisian penting ini.