Oblicza liczbę dni, miesięcy lub lat między dwiema datami.
Ostrzeżenie
- Program Excel udostępnia funkcję DATA.RÓŻNICA w celu obsługi starszych skoroszytów z programu Lotus 1-2-3. Funkcja DATA.RÓŻNICA może w określonych sytuacjach dawać niepoprawne wyniki. Aby uzyskać więcej informacji, zobacz sekcję tego artykułu poświęconą znanym problemom.
- Wskazówka: Jeśli chcesz znaleźć liczbę dni między dwiema datami, po prostu odejmij datę późniejszą od daty wcześniejszej. Działa to dlatego, że daty są przechowywane jako liczby w programie Excel.
Składnia
DATA.RÓŻNICA(data_początkowa;data_końcowa;jednostka)
| Argument | Opis |
|---|---|
|
start_date Wymagane |
Data reprezentująca pierwszą lub początkową datę danego okresu. Daty mogą być wprowadzane jako ciąg tekstowy w cudzysłowie (na przykład "2001-1-30"), jako numery kolejne (na przykład wartość 36921 reprezentuje datę 30 stycznia 2001, jeśli używasz systemu daty 1900) lub jako wynik innych formuł bądź funkcji (na przykład DATA.WARTOŚĆ("2001-1-30")). |
|
Data_końcowa Wymagane |
— data reprezentująca ostatnią lub końcową datę okresu. |
| Jednostka | Typ informacji, które mają zostać zwrócone, gdzie:Jednostka****Zwraca"Y"Liczba pełnych lat w okresie". M"Liczba pełnych miesięcy w okresie". D"Liczba dni w okresie". MD"Różnica między dniami w start_date a end_date. Miesiące i lata dat są ignorowane. Ważne: Nie zalecamy używania argumentu "MD", ponieważ istnieją znane ograniczenia. Zobacz sekcję znanych problemów poniżej". YM"Różnica między miesiącami w start_date a end_date. Dni i lata dat są ignorowane"YD"Różnica między dniami start_date a end_date. Lata dat są ignorowane. |
Uwagi
- Daty są przechowywane jako kolejne liczby porządkowe, aby można było używać ich w obliczeniach. Domyślnie 1 stycznia 1900 roku to liczba kolejna 1, a 1 stycznia 2008 roku to liczba kolejna 39 448, ponieważ przypada 39 447 dni po 1 stycznia 1900 roku.
- Funkcja DATA.RÓŻNICA jest przydatna w formułach, w których oblicza się wiek.
- Jeśli start_date jest większa niż end_date, wynik będzie #NUM!.
Przykłady
| Data_początkowa | Data_końcowa | Formuła | Opis (wynik) |
|---|---|---|---|
| 2001-01-01 | 2003-01-01 | =DATA.RÓŻNICA(Data_początkowa;Data_końcowa;"Y") | Dwa pełne lata w okresie (2). |
| 2001-06-01 | 2002-08-15 | =DATA.RÓŻNICA(Data_początkowa;Data_końcowa;"D") | 440 dni między 1 czerwca 2001 a 15 sierpnia 2002 (440) |
| 2001-06-01 | 2002-08-15 | =DATA.RÓŻNICA(Data_początkowa;Data_końcowa;"YD") | 75 dni między 1 czerwca a 15 sierpnia, lata dat są ignorowane (75) |
Znane problemy
Argument "MD" może spowodować wskazanie liczby ujemnej, zera lub niedokładnego wyniku. Jeśli próbujesz obliczyć dni pozostałe po ostatnim zakończonym miesiącu, poniżej przedstawiono obejście problemu:
Ta formuła odejmuje pierwszy dzień miesiąca końcowego (2016-05-01) od pierwotnej daty końcowej w komórce E17 (2016-05-06). Oto jak jest to realizowane: Na początku funkcja DATA tworzy datę — 2016-05-01. Do tego celu korzysta ona z roku w komórce E17 i miesiąca w komórce E17. Następnie 1 oznacza pierwszy dzień danego miesiąca. Wynikiem funkcji DATA jest 2016-05-01. Następnie odejmujemy ją od pierwotnej daty końcowej w komórce E17, czyli 2016-05-06. 2016-05-06 minus 2016-05-01 to 5 dni.
Potrzebujesz dodatkowej pomocy?
Zawsze możesz zadać pytanie ekspertowi w społeczności technicznej programu Excel lub uzyskać pomoc techniczną w społecznościach.