Wróć do Bloga
8 min read

Jak obliczyć wiek w programie Excel (DATEDIF i YEARFRAC) + darmowy szablon

Formuły programu Excel krok po kroku do obliczania wieku od daty urodzenia przy użyciu funkcji DATEDIF, YEARFRAC i TODAY(). Zawiera praktyczne przykłady, wskazówki dotyczące rozwiązywania problemów i bezpłatny kalkulator wieku online.

Jak obliczyć wiek w programie Excel (DATEDIF i YEARFRAC) + darmowy szablon

Obliczanie wieku w programie Excel to jedno z najczęstszych zadań arkusza kalkulacyjnego - niezależnie od tego, czy zarządzasz dokumentacją pracowników, śledzisz urodziny klientów, czy budujesz szkolną bazę danych. W tym obszernym przewodniku opisano wszystkie potrzebne metody, od prostych obliczeń lat po dokładny podział wieku na lata, miesiące i dni.

Spis treści

  1. Przed rozpoczęciem: formatowanie daty Podstawy

  2. Metoda 1: DATEDIF – wiek w pełnych latach

  3. Metoda 2: Wiek w latach, miesiącach i Dni

  4. Metoda 3: Oblicz wiek na określoną datę

  5. Metoda 4: YEARFRAC – Wiek z Dziesiętne

  6. Metoda 5: Oblicz wiek dla wielu wierszy

  7. Premia: dni do następnego Urodziny

  8. Tabela porównawcza metod

  9. Typowe problemy i Rozwiązania

  10. Excel kontra Arkusze Google

  11. Online Alternatywa

  12. FAQ

Przed rozpoczęciem: formatowanie daty Podstawy

Zanim zagłębisz się w formuły, upewnij się, że daty są prawidłowo sformatowane. Excel rozróżnia rzeczywiste daty od tekstu wyglądającego na daty – i ta różnica ma znaczenie.

Jak sprawdzić, czy komórka zawiera prawdziwą datę:

  1. Kliknij komórkę za pomocą Twoja data

  2. Spójrz na pasek formuły – jeśli pokazuje liczbę (np. 45678), to jest to prawdziwa data

  3. Jeśli pokazuje tekst (np. „15.01.1990”), Excel traktuje to jako ciąg znaków

Konwertowanie tekstu na daty:

Jeśli data jest zapisana jako tekst, przekonwertuj najpierw:

=DATAWARTOŚĆ(A2)

Następnie sformatuj komórkę wynikową jako datę (kliknij prawym przyciskiem myszy → Formatuj komórki → Data).

Ważne: Różne ustawienia regionalne różnie interpretują formaty daty. „01.02.2000” może oznaczać 2 stycznia (USA) lub 1 lutego (Europa). Zawsze sprawdzaj, czy daty są analizowane poprawnie.

Metoda 1: DATEDIF – wiek w pełnych latach

Funkcja DATEDIF to najprostszy sposób obliczenia wieku w programie Excel. Zwraca liczbę pełnych lat pomiędzy dwiema datami.

Formuła:

=DATEDIF(A2, DZISIAJ(), „Y”)

Gdzie:

  • A2 = komórka zawierająca datę narodziny

  • DZIŚ() = bieżąca data (aktualizacje automatycznie)

  • "Y" = zwrot zakończony lata

Przykład:

[[[TA G_130]]]

A

B[[[TAG_143]] ]

Data z Urodzenie

Wiek

[[[TAG_ 156]]]

1990-03-15

=DATEDIF(A2, DZIŚ(), „T”)

[[[TAG_16 8]]]1985-07-22

=DATEDIF(A3, DZIŚ(), „T”)

[[[TAG_17 8]]]2000-12-01

=DATEDIF(A4, DZIŚ(), "Y")

Wynik (stan na styczeń 2026):

[[[TA G_195]]][ [[TAG_227]]][[[TAG_2 37]]]

Data z Urodzenie

Wiek

[ [[TAG_206]]]

15.03.1990

35

