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.
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
Przed rozpoczęciem: formatowanie daty Podstawy
Metoda 1: DATEDIF – wiek w pełnych latach
Metoda 2: Wiek w latach, miesiącach i Dni
Metoda 3: Oblicz wiek na określoną datę
Metoda 4: YEARFRAC – Wiek z Dziesiętne
Metoda 5: Oblicz wiek dla wielu wierszy
Premia: dni do następnego Urodziny
Tabela porównawcza metod
Typowe problemy i Rozwiązania
Excel kontra Arkusze Google
Online Alternatywa
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ę:
Kliknij komórkę za pomocą Twoja data
Spójrz na pasek formuły – jeśli pokazuje liczbę (np. 45678), to jest to prawdziwa data
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ę narodzinyDZIŚ()= bieżąca data (aktualizacje automatycznie)"Y"= zwrot zakończony lata
Przykład:
[[[TA G_130]]]A
B[[[TAG_143]] ]
Data z Urodzenie
Wiek
1990-03-15
=DATEDIF(A2, DZIŚ(), „T”)
=DATEDIF(A3, DZIŚ(), „T”)
=DATEDIF(A4, DZIŚ(), "Y")
Wynik (stan na styczeń 2026):
Data z Urodzenie | Wiek [ [[TAG_206]]] |
|---|---|
15.03.1990 | 35 [[[TAG_ 216]]] |
22.07.1985[[[TAG_ 221]]] | 40 | [ [[TAG_227]]]
2000-12-01 [ [[TAG_232]]] | 25 | [[[TAG_2 37]]]
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 narodzinyB2= data referencyjna (data wydarzenia, data rejestracji, itp.)
Przykład: wiek pracownika w chwili zatrudnienia data
Imię | Data urodzenia | Data zatrudnienia | Wiek w wieku Zatrudnij |
|---|---|---|---|
Jana Smith | 20.05.1988 | [[[ TAG_369]]]=DATEDIF(B2, C2, „Y”) | |
Jane Łania | 15.11.1992 | [[[T AG_387]]]=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_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 | [[[TAG_494]] ]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
A | [[ [TAG_562]]]B | C | [[[TAG_569 ]]]
|---|---|---|
Imię | Data z Urodzenie | Wiek |
Alicja Johnson | 1985-03-22 | [[[TAG _593]]]|
Bob Williams | 14.07.1990 | [[[TAG _607]]]|
Karol Davis | 1978-11-30 | [[[TAG_6 21]]]|
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:
Wybierz zakres danych (A1:C5)
Naciśnij Ctrl+T, aby utworzyć tabelę
Wprowadź formułę w pierwszych danych row kolumnie Wiek
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:
Konstruuje tegoroczną datę urodzin na podstawie daty urodzenia
Jeśli urodziny już mają zaliczony w tym roku, dodaje 1, aby otrzymać w przyszłym roku
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
Metoda[[[ TAG_759]]] | Formuła | [[[ TAG_765]]]Najlepszy Dla | |
|---|---|---|---|
DATEDIF (lata) |
| 35 | Proste wyświetlanie wieku |
DATEDIF (pełny) |
| 35 lat, 10 miesięcy, 12 dni | Precyzyjne rekordy |
| [[[TAG_ 816]]]YEARFRAC |
| [[[TAG G_826]]]35,87 | Finanse/nauka tific |
| [[[TAG_83 6]]]INT(YEARFRAC) | [[[TAG_841] ]]=INT(ROKFRAC(A2,DZIŚ(),1)) | [[[TAG_845] ]]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:
Konwertuj dotychczasowy tekst:
=DATEVALUE(A2)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:
Zamień argumenty:
=DATEDIF(B2, A2, "Y")zamiast=DATEDIF(A2, B2, „Y”)]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:
Sprawdź, czy data w formule jest poprawna bar
Wprowadź ponownie daty w formacie ISO (RRRR-MM-DD)
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:
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”