Różnica między dwoma datami: funkcja Datedif

Wprowadzenie do funkcji DATEDIF

Funkcja DATEDIF oblicza różnicę między dwoma datami w różnych przedziałach, takich jak liczba lat, miesięcy lub dni między datami. Ta funkcja jest dostępna we wszystkich wersjach programu Excel od co najmniej wersji 5/95, ale jest udokumentowana w pliku pomocy tylko dla programu Excel 2000. Z jakiegoś powodu firma Microsoft postanowiła nie dokumentować tej funkcji w żadnej innej wersji. DATEDIF jest traktowany jako pijany kuzyn rodziny Formuły. Excel wie, że żyje szczęśliwym i użytecznym życiem, ale nie będzie o tym mówił w uprzejmej rozmowie. Nie należy mylić funkcji arkusza DATEDIF z funkcją VBA DateDiff.

Składnia DATEDIF jest następująca:

= DATEDIF (Date1, Date2, Interval)

Gdzie:

Date1 to pierwsza data,

Date2 to druga data,

Interwał to typ interwału, który należy zwrócić.

Jeśli Date1 jest późniejszy niż Date2, DATEDIF zwróci # LICZBA! błąd. Jeśli Date1 lub Date2 nie jest prawidłową datą, DATEDIF zwróci błąd #VALUE.

Wartość interwału powinna być jedną z wartości

Interwał Znaczenie Opis

m Miesiące Pełne miesiące kalendarzowe między datami.

d Dni Liczba dni między datami.

y Lata Ukończ lata kalendarzowe między datami.

ym Miesiące bez lat Ukończ miesiące kalendarzowe między datami tak, jakby były tego samego roku.

yd dni bez lat Ukończ dni kalendarzowe między datami, jakby były z tego samego roku.

md Dni bez lat i miesięcy Ukończ dni kalendarzowe między datami, jakby były z tego samego miesiąca i tego samego roku.

Jeśli interwał nie jest jednym z elementów wymienionych powyżej, DATEDIF zwróci błąd #NUM.

Jeśli dołączasz ciąg Interval bezpośrednio do formuły, musisz go ująć w podwójne cudzysłowy:

= DATEDIF (Date1, Date2, „m”)

Jeśli masz interwał w innej komórce, do której odwołuje się formuła, ta komórka nie powinna mieć cudzysłowu wokół ciągu interwałów. Na przykład z formułą

= DATEDIF (Date1, Date2, A1)

komórka A1 powinna zawierać m nie „m”.

Tłumienie komponentów zerowej wartości

W typowym zastosowaniu do obliczania liczby lat, miesięcy i dni między dwiema datami należy użyć formuły takiej jak poniżej, gdzie A1 jest datą początkową, a B1 jest datą końcową:

= DATEDIF (A1, B1, „y”) i „lata” i DATEDIF (A1, B1, „ym”) i „miesiące” oraz DATEDIF (A1, B1, „md”)

& „dni”

Spowoduje to zwrócenie ciągu, takiego jak

12 lat 8 miesięcy 14 dni

Jeśli jednak liczba lat i / lub miesięcy wynosi 0, otrzymasz ciąg podobny do tego

0 lat 0 miesięcy 14 dni

0 lat 3 miesiące 14 dni

Jeśli chcesz pominąć wartości 0 i zwrócić wynik, taki jak

8 miesięcy 14 dni

lub

14 dni

gdzie składniki o wartości 0 nie są wyświetlane, użyj formuły takiej jak poniżej:

= JEŚLI (DATEDIF (A1, B1, „y”) = 0, „”, DATEDIF (A1, B1, „y”) i „lata”) i JEŚLI (DATEDIF (A1, B1, „ym”) = 0, ” „,

DATEDIF (A1, B1, „ym”) i „miesiące”) i DATEDIF (A1, B1, „md”) i „dni”

Spowoduje to wyświetlenie tylko składników daty, których wartość jest większa niż 0. Wartość dnia będzie zawsze wyświetlana, ale rok i / lub wartość miesiąca mogą być uwzględnione.

Przykłady

Oto kilka przykładów funkcji DATEDIF.

Data 1: 1 stycznia 2007 r

Date2: 10-Jan-2007

Interwał: d

Wynik: 9

Wyjaśnienie:

Pomiędzy tymi dwoma datami jest 9, a nie 10 dni kalendarzowych.

Data 1: 1 stycznia 2007 r