[[[TAG_ 216]]]

22.07.1985[[[TAG_ 221]]]

40

2000-12-01

[ [[TAG_232]]]

25

Uwaga: DATA.JEŻELI to „ukryta” funkcja w Excelu - nie pojawi się w autouzupełnianiu, ale działa doskonale. Po prostu wpisz go ręcznie.

Metoda 2: Wiek w latach, miesiącach i dniach

W sytuacjach wymagających dokładnego wieku (dokumentacja medyczna, dokumenty prawne, systemy kadrowe) będziesz potrzebować kompletnego podział.

Poszczególne formuły:

Lata: =DATEDIF(A2, DZIŚ(), "Y")
Miesiące: =DATEDIF(A2, DZIŚ(), "YM")
Dni: =DATEDIF(A2, DZIŚ(), "MD")

Drugi parametr kody:

  • "Y" = łącznie ukończono lata

  • "YM" = pozostałe miesiące po ukończeniu lata

  • "MD" = pozostałe dni po ukończeniu miesiące

Formuła „wszystko w jednym” (pojedyncza komórka):

=DATEDIF(A2,TODAY(),"Y") & " lata, " & DATEDIF(A2,TODAY(),"YM") & " miesiące, " & DATEDIF(A2,TODAY(),"MD") & " dni”

Przykładowy wynik: „35 lat, 10 miesięcy, 12 dni”

Profesjonalny formatowanie za pomocą etykiet:

Aby uzyskać czystsze wyniki, możesz dodać formatowanie warunkowe:

=DATEDIF(A2,TODAY(),"Y") & JEŚLI(DATEDIF(A2,TODAY(),"Y")=1,"rok, ","lata, ") & DATEDIF(A2,TODAY(),"YM") & JEŻELI(DATEDIF(A2,TODAY(),"YM")=1,"miesiąc, "",miesiące, ") & DATEDIF(A2,TODAY(),"MD") & JEŻELI(DATEDIF(A2,TODAY(),"MD")=1,"dzień"," dni”)

Poprawnie obsługuje liczbę pojedynczą/mnogą (np. „1 rok” vs „2 lata”).[[[TAG_TAG_300]]]G_301]]]

Metoda 3: Oblicz wiek na określoną datę

Czasami trzeba obliczyć wiek na konkretną datę, a nie na dzisiaj – na przykład wiek w momencie zdarzenia, wiek w momencie zapisania się lub wiek w historycznym momencie data.

Formuła:

=DATEDIF(A2, B2, „Y”)

Gdzie:

  • A2 = data narodziny

  • B2 = data referencyjna (data wydarzenia, data rejestracji, itp.)

Przykład: wiek pracownika w chwili zatrudnienia data

[[[TAG_3 40]]][[[ TAG_369]]]

2020-03-01

[[[T AG_387]]]

2021-06-15

Imię

Data urodzenia

Data zatrudnienia

Wiek w wieku Zatrudnij

Jana Smith

20.05.1988

=DATEDIF(B2, C2, „Y”)

Jane Łania

15.11.1992

=DATEDIF(B3, C3, „Y”)

Pełny podział na dany dzień data:

=DATEDIF(A2,B2,"Y") & " lata, " & DATEDIF(A2,B2,"YM") & " miesiące, " & DATEDIF(A2,B2,"MD") & " dni"

Metoda 4: YEARFRAC – wiek z ułamkami dziesiętnymi

Jeśli potrzebujesz wieku jako liczby dziesiętnej (powszechnie stosowane w obliczeniach finansowych, aktuarialnych lub zastosowaniach naukowych), użyj YEARFRAC.

Formuła:

=YEARFRAC(A2, DZISIAJ(), 1)

Przykładowy wynik: 35,87 (co oznacza 35 lat i około 10,5 miesiące)

Opcje podstawowe (trzecie parametr):

[[ [TAG_434]]]

Wartość

[[[TAG_494]] ]

Rzeczywisty/365

[[[ TAG_439]]]Metoda

