Spis treści
Artykuł demonstruje kilka niesamowitych metod obliczania wieku z daty urodzin w programie Excel. Poznasz kilka formuł do obliczania wieku jako liczby pełnych lat, a także uzyskania rzeczywistego wieku w latach, miesiącach i dniach na dzień dzisiejszy lub określoną datę. Teraz zabierzemy Cię przez te łatwe i wygodne metody, jak obliczyć wiek z daty urodzin w programie Excel.
Pobierz Zeszyt ćwiczeń
Możesz pobrać następujący skoroszyt Excela, aby lepiej zrozumieć i samemu poćwiczyć.
Obliczanie wieku na podstawie daty urodzenia.xlsm8 metod obliczania wieku na podstawie daty urodzenia w Excelu
"Hej, ile masz lat?" Bardzo często zadawane pytanie, od dzieciństwa pewnie każdy z nas często słyszał to pytanie. Ale, co to znaczy? Zazwyczaj oznacza odpowiedź wyrażającą, jak długo się żyje.
Chociaż nie ma dedykowanej funkcji do obliczania wieku z daty urodzenia w programie Excel, istnieje kilka alternatywnych sposobów na konwersję daty urodzenia na wiek.
Mamy listę Urodziny 10 osób.
W tej chwili na podstawie dat urodzenia obliczymy w Excelu ich wiek.
1. użycie podstawowej formuły do obliczenia wieku z daty urodzenia w Excelu
Na początku poznamy najbardziej tradycyjny sposób obliczania wieku w latach w Excelu. Jaka jest najczęstsza metoda określania czyjegoś wieku? Wystarczy odjąć datę urodzenia od daty bieżącej. Ten popularny wzór na obliczanie wieku można wykorzystać również w programie Excel. Należy uważnie śledzić kolejne kroki.
Kroki:
- Najpierw , wybierz komórkę D5 , wprowadź poniższy wzór i naciśnij ENTER .
=(DZISIAJ()-C5)/365,25
Tutaj C5 jest komórką początkową Urodziny kolumna.
Na stronie Funkcja TODAY zwraca dzisiejszą datę. Naturalnie 1 rok składa się z 365 dni, ale rok przestępny występuje co 4 lata, więc dzielimy różnice w datach przez 365,25. Użyj funkcji Uchwyt do napełniania Narzędzie i przeciągnij go w dół, aby zakończyć kolumnę D .
- Następnie, jeśli chcesz wyświetlić wyniki tylko w pełnych latach, użyj Funkcja INT .
=INT(D5)
Uwaga: Upewnij się, że komórki D5:D14 są sformatowane w Numer lub Ogólne .
Read More: Jak obliczyć średni wiek w programie Excel (7 prostych metod)
2. zastosowanie kombinacji formuły IF, YEAR, MONTH i funkcji NOW
Metoda ta stosuje wzór łączący kilka odrębnych funkcji. JEŚLI , ROK , MIESIĄC oraz TERAZ funkcje mają tutaj swoje własne operacje, proszę postępować zgodnie z poniższymi krokami.
Kroki:
- Po pierwsze, wybierz komórkę D5 i zapisz poniższy wzór, a następnie stuknij ENTER .
=IF(MONTH(NOW())>MONTH(C5),YEAR(NOW())-YEAR(C5)& "yr"&MONTH(NOW())-MONTH(C5)& "mo",YEAR(NOW())-(YEAR(C5)+1)& "yr"&(MONTH(NOW())+12)-MONTH(C5)& "mo")
Podział formuły
Tutaj, MIESIĄC oraz ROK Funkcje zwracają miesiąc i rok tej daty w postaci liczby. Użyliśmy Funkcja IF wstawić test logiczny, że jeśli miesiąc data bieżąca jest większa niż miesiąc data urodzenia , wówczas wzór działa to:
YEAR(NOW())-YEAR(C5)& "yr"&MONTH(NOW())-MONTH(C5)& "mo"
W przeciwnym razie reszta formuły będzie działać:
YEAR(NOW())-(YEAR(C5)+1)& "yr"&(MONTH(NOW())+12)-MONTH(C5)& "mo"
Uwaga: Wadą tej metody jest to, że zwraca 12 miesięcy zamiast dodać 1 rok.Możemy zobaczyć, że w Jones's sprawa.
3. obliczanie wieku na podstawie roku urodzenia, miesiąca i dnia w różnych komórkach
Tutaj otrzymaliśmy naszą datę urodzenia w różnych komórkach, dzieląc je na Rok , Miesiąc, oraz Dzień .
Z tej tabeli chcemy obliczyć ich obecny wiek. Wykonaj dokładnie nasze kroki robocze.
Kroki:
- Po pierwsze, musimy uzyskać datę urodzenia używając DATA oraz DATEVALUE funkcji. W tym celu zastosowaliśmy taki wzór:
=DATE(C5,MONTH(DATEVALUE(D5& "1")),E5)
Ta formuła połączyła różne lata, miesiące i dni w jednej komórce.
- Wybierz komórkę G5 i wklejamy poniższą formułę.
=DATEDIF(DATE(C5, MONTH(DATEVALUE(D5& "1")), E5), TODAY(), "y") & " Years,"& DATEDIF(DATE(C5, MONTH(DATEVALUE(D5& "1")), E5),TODAY(), "ym") & " Months,"& DATEDIF(DATE(C5, MONTH(DATEVALUE(D5& "1")), E5), TODAY(), "md") & " Days"
Read More: Jak obliczyć wiek w Excelu w latach i miesiącach (5 prostych sposobów)
4) Wdrażanie funkcji YEARFRAC
Używanie Funkcja YEARFRAC , który zwraca ułamek roku, jest również niezawodnym podejściem do obliczania wieku z dat urodzenia w programie Excel.Wykonaj poniższe kroki.
Kroki:
- Zaznacz komórkę D5 i wpisz poniższą formułę.
=YEARFRAC(C5,TODAY(),1)
Funkcja ta oblicza różnicę między datą urodzin a datą dzisiejszą. Tutaj bierzemy podstawa jako 1, co oznacza rzeczywistość.
- Aby pokazać wiek w pełnych latach, użyj przycisku Funkcja INT .
5. przyjęcie funkcji DATEDIF do obliczania wieku z daty urodzenia w Excelu
Najwygodniejszą i najbardziej użyteczną funkcją do obliczania wieku jest. Funkcja DATEDIF Wykonaj dokładnie wszystkie kroki.
Kroki:
- Na początku należy wybrać komórkę D5 i wklejamy poniższą formułę, po czym naciskamy ENTER .
=DATEDIF(C5,TODAY(), "Y") & " Lata, " & DATEDIF(C5,TODAY(), "YM") & " Miesiące, " & DATEDIF(C5,TODAY(), "MD") & " Dni"
Podział formuły
Aby uzyskać wiek w latach, miesiącach i dniach użyliśmy argumentów "Y" , "YM" oraz "MD" kolejno w Funkcja DATEDIF Powyższa formuła zwraca pojedynczy ciąg tekstowy z 3 wartościami (lata, miesiące i dni) połączonymi w jedną całość.
6) Połączenie IF z funkcją DATEDIF w celu wyświetlenia tylko wartości niezerowych
W naszej poprzedniej metodzie możesz zauważyć problem, że w niektórych komórkach pokazuje się 0 miesięcy i 0 dni.
Aby uniknąć tego problemu i wyświetlić tylko niezerowe wartości, moglibyśmy dokonać pewnej renowacji naszego poprzedniego wzoru, łącząc Funkcja IF Aby zapoznać się z nową formułą, należy uważnie obserwować.
Kroki:
- Najpierw wybierz komórkę D5 i zapisz wzór w następujący sposób, a następnie naciśnij ENTER .
=IF(DATEDIF(C5, TODAY(), "y")=0,"",DATEDIF(C5, TODAY(), "y")&" lata, ")& IF(DATEDIF(C5, TODAY(), "ym")=0,"",DATEDIF(C5, TODAY(), "ym")&" miesiące, ")& IF(DATEDIF(C5, TODAY(), "md")=0,"",DATEDIF(C5, TODAY(), "md")&" dni")
Ta formuła jest taka sama jak nasza poprzednia, z tą różnicą, że jeśli w latach, miesiącach lub dniach jest jakakolwiek wartość zerowa, to te terminy zostaną pominięte.Używając Funkcja IF zastosowaliśmy ten warunek, aby wyświetlić tylko niezerowe wartości.
7) Obliczanie wieku w określonym dniu
W poprzednich metodach dowiedzieliśmy się, jak obliczyć obecny wiek z daty urodzin.Teraz poznamy procedurę określenie wieku w określonej dacie.
Do przepowiadania wieku w konkretnej dacie użyliśmy Funkcja DATEDIF Ponownie. Z tego oczywiście można zrozumieć wygodę korzystania z tej funkcji. Wykonaj poniższe kroki.
Kroki:
- Wybierz komórkę E5 i wpisz poniższą formułę i naciśnij ENTER .
=DATEDIF(C5, D5, "Y") & " Lata,"& DATEDIF(C5,D5, "YM") & " Miesiące,"&DATEDIF(C5,D5, "MD") & " Dni"
Różnica w stosunku do naszych poprzednich metod polega na tym, że tam obliczyliśmy wiek do dnia dzisiejszego, a więc użyliśmy Funkcja TODAY Ale tutaj obliczamy wiek w konkretnej dacie, a nie obecny wiek. Używamy więc innego odnośnika do komórki dla Data końcowa .
Read More: Jak obliczyć wiek między dwoma datami w programie Excel (6 użytecznych metod)
8. zastosowanie VBA do obliczania wieku z daty urodzenia w Excelu
Innym sposobem na obliczyć wiek w Excelu na podstawie daty urodzenia jest użycie kodu VBA. Możesz wykonać poniższe kroki, aby obliczyć wiek za pomocą tej metody.
Kroki:
- Kliknij prawym przyciskiem myszy na Nazwa arkusza i wybrać Wyświetl kod .
- Natychmiast otwiera się okno Microsoft Visual Basic for Applications. Kliknij prawym przyciskiem myszy na Arkusz9 (VBA) > wybierz Wkładka > Moduł.
- Otworzy się moduł kodu, w którym należy wkleić poniższy kod i kliknąć na Uruchom lub naciśnij przycisk F5.
Sub Age() Dim LastRow As Long With ThisWorkbook.Worksheets("VBA") LastRow = .Cells(Rows.Count, "C").End(xlUp).Row .Range("D5:D" & LastRow) = "=DATEDIF(C5,Now(),""y")" End With End Sub.
- Teraz zamykając moduł kodu wróć do arkusza. Możesz zobaczyć, że D5:D14 Komórki zostały automatycznie wypełnione wiekiem w latach. Na pasku formuły widzimy, że Funkcja DATEDIF które wykorzystaliśmy w naszym Kod VBA .
Ustalenie daty, kiedy osoba osiągnie dany wiek
Powiedzmy, że data urodzenia Robina to 13-08-1996 r. Kiedy ukończyłby 50 lat? Skąd to wiesz? Nie ma się czym przejmować, jeśli nie wiedziałeś tego wcześniej, po prostu uważnie obserwuj nasze kroki.
Kroki:
- Po pierwsze, wybierz komórkę D5 i zapisz wzór w następujący sposób, a następnie naciśnij ENTER .
=DATE(YEAR(C5)+50,MONTH(C5),DAY(C5))
Tutaj właśnie dodaliśmy 50 z rokiem daty urodzenia.Ostatecznie zwraca na Data osiągnięcia wieku 50 lat .
Wniosek
Dziękujemy za przeczytanie tego artykułu, mamy nadzieję, że był pomocny. Daj nam znać w sekcji komentarzy, jeśli masz jakieś pytania lub sugestie. Zapraszamy na naszą stronę internetową Exceldemy aby dowiedzieć się więcej.