Date2: 31-sty-2007

Odstęp: m

Wynik: 0

Wyjaśnienie:

Między dwoma datami znajduje się 0 pełnych miesięcy kalendarzowych.

Data 1: 1 stycznia 2007 r

Date2: 1 lutego-2007

Odstęp: m

Wynik: 1

Wyjaśnienie:

Między tymi dwiema datami są 1 pełne miesiące.

Data 1: 1 stycznia 2007 r

Date2: 28 lutego-2007

Odstęp: m

Wynik: 1

Wyjaśnienie:

Między tymi dwiema datami są 1 pełne miesiące.

Data 1: 1 stycznia 2007 r

Date2: 31 grudnia 2007

Interwał: d

Wynik: 364

Wyjaśnienie:

Pomiędzy tymi dwiema datami jest 364 dni.

Data 1: 1 stycznia 2007 r

Date2: 31-sty-2007

Interwał: y

Wynik: 0

Wyjaśnienie:

Między datami jest 0 pełnych lat

Data 1: 1 stycznia 2007 r

Date2: 1-lipca-2008

Interwał: d

Wynik: 547

Wyjaśnienie:

Pomiędzy tymi dwiema datami jest 547 dni.

Data 1: 1 stycznia 2007 r

Date2: 1-lipca-2008

Odstęp: m

Wynik: 18

Wyjaśnienie:

Między tymi dwiema datami jest 18 miesięcy.

Data 1: 1 stycznia 2007 r

Date2: 1-lipca-2008

Interwał: ym

Wynik: 6

Wyjaśnienie:

Pomiędzy tymi dwoma datami jest 6 miesięcy, jeśli uważa się, że daty przypadają na ten sam rok. Rok, który wziął od Date1, a nie Date2. To robi różnicę, gdy jeden rok jest rokiem przestępnym. Ponieważ rok 2007 nie jest rokiem przestępnym, 29 lutego nie jest liczony. Zobacz DATEDIF i lata przestępne poniżej.

Data 1: 1 stycznia 2007 r

Date2: 1-lipca-2008

Interwał: yd

Wynik: 181

Wyjaśnienie:

Pomiędzy datami przypada 181 dni, jeśli uważa się, że daty przypadają na ten sam rok. Rok, który wziął od Date1, a nie Date2. To robi różnicę, gdy jeden rok jest rokiem przestępnym. Ponieważ rok 2007 nie jest rokiem przestępnym, 29 lutego nie jest liczony. Zobacz DATEDIF i lata przestępne poniżej.

Data 1: 1 stycznia 2008 r

Date2: 1-lipca-2009

Interwał: yd

Wynik: 182

Wyjaśnienie:

Pomiędzy datami przypada 182 dni, jeśli uważa się, że daty przypadają na ten sam rok. Wynik ten wynosi 182, a nie 181, ponieważ Date1 jest rokiem przestępnym, a więc 29-lut jest policzony.

Data 1: 1 stycznia 2007 r

Date2: 31-sty-2007

Interwał: md

Wynik: 30

Wyjaśnienie:

Pomiędzy 1 a 31 dniem trwa 30 dni, kiedy oba miesiące i lata są uważane za takie same.

DATEDIF i lata przestępne

Przy obliczaniu przedziałów daty DATEDIF używa roku Date1, a nie Date2 podczas obliczania przedziałów yd, ym i md. Na przykład,

= DATEDIF (Date1, Date2, „md”)

zwraca 28 dla Date1 = 1-lut-2007 i Date2 = 1-marzec-2009. Ponieważ Date1 nie jest rokiem przestępnym, data 29 lutego nie jest liczona. Ale ta sama formuła z Date1 = 1-lut-2008 zwraca 29, ponieważ Date1 jest rokiem przestępnym i dlatego liczy się data 29 lutego.

Obliczanie wieku

Możesz użyć DATEDIF, aby obliczyć wiek osoby. Na przykład poniższy wzór obliczy wiek osoby na bieżącą datę, gdzie data urodzenia to data urodzenia osoby.

= DATEDIF (Data urodzenia, DZIŚ (), „y”) i „lata” & DATEDIF (Data urodzenia, DZIŚ (), „ym”) i „miesiące” & DATEDIF (Data urodzenia, DZIŚ (), „md”) i „dni”

Poprzedni Artykuł Następny Artykuł

Najważniejsze Wskazówki