Najlepsza dla

0

US 30/360

Obliczenia finansowe (USA)

1

[[[TAG _465]]]

Rzeczywisty/rzeczywisty

Większość dokładne jak na wiek obliczenia

2

[[ [TAG_479]]]

Rzeczywiste/360

Bankowość obliczenia

3

Ignoruje lata przestępne

4

Europejskie 30/360

Obliczenia finansowe (UE)

Zalecenie: Użyj 1 (rzeczywisty/rzeczywisty) do obliczeń wieku – jest to najdokładniejsze.

Aby uzyskać tylko liczbę całkowitą część:

=INT(YEARFRAC(A2, TODAY(), 1))

Aby wiek zaokrąglić do jedno miejsce po przecinku:

=ROUND(YEARFRAC(A2, TODAY(), 1), 1)

Metoda 5: Oblicz wiek Wiele wierszy

Pracując z listami osób (pracowników, studentów, klientów) potrzebujesz skutecznych sposobów obliczenia wieku wszystkich osób jednocześnie.

Krok 1: Skonfiguruj dane

[[[TAG _554]]][[[TAG_569 ]]][[[TAG _593]]]

[[[TAG _607]]]

[[[TAG_6 21]]]

A

[[ [TAG_562]]]B

C

Imię

Data z Urodzenie

Wiek

Alicja Johnson

1985-03-22

Bob Williams

14.07.1990

Karol Davis

1978-11-30

Dawid Brązowy

1995-02-08

[ [[TAG_636]]]

Krok 2: Wpisz formułę w pierwszym wierszu

W komórce C2 wpisz:

=DATEDIF(B2, DZISIAJ(), „Y”)

Krok 3: Skopiuj

  • Wybierz C2

  • Kliknij dwukrotnie mały kwadrat w prawym dolnym rogu (uchwyt wypełniania)

  • Excel automatycznie kopiuje formułę do wszystkich wiersze z danymi

Używanie tabel do automatycznego rozwinięcie:

  1. Wybierz zakres danych (A1:C5)

  2. Naciśnij Ctrl+T, aby utworzyć tabelę

  3. Wprowadź formułę w pierwszych danych row kolumnie Wiek

  4. Program Excel automatycznie stosuje ją do wszystkich wierszy i nowych, które dodasz później

Formuła na kategorie wiekowe:

Aby pogrupować wieki w kategorie (przydatne w przypadku danych demograficznych analiza):

