Note: The other languages of the website are Google-translated. Back to English

Excel pobiera lub oblicza wiek od daty urodzenia

Jeśli masz listę dat urodzenia pracownika w arkuszu programu Excel, teraz chcesz obliczyć wiek każdego z nich. W programie Excel jest kilka przydatnych funkcji, takich jak YEARFRAC lub DATEDIF, które mogą pomóc w szybkim i łatwym ustaleniu wieku z urodzin.


Oblicz wiek na podstawie daty urodzenia za pomocą funkcji YEARFRAC

W programie Excel funkcja YEARFRAC może pomóc w uzyskaniu wieku od podanej daty urodzenia, ogólna składnia to:

=YEARFRAC(birthdate, TODAY())
  • birthdate: Data urodzin.
  • TODAY(): Ta funkcja zwraca dzisiejszą datę.

Dlatego użyj poniższej formuły w pustej komórce:

=YEARFRAC(B2,TODAY())

A następnie przeciągnij uchwyt wypełniania w dół do komórek, do których chcesz zastosować tę formułę, wszystkie grupy wiekowe zostały obliczone i wyświetlone jako liczby dziesiętne w komórkach, patrz zrzut ekranu:

Wskazówki: Obliczony wynik jest liczbą dziesiętną przy użyciu funkcji YEARFRAC, aby numer wieku był liczbą całkowitą, należy połączyć funkcję INT w następujący sposób:

=INT(YEARFRAC(B2,TODAY()))

Wiek otrzymasz jako liczby całkowite:


Oblicz wiek na podstawie daty urodzenia za pomocą funkcji DATEDIF

Funkcja DATA.JEŻELI może również konwertować datę urodzenia na wiek, składnia ogólna to:

=DATEDIF(birthdate, TODAY(), "y")
  • birthdate: Data urodzin.
  • TODAY(): Ta funkcja zwraca dzisiejszą datę.
  • y: Zwraca liczbę pełnych lat od daty urodzenia do daty bieżącej.

Teraz wprowadź lub skopiuj następującą formułę do pustej komórki:

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

Wszystkie grupy wiekowe zostały obliczone na podstawie daty urodzenia, patrz zrzut ekranu:


Oblicz wiek na podstawie daty urodzenia w latach, miesiącach i dniach

Jeśli chcesz uzyskać dokładny wiek osób, na przykład ile lat, miesięcy i dni od daty urodzenia do aktualnej daty. Powinieneś połączyć funkcje DATEIF w jedną formułę w następujący sposób:

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

Następnie otrzymasz wyniki, jak pokazano na poniższym zrzucie ekranu:

Wskazówki: Jeśli chcesz zignorować rok, miesiąc lub dzień 0 podczas stosowania powyższej formuły, możesz połączyć funkcję JEŻELI, aby przetestować wartości 0. użyj tego wzoru:

=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")

A następnie otrzymasz poniższy zrzut ekranu, jak potrzebujesz, wszystkie grupy wiekowe są wyświetlane w latach, miesiącach i dniach bez wartości 0:


Oblicz wiek w określonym dniu w programie Excel

Czasami chciałbyś uzyskać wiek od daty urodzenia do określonej daty zamiast aktualnej daty, w tym przypadku wystarczy zmienić funkcję DZIŚ () w drugim argumencie z określoną datą. Jak na przykład:

=DATEDIF(birthdate, specific_date, "y")
  • birthdate: Data urodzin.
  • specific_date: Data końcowa, dla której chcesz obliczyć wiek od daty urodzenia.
  • y: Zwraca liczbę pełnych lat od daty urodzenia do daty bieżącej.

Użyj poniższego wzoru:

=DATEDIF(B2, C2, "y")

Następnie wiek został obliczony od daty urodzenia do określonej daty, jak pokazano na poniższym zrzucie ekranu:

Wskazówki: Aby uzyskać dokładne lata, miesiące i dni wieku, użyj poniższego wzoru:

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


Oblicz wiek na podstawie daty urodzenia sprzed 1900 roku

Powyższe formuły nie działają poprawnie, gdy data urodzenia przypada przed 1900 r., Ponieważ wprowadzając datę przed 1900 r., Zostanie ona automatycznie zapisana jako format tekstowy w programie Excel. Oto funkcja zdefiniowana przez użytkownika, która pomaga uzyskać wiek, jeśli data urodzenia jest wcześniejsza niż 1900.

1, wciśnij Alt + F11 klawisze, aby otworzyć Microsoft Visual Basic for Applications okno.

2. A następnie kliknij wstawka > Moduł, a następnie skopiuj następujący kod VBA do okna Module.

Oblicz wiek od urodzenia sprzed 1900 roku do dnia dzisiejszego:

Function AgelnNow(ByVal xDate As Variant)
Dim xIA As Integer
xIA = 0
On Error Resume Next
xIA = DateDiff("yyyy", xDate, Now())
If (Month(Now()) < Month(xDate)) Or (Month(xDate) = Month(Now())) Then
If (Day(Now()) < Day(xDate)) Then
xIA = xIA - 1
End If
End If
If xIA = -1 Then
AgelnNow = "Error"
Else
AgelnNow = xIA
End If
End Function

3. Następnie wprowadź następującą formułę do pustej komórki: = AgelnNow (A2) (A2 to komórka z datą urodzenia)

