Jak obliczyć wiek w Excelu na podstawie daty urodzenia?

Kalendarz i dolar

Pola daty w programie Excel nie są zgodne między systemami Windows i Mac.

Źródło obrazu: Devonyu/iStock/Getty Images

Dwa najczęstsze sposoby obliczania wieku na podstawie daty urodzenia w programie Excel to użycie funkcji DATEDIF i użycie standardowych operatorów arytmetycznych w polach daty. Korzystając z wartości dat w arkuszu kalkulacyjnym programu Excel, warto zrozumieć, w jaki sposób wartości dat są przechowywane w programie Excel oraz jaka jest różnica między ciągami znaków a polami dat. Pola daty nie są zgodne między wersjami programu Excel dla systemu Windows i Mac; jeśli utworzysz arkusz kalkulacyjny z polami dat na jednej platformie i otworzysz go na drugiej, wartości dat będą nieprawidłowe.

Wartości dat w Excelu

Program Excel ma specjalny typ danych o nazwie Data, który poprawnie interpretuje wartość jako datę, a nie ciąg znaków. Ciągi znaków można przekonwertować na pola daty, formatując komórki za pomocą formatu Data lub obliczając wartość daty na podstawie jej reprezentacji w postaci ciągu tekstowego za pomocą funkcji WARTOŚĆDATA. Na przykład DATEVALUE("08/05/2008") konwertuje ciąg znaków "08/06/2008" na datę 6 sierpnia 2008 lub data 8 czerwca 2008 r., w zależności od tego, czy ustawienie systemu operacyjnego to Miesiąc-Dzień-Rok czy Dzień-Miesiąc-Rok.

Wideo dnia

Jak Excel przechowuje daty

Excel przechowuje daty wewnętrznie jako liczby seryjne, które są liczbami zmiennoprzecinkowymi. Część całkowita reprezentuje liczbę dni od 1 stycznia 1900 w systemie Windows i liczbę dni od 1 stycznia 1904 na komputerze Mac, gdzie 1 stycznia jest równy jeden. Część dziesiętna reprezentuje liczbę sekund od północy lub zero, jeśli z datą nie jest skojarzony żaden czas. Z tego powodu pole daty w arkuszu kalkulacyjnym utworzonym w systemie Windows będzie różnić się o cztery lata od tego samego pola daty po otwarciu arkusza kalkulacyjnego na komputerze Mac.

Obliczanie wieku z DATEDIF

Funkcja DATEDIF w programie Excel jest idealna do obliczania wieku w arkuszu kalkulacyjnym. Możesz poinstruować funkcję, aby zwracała liczbę pełnych lat, miesięcy i dni między dwiema datami lub dowolną kombinację tych trzech. Przekaż datę początkową i końcową jako ciągi znaków, numery seryjne lub wartości dat oraz kombinację „Y”, „M” i „D” zgodnie z żądanymi wynikami. Na przykład DATEDIF("14.10.2014", "01.05.1970", "YMD") zwraca liczbę pełnych lat, miesięcy i dni między dwiema datami. Samo przekazanie „Y” zwraca tylko liczbę lat. Przekazanie "YM" zwraca liczbę pełnych lat i miesięcy. Funkcja DZIŚ zwraca dzisiejszą datę jako wartość daty.

Obliczanie wieku za pomocą arytmetyki

Ponieważ daty są przechowywane jako liczby, możesz użyć standardowych operatorów arytmetycznych na wartościach dat, aby wykonać własne obliczenia wieku. Po odjęciu dwóch wartości dat wynik jest liczbą dni między dwiema datami. Podziel liczbę dni przez 365,25 i weź wartość całkowitą wyniku, aby uzyskać liczbę pełnych lat między dwiema datami. Na przykład jeśli komórka A1 zawiera datę urodzenia, możesz obliczyć wiek, wpisując „=INT((DZIŚ()-A1)/365.25)” w komórce arkusza kalkulacyjnego.