[[[TAG_699]]=JEŻELI(DATEDIF(B2,DZISIAJ(),"Y")<18,"Minor",JEŻELI (DATEDIF(B2,DZISIAJ(),"Y")<65,"Dorosły","Senior"))

Premia: Dni do następnych urodzin

Popularny przypadek użycia: przypomnienia o urodzinach lub „dni do urodzin” obliczenia.

Formuła:

=DATA(ROK(DZISIAJ()) + (DATA(ROK(DZISIAJ()),MIESIĄC(A2),DZIEŃ(A2))

Jak to jest działa:

  1. Konstruuje tegoroczną datę urodzin na podstawie daty urodzenia

  2. Jeśli urodziny już mają zaliczony w tym roku, dodaje 1, aby otrzymać w przyszłym roku

  3. Odejmuje dzisiejszą datę, aby otrzymać pozostałą dni

Przykładowy wynik: 47 (dni do urodziny)

Alternatywa: następna data urodzin

Aby wyświetlić rzeczywistą datę następnych urodziny:

=DATA(ROK(DZISIAJ()) + (DATA(ROK(DZISIAJ()),MIESIĄC(A2),DZIEŃ(A2))

Porównanie metod Tabela

[[ [TAG_753]]][[[ TAG_765]]]

Wynik

[[[TAG_845] ]]

35

Metoda[[[ TAG_759]]]

Formuła

Najlepszy Dla

DATEDIF (lata)

=DATEDIF(A2,DZISIAJ(),"Y")[ [[TAG_783]]]

35

Proste wyświetlanie wieku

DATEDIF (pełny)

=DATEDIF(...) z Y, YM, MD

35 lat, 10 miesięcy, 12 dni

Precyzyjne rekordy

[[[TAG_ 816]]]YEARFRAC

= ROKFRAC(A2,DZISIAJ(),1)

[[[TAG G_826]]]35,87

Finanse/nauka tific

[[[TAG_83 6]]]INT(YEARFRAC)

[[[TAG_841] ]]=INT(ROKFRAC(A2,DZIŚ(),1))

Alternatywa do DATA JEŻELI

[[[ TAG_857]]]Rekomendacja:

  • W większości przypadków użyj DATEDIF z parametrem „Y”

  • Aby uzyskać dokładny podział, użyj DATEDIF ze wszystkimi trzema parametrami

  • W przypadku wieku dziesiętnego użyj YEARFRAC z podstawą 1

Typowe problemy i rozwiązania

Problem: DATEDIF nie pojawia się w autouzupełnianie

Rozwiązanie: To normalne. DATEDIF to starsza funkcja, której Microsoft nigdy oficjalnie nie udokumentował. Po prostu wpisz go ręcznie - działa to we wszystkich wersjach Excela począwszy od 2007 roku.

Problem: #VALUE! błąd

Przyczyny:

  • Jedna lub obie komórki zawierają tekst zamiast daty

  • Puste komórki w formule zakres

Soluti ons:

  1. Konwertuj dotychczasowy tekst: =DATEVALUE(A2)

  2. Sprawdź, czy komórki są puste: =IF(A2="", "", DATEDIF(A2, DZIŚ(), "Y"))

Problem: Wynik ujemny lub #NUM! błąd

Przyczyna: Data końcowa jest wcześniejsza niż data początkowa (np. przyszła data urodzenia lub błędne daty kolejność)

Rozwiązania:

  1. Zamień argumenty: =DATEDIF(B2, A2, "Y") zamiast =DATEDIF(A2, B2, „Y”)]

  2. Dodaj weryfikację: =JEŻELI(A2>DZIŚ(), "Przyszła data", DATEDIF(A2, DZISIAJ(), „Y”))

Problem: Formuła wyświetla średniki zamiast przecinki

Przyczyna: Twój Excel używa europejskich ustawień regionalnych

Rozwiązanie: Zamień przecinki na średniki:

=DATEDIF(A2; TODAY(); "Y")

Problem: Wiek jest przekroczony o jeden rok

Przyczyna: Zwykle interpretacja formatu daty problem

Rozwiązanie:

  1. Sprawdź, czy data w formule jest poprawna bar

  2. Wprowadź ponownie daty w formacie ISO (RRRR-MM-DD)

  3. Użyj DATEVALUE, aby jawnie przeanalizuj datę

Problem: Formuła działa, ale wyświetla się jako tekst

Rozwiązanie: Usuń początkowy apostrof z komórkę lub wprowadź ponownie formułę bez spacji przed znakiem równości.

Excel a Arkusze Google

Zarówno Excel, jak i Arkusze Google obsługują DATEDIF, ale istnieją subtelne różnice różnice:

[[TAG_995]] G_1003]]][[[TAG_1 032]]]

YEARFRAC

Funkcja

Excel

Arkusze Google

DATEDIF wsparcie

Tak (ukryty)

Tak (widoczne w autouzupełnianie)

[[[TAG_1 037]]]Tak

Tak[[[TAG_104] 2]]]

Data parsowanie

Zależne od ustawień regionalnych

Więcej elastyczny

[[ [TAG_1061]]]DZIŚ()

Tak[[ [TAG_1066]]]

Tak

[[[TAG_10 71]]]

Google Specyficzne arkusze:

  • DATEDIF pojawia się w autouzupełnianiu (w przeciwieństwie do Excel)

  • Analiza dat jest ogólnie bardziej wyrozumiała

  • Ta sama składnia formuł działa w większości przypadki