Następnie przeciągnij uchwyt wypełniania w dół do komórek, dla których chcesz uzyskać wiek, wszystkie grupy wiekowe od daty urodzenia do dnia dzisiejszego zostały obliczone, patrz zrzut ekranu:

Wskazówka: Jeśli chcesz poznać wiek od daty urodzenia do daty śmierci zamiast aktualnej daty, zastosuj poniższy kod:

Oblicz wiek od urodzenia sprzed 1900 roku do daty śmierci:

Function Age(ByVal StartDate As Variant, ByVal EndDate As Variant)
    Dim xIA As Integer
    xIA = 0
    On Error Resume Next
    xIA = DateDiff("yyyy", StartDate, EndDate)
    If (Month(EndDate) < Month(StartDate)) Or (Month(StartDate) = Month(EndDate)) Then
        If (Day(EndDate) < Day(StartDate)) Then
            xIA = xIA - 1
        End If
    End If
    If xIA = -1 Then
       Age = "Error"
    Else
        Age = xIA
    End If
End Function

I użyj tej formuły: = Wiek (A2, B2) (A2 to komórka z datą urodzenia, a B2 to komórka z datą śmierci), aby uzyskać wynik, jak pokazano poniżej:


Oblicz wiek na podstawie daty urodzenia od aktualnej lub określonej daty z niesamowitą funkcją

Kutools dla programu Excel obsługuje poręczne narzędzie - Pomocnik daty i godziny funkcja, która pomoże Ci obliczyć wiek na podstawie daty urodzenia od aktualnej daty lub konkretnej daty, zgodnie z potrzebami, bez przypominania sobie bolesnych formuł. Kliknij, aby pobrać Kutools for Excel za bezpłatną wersję próbną!


Używane funkcje względne:

  • ROK ROKU:
  • Zwraca wartość dziesiętną reprezentującą ułamki lat między dwiema datami.
  • DZISIAJ()
  • Podaje aktualną wartość daty.
  • INT ()
  • Zwraca całkowitą część wartości.
  • JEŻELI DATA
  • Ta funkcja zwraca liczbę lat, miesięcy lub dni między dwiema podanymi datami.

Artykuły dotyczące obliczania wieku względnego:


Najlepsze narzędzia biurowe

Kutools dla programu Excel - pomaga wyróżnić się z tłumu

Chcesz szybko i perfekcyjnie zakończyć swoją codzienną pracę? Kutools dla programu Excel oferuje 300 zaawansowanych zaawansowanych funkcji (Łącz skoroszyty, sumuj według koloru, dziel zawartość komórek, konwertuj daty itd.) i oszczędzaj 80% czasu.

  • Zaprojektowany dla 1500 scenariuszy pracy, pomaga rozwiązać 80% problemów z Excelem.
  • Zmniejsz tysiące kliknięć klawiatury i myszy każdego dnia, odciąż zmęczone oczy i dłonie.
  • Zostań ekspertem Excela w 3 minuty. Nie musisz już pamiętać żadnych bolesnych formuł i kodów VBA.
  • 30-dniowy nieograniczony bezpłatny okres próbny. 60-dniowa gwarancja zwrotu pieniędzy. Bezpłatna aktualizacja i wsparcie przez 2 lata.
Wstążka programu Excel (z zainstalowanym Kutools dla programu Excel)

Karta Office - Włącz czytanie i edycję na kartach w Microsoft Office (w tym Excel)

  • Jedna sekunda, aby przełączać się między dziesiątkami otwartych dokumentów!
  • Zmniejsz liczbę kliknięć myszą każdego dnia, pożegnaj się z dłonią myszy.
  • Zwiększa produktywność o 50% podczas przeglądania i edytowania wielu dokumentów.
  • Wprowadza wydajne zakładki do pakietu Office (w tym Excel), podobnie jak Chrome, Firefox i nowy Internet Explorer.
Zrzut ekranu programu Excel (z zainstalowaną kartą Office)
Sortuj komentarze według
Komentarze (1)
Brak ocen. Oceń jako pierwszy!
Ten komentarz został zminimalizowany przez moderatora na stronie
Obawiam się, że twoja funkcja Age może być wadliwa? Jeśli spojrzysz na A3 i B3, przykład mówi, że urodzeni 8 (15 sierpnia 1776) i zmarli 15/1776/1816 (5 maja 21): jeśli zmarli w maju, 21 miesiące przed swoimi sierpniowymi urodzinami, nie mają jeszcze 1816 lat; nadal mają 3 lat. Wygląda na to, że coś nie jest poprawnie obliczane? Jestem zainteresowany twoimi przemyśleniami i czekam na twoją odpowiedź.-Doug H.
Nie ma tu jeszcze żadnych komentarzy
Zostaw swój komentarz
Publikowanie jako gość
×
Oceń ten post:
0   Postacie
Sugerowane lokalizacje

Bądż na bieżąco

Prawa autorskie © 2009 - www.extendoffice.com. | Wszelkie prawa zastrzeżone. Zasilany przez ExtendOffice, | Mapa strony
Microsoft i logo Office są znakami towarowymi lub zastrzeżonymi znakami towarowymi Microsoft Corporation w Stanach Zjednoczonych i / lub innych krajach.
Chronione przez Sectigo SSL