Jak obliczyć wiek w programie Excel: DATEDIF, YEARFRAC i prosta alternatywa
Potrzebujesz dokładnego wzoru na wiek w Excelu? Dowiedz się, jak obliczyć wiek od daty urodzenia za pomocą DATEDIF i YEARFRAC, a także prostego kalkulatora dla przypadków Edge.
Jak obliczyć wiek w programie Excel: DATEDIF, YEARFRAC i prosta alternatywa
Excel może obliczyć wiek na podstawie daty urodzenia, ale ważne są drobne szczegóły (czy urodziny już się odbyły, lata przestępne i nieprawidłowe daty). Poniżej znajdują się kompaktowe, łatwe do skopiowania formuły i szybkie porady.
Szybka opcja: skorzystaj z kalkulatora wieku online
Jeśli chcesz dokładny podziałlata, miesiące i dni(i nie chcesz debugować formuł), użyj narzędzia, a następnie wklej wynik do arkusza.
Otwórz kalkulator wiekui wpisz datę urodzenia oraz datę referencyjną (dzisiaj lub dowolną datę).
Wiek w pełnych latach (zalecany)
Jest to najczęstsza definicja wieku: liczba przepracowanych lat.
Formuła (Excel):
=DATEDIF(A2, TODAY(), "Y")
Przykład:Jeżeli A2 jest datą urodzenia, formuła zwraca wiek w pełnych latach na dzień dzisiejszy.
Wiek w postaci ułamka dziesiętnego (przybliżony)
Jeśli potrzebujesz około 25,7 lat, możesz użyć YEARFRAC. Należy pamiętać, że zależy to od podstawy liczenia dni i może nieznacznie różnić się od dokładnego podziału na lata, miesiące i dni.
=YEARFRAC(A2, TODAY())
Wiek w określonym dniu (nie dzisiaj)
Zastąp DZIŚ() komórką zawierającą datę odniesienia (na przykład B2).
=DATEDIF(A2, B2, "Y")
Typowe pułapki
- Formatowanie komórek:Upewnij się, że data urodzenia jest prawdziwą datą, a nie tekstem.
- DATEIF dziwactwa:Funkcja DATEDIF jest obsługiwana, ale nie zawsze jest wyświetlana w pomocy programu Excel; przetestuj kilka wierszy, aby potwierdzić wynik.
- Urodziny w dniu przestępnym:Jeśli zapiszesz datę 2004-02-29, obliczenia obejmujące lata inne niż przestępne mogą Cię zaskoczyć. Narzędzia radzą sobie z tym konsekwentnie; formuły mogą wymagać dodatkowej obsługi w zależności od reguł.
Często zadawane pytania
Jaka jest najlepsza formuła wieku w programie Excel?
Za ukończone lata,DATEDIF(dob, as_of, "Y")jest najprostszy. Jeśli potrzebujesz dokładnego podziału (lata, miesiące, dni), użyj kalkulatora lub dokładnie oblicz każdą jednostkę.
Czy mogę obliczyć wiek w latach i miesiącach?
Tak. Użyj DATEDIF dla lat i miesięcy:
=DATEDIF(A2, TODAY(), "Y") & " years, " & DATEDIF(A2, TODAY(), "YM") & " months"