Wskazówka: Aby zapewnić maksymalną kompatybilność między obiema platformami, zawsze użyj:

  • format daty ISO (RRRR-MM-DD)

  • Data jawna funkcje zamiast dat tekstowych

  • DATEDIF do obliczania wieku (działa identycznie w oba)

Alternatywa online

Nie chcesz używać arkuszy kalkulacyjnych? Wypróbuj nasz darmowy Kalkulator wieku online, aby natychmiast obliczyć dokładny wiek w latach, miesiącach, tygodniach i dniach. Nie są wymagane żadne formuły - wystarczy wpisać datę urodzenia i uzyskać dokładne wyniki.

Kalkulator online podaje również:

  • Wiek w wielu jednostkach (lata, miesiące, tygodnie, dni)

  • Odliczanie do następnych urodzin

  • Dzień tygodnia, w którym byłeś urodzony

  • Łączna liczba dni mieszkał

FAQ

Czy parametr DATEDIF jest dokładny dla lat przestępnych?

Tak. Jeśli komórki zawierają prawidłowo sformatowane daty, program Excel automatycznie uwzględnia lata przestępne i różne długości miesięcy. Funkcja DATEDIF poprawnie obsługuje urodziny 29 lutego i dokładnie oblicza wiek, niezależnie od roku przestępnego.

Która metoda jest najlepsza: DATEDIF czy YEARFRAC?

Użyj DATEDIF, gdy potrzebujesz czystych liczb całkowitych (lata, miesiące, dni) – jest to standard w większości przypadków zastosowań biznesowych i osobistych. Użyj YEARFRAC, jeśli potrzebujesz wartości dziesiętnych, na przykład w obliczeniach finansowych, tabelach aktuarialnych lub zastosowaniach naukowych, gdzie liczą się lata ułamkowe.

Czy mogę obliczyć wiek tylko w miesiącach?

Tak. Użyj parametru „M” w DATEDIF:

=DATEDIF(A2, TODAY(), "M")

Zwraca całkowitą liczbę pełnych miesięcy między datą urodzenia a datą urodzenia dzisiaj.

Dlaczego zmienna DATEDIF nie jest wyświetlana w autouzupełnianiu programu Excel?

DATEDIF to funkcja zgodności odziedziczona przez firmę Microsoft z Lotus 1-2-3. Nigdy nie zostało to oficjalnie udokumentowane w systemie pomocy programu Excel, więc nie pojawia się w kreatorze autouzupełniania ani funkcji. Jest jednak w pełni funkcjonalny i szeroko stosowany. Po prostu wpisz go ręcznie.

Jak obliczyć wiek między dwiema określonymi datami?

Zamień DZIŚ() na odwołanie do komórki zawierającej cel data:

=DATEDIF(A2, B2, "Y")

Gdzie A2 to data urodzenia, a B2 to data, według której chcesz obliczyć wiek z.

Czy to działa w starszych wersjach Excela?

Tak. Funkcja DATEDIF jest dostępna od wersji Excel 97. Formuły zawarte w tym przewodniku działają w programach Excel 2007, 2010, 2013, 2016, 2019, 2021 i Microsoft 365.

Jak mogę obliczyć wiek wielu osób w raz?

Wprowadź formułę DATEDIF w pierwszym wierszu kolumny wieku, a następnie przeciągnij uchwyt wypełniania w dół, aby skopiować ją do wszystkich wierszy. Możesz też przekonwertować dane do tabeli programu Excel (Ctrl+T), a formuła zostanie automatycznie zastosowana do wszystkich wierszy, łącznie z nowymi, które dodasz później.

Czy mogę obliczyć wiek i wyświetlić go w niestandardowym formatowaniu?

Tak. Połącz DATEDIF z funkcjami TEXT i konkatenacją:

=DATEDIF(A2,TODAY(),"Y") & "y " & DATEDIF(A2,TODAY(),"YM") & "m" & DATEDIF(A2,TODAY(),"MD") & „d”

Wyjście: „35 lat 10 m 12 dni”