Numer ID artykułu: 214094 - Ostatnia weryfikacja: 22 maja 2006 - Weryfikacja: 6.2

JAK: Korzystanie z dat i godzin w programie Excel

Porada dotycząca systemuTen artykuł dotyczy innego niż obecnie używany systemu operacyjnego. Zawartość artykułu, która może być nieodpowiednia do używanego systemu, została wyłączona.
Ten artykuł został opublikowany wcześniej pod numerem PL214094

Na tej stronie

Rozwiń wszystko | Zwiń wszystko

Streszczenie

W tym artykule opisano krok po kroku, jak w programie Microsoft Excel korzystać z wbudowanych funkcji daty i godziny oraz wykonywać złożone obliczenia, korzystając z tych funkcji.

Program Excel przechowuje wszystkie daty jako liczby całkowite, a godziny jako ułamki dziesiętne. Dzięki temu program Excel może dodawać, odejmować lub porównywać daty i godziny w taki sam sposób, jak wszystkie inne liczby. Wszelkie operacje na datach są przeprowadzane przy użyciu tego systemu.

W tym systemie liczba porządkowa 1 reprezentuje datę i godzinę 1900-01-01 12:00:00. Godziny są przechowywane jako liczby dziesiętne z zakresu od 0,0 do 0,99999, gdzie 0,0 reprezentuje godzinę 00:00:00, a 0,99999 godzinę 23:59:59. Liczby całkowite reprezentujące daty i ułamki dziesiętne reprezentujące godziny mogą być łączone w liczby mające część całkowitą i część dziesiętną. Na przykład liczba 32331,06 reprezentuje datę i godzinę 1988-07-07 1:26:24.

Aby pomóc użytkownikowi w przeprowadzaniu złożonych obliczeń na datach i godzinach, program Excel oferuje wiele wbudowanych funkcji dat i godzin.

Funkcja DZIŚ() i funkcja TERAZ()

Funkcja DZIŚ zwraca liczbę porządkową odpowiadającą bieżącej dacie (według zegara systemowego) i nie uwzględnia godziny. Funkcja TERAZ zwraca liczbę porządkową odpowiadającą bieżącej dacie z uwzględnieniem godziny.

Jak są sortowane daty na podstawie liczby porządkowej

W programie Excel daty są sortowane na podstawie liczby porządkowej daty, a nie liczby wyświetlanej. Dlatego przy sortowaniu dat w programie Excel mogą pojawiać się wyniki inne niż oczekiwane.

Jeśli na przykład sortowana jest seria dat, które są wyświetlane w formacie daty mmmm (czyli wyświetlany jest tylko miesiąc), miesiące nie są sortowane alfabetycznie — daty są sortowane na podstawie ich liczby porządkowej.

Jak są porównywane daty na podstawie liczby porządkowej

Ponieważ liczby porządkowe są również używane przy porównywaniu dat i godzin, rzeczywiste wyniki mogą być inne niż oczekiwane na podstawie wartości wyświetlanych.

Jeśli na przykład do porównania jakiejś daty z datą bieżącą zostanie użyta funkcja TERAZ, jak w następującej formule,
   =JEŻELI(TERAZ()=DATA.WARTOŚĆ("1992-10-01");PRAWDA;FAŁSZ)
				
formuła zwróci wartość FAŁSZ, nawet wtedy, gdy bieżącą datą będzie 1-10-92; wartość PRAWDA zostanie zwrócona tylko w przypadku, gdy datą będzie 1-10-92 12:00:00. Jeśli w formule porównuje się dwie daty, nie chcąc w wyniku uwzględniać godzin, można obejść to zachowanie, używając funkcji DZIŚ:
   =JEŻELI(DZIŚ()=DATA.WARTOŚĆ("1992-10-01");PRAWDA;FAŁSZ)
				

Jak pracować z datami w formułach

Jak znaleźć liczbę dni między datą bieżącą a przyszłą

Aby znaleźć liczbę dni między datą bieżącą a pewną datą w przyszłości, należy użyć następującej formuły:
   ="rrrr-mm-dd"-TERAZ()
				
gdzie ="rrrr-mm-dd" to data przyszła. Do sformatowania komórki zawierającej formułę należy użyć formatu Ogólne.

Jak znaleźć liczbę dni, miesięcy i lat między dwiema datami

Aby wyliczyć liczbę dni, miesięcy i lat między dwiema datami, gdzie data początkowa jest umieszczona w komórce A1, a data końcowa w komórce A2, wykonaj następujące kroki:
  1. Utwórz nowy skoroszyt
  2. Wpisz w skoroszycie następujące daty:
       A1:    1994-03-25 
       A2:    1998-05-01
    					
  3. Wpisz następującą formułę w komórce D1:
    ="lat: "&ROK(A2)-ROK(A1)-JEŻELI(LUB(MIESIĄC(A2)<MIESIĄC(A1);ORAZ(MIESIĄC(A2)=MIESIĄC(A1); DZIEŃ(A2)<DZIEŃ(A1)));1;0)&"; miesięcy: "&MIESIĄC(A2)-MIESIĄC(A1)+JEŻELI(ORAZ(MIESIĄC(A2) <=MIESIĄC(A1);DZIEŃ(A2)<DZIEŃ(A1));11;JEŻELI(ORAZ(MIESIĄC(A2)<MIESIĄC(A1);DZIEŃ(A2) >=DZIEŃ(A1));12;JEŻELI(ORAZ(MIESIĄC(A2)>MIESIĄC(A1);DZIEŃ(A2)<DZIEŃ(A1));-1)))&"; dni: "&A2-DATA(ROK(A2);MIESIĄC(A2)-JEŻELI(DZIEŃ(A2)<DZIEŃ(A1);1;0);DZIEŃ(A1))
    						
    Uwaga: Jeśli skopiujesz i wkleisz tę formułę, upewnij się, że nie ma podziałów wierszy, gdyż formuła nie będzie wtedy działać.
Jeśli formuła została wpisana poprawnie, w komórce D1 wyświetlany jest tekst:
   lat: 4; miesięcy: 1; dni: 6
				
Dodatkowe rozbicie formuły na dni, miesiące i lata

Tę formułę można również rozbić na osobne segmenty dla dni, miesięcy i lat:

Uwaga: Jeśli skopiujesz i wkleisz tę formułę, upewnij się, że nie ma podziałów wierszy, gdyż formuła nie będzie wtedy działać.
   Segment                           Formuła   
------------------------------------------------------------------------
   Liczba dni między dwiema          ="dni: "&A2-DATA(ROK(A2);MIESIĄC(A2)-
   datami (bez lat i miesięcy)       JEŻELI(DZIEŃ(A2)<DZIEŃ(A1);1;0);DZIEŃ(A1))

   Liczba miesięcy między            ="miesięcy: "&MIESIĄC(A2)- MIESIĄC(A1)+JEŻELI(ORAZ(MIESIĄC(A2)
   dwiema datami (bez lat            <=MIESIĄC(A1); DZIEŃ(A2)<DZIEŃ(A1));11;
   i dni)                            JEŻELI(ORAZ(MIESIĄC(A2)<MIESIĄC(A1);DZIEŃ(A2)>=
                                     DZIEŃ(A1));12;JEŻELI(ORAZ(MIESIĄC(A2)>MIESIĄC(A1);
                                     DZIEŃ(A2)<DZIEŃ(A1));-1)))

   Liczba pełnych lat między         ="lat: "&ROK(A2)-ROK(A1)-JEŻELI(LUB(MIESIĄC(A2)<
   dwiema datami                     MIESIĄC(A1);ORAZ(MIESIĄC(A2)=MIESIĄC(A1);
                                     DZIEŃ(A2)<DZIEŃ(A1)));1;0)
				
Uwaga: W powyższych formułach teksty "dni: "&, "miesięcy: "& i "lat: "& są opcjonalne. Pomagają one tylko rozróżnić dni, miesiące i lata.

Jak znaleźć liczbę dni roboczych między dwiema datami

Aby obliczyć liczbę dni roboczych między dwiema datami, gdzie data początkowa jest umieszczona w komórce A1, a data końcowa w komórce A2, wykonaj następujące kroki:
  1. Utwórz nowy skoroszyt.
  2. Wpisz w skoroszycie następujące daty:
       A1:    1994-03-25 
       A2:    1998-05-01
    					
  3. Wpisz następującą formułę w komórce D1:
       =NETWORKDAYS(A1;A2)
    					
Wynikiem jest 1071.

Uwaga: Jeśli pojawi się wynik #NAZWA, kliknij polecenie Dodatki w menu Narzędzia. Zaznacz pole wyboru Analysis ToolPak, a następnie kliknij przycisk Tak w odpowiedzi na monit, czy chcesz zainstalować ten dodatek.

Jak zwiększać daty

Aby zwiększyć datę o określoną liczbę lat, miesięcy lub dni, należy użyć następującej formuły:
   =DATA(ROK(odwołanie)+wartość1;MIESIĄC(odwołanie)+wartość2;DZIEŃ(odwołanie)+wartość3)
				
gdzie odwołanie jest wartością daty lub odwołaniem do komórki zawierającej datę, a wartość1, wartość2 i wartość3 są odpowiednio liczbami lat, miesięcy i dni.

Aby na przykład zwiększyć datę o jeden miesiąc, należy użyć formuły:
   =DATA(ROK(DATA.WARTOŚĆ("1996-06-20"));MIESIĄC(DATA.WARTOŚĆ("1996-06-20"))+1;    DZIEŃ(DATA.WARTOŚĆ("1996-06-20")))
				

Jak pracować z formułami zawierającymi godziny

Jak wyliczyć czas, jaki upłynął

Jeśli odejmie się zawartość jednej komórki od drugiej, aby znaleźć czas, jaki upłynął między godzinami w tych komórkach, wynikiem jest liczba porządkowa, która reprezentuje czas w godzinach, minutach i sekundach. Aby wynik był bardziej czytelny, w komórce zawierającej wynik należy użyć formatu g:mm.

W następującym przykładzie, jeśli komórki C2 i D2 zawierają formułę =B2-A2, a komórka C2 jest w formacie Ogólne, komórka ta wyświetla liczbę dziesiętną (w tym przypadku 0,53125 — liczbę porządkową reprezentującą 12 godzin i 45 minut).
   A1: Godzina początkowa   B1: Godzina końcowa    C1: Różnica     D1: Różnica
                                                       (Ogólne)        (g:mm)
   A2: 6:30 AM              B2: 7:15 PM            C2: 0.53125     D2: 12:45
				
Jeśli między godziną początkową a końcową wypada północ, trzeba doliczyć 24 godziny. Można to zrobić, dodając do różnicy liczbę 1, która reprezentuje okres 24-godzinny. Można na przykład skonfigurować następującą tabelę, która uwzględnia okresy zawierające północ.
   A1: Godzina początkowa   B1: Godzina końcowa    C1: Różnica     D1: Różnica
                                                       (Ogólne)        (g:mm)
   A2: 7:45 PM              B2: 10:30 AM           C2: 0.61458333  D2: 14:45
				
W komórkach C2 i D2 wpisz następującą formułę:
   =B2-A2+JEŻELI(A2>B2;1)
				

Jak wyświetlać sumę godzin i minut obejmującą okres dłuższy niż 24 godziny

Aby poprawnie wyświetlać okresy dłuższe niż 24 godziny, można używać wbudowanego formatu 37:30:55. Chcąc zamiast niego użyć formatu niestandardowego, należy ująć parametr godziny formatu w nawias kwadratowy, na przykład:
   [g]:mm
				

Jak przekonwertować godzinę na równoważną jej liczbę dziesiętną

Aby przekonwertować godzinę (g:mm:ss) na liczbę dziesiętną (0,00), trzeba przekonwertować liczbę porządkową na dziesiętną, mnożąc liczbę porządkową przez 24:
   =godzina*24
				
gdzie godzina jest wartością, która ma być przekonwertowana z formatu godziny na liczbę dziesiętną; wartość ta może być odwołaniem do komórki lub ciągiem tekstowym w argumencie funkcji CZAS.WARTOŚĆ.

Jeśli na przykład komórka A1 zawiera wartość „4:30” reprezentującą cztery godziny i 30 minut, odpowiednią formułą jest:
   =A1*24
				
Wynikiem jest 4,5.

Jeśli komórka zawiera zarówno datę, jak i godzinę, należy użyć następującej formuły:
   =(godzina-ZAOKR.DO.CAŁK(godzina))*24
				
Jeśli komórka A1 zawiera wartość „20-6-96 04:30:00”, odpowiednią formułą jest:
   =(A1-ZAOKR.DO.CAŁK(A1))*24
				
Wynikiem jest znowu 4,5.

Jak przekonwertować liczbę dziesiętną na równoważną jej godzinę

Aby przekonwertować liczbę dziesiętną (0,00) na godzinę (g:mm:ss), trzeba przekonwertować liczbę dziesiętną na porządkową, dzieląc liczbę dziesiętną przez 24:
   =godzina/24
				
gdzie godzina jest wartością, która ma być przekonwertowana z liczby dziesiętnej na liczbę porządkową godziny; wartość ta może być odwołaniem do komórki lub liczbą rzeczywistą. Jeśli na przykład komórka A1 zawiera wartość 4,5 reprezentującą cztery godziny i 30 minut, odpowiednią formułą jest:
   =A1/24
				
Wynikiem jest 4:30.

Jak przenosić pliki pomiędzy programem Microsoft Excel dla komputerów Macintosh oraz programem Microsoft Excel dla systemu Windows

Domyślnie program Excel dla komputerów Macintosh korzysta z systemu daty 1904, a program Excel dla systemu Windows korzysta z systemu daty 1900. Oznacza to, że po wpisaniu liczby porządkowej 1 w programie Excel dla komputerów Macintosh w komórce, której formatem jest Data, program Excel wyświetli ją w postaci 1904-02-01 00:00. Program Excel dla systemu Windows wyświetli liczbę porządkową 1 jako 1900-01-01 00:00

Jeśli się przenosi pliki z programu Excel dla komputerów Macintosh do programu Excel dla systemu Windows, różnica w interpretacji daty nie powinna stanowić problemu, ponieważ system daty jest przechowywany w każdym pliku. Jeśli jednak skopiuje się i wklei dane w plikach w różnych systemach daty oraz różnych platformach, wyświetlone daty mogą się różnić od poprawnej o cztery lata i jeden dzień.

Aby przejść do systemu daty 1904 w programie Excel dla systemu Windows, wykonaj następujące kroki:
  1. W menu Narzędzia kliknij polecenie Opcje.
  2. Kliknij kartę Przeliczanie, a następnie zaznacz pole wyboru System daty 1904.
Aby używać systemu daty 1900 w programie Excel dla komputerów Macintosh, wykonaj następujące kroki:
  1. W menu Tools kliknij polecenie Preferences.
  2. Kliknij kartę Calculation, a następnie wyczyść pole wyboru 1904 date system.

Materiały referencyjne

Aby uzyskać dodatkowe informacje, kliknij numery artykułów poniżej w celu wyświetlenia tych artykułów z bazy wiedzy Microsoft Knowledge Base.
214233  (http://support.microsoft.com/kb/214233/PL/ ) XL: Text or Number Converted to Unintended Number Format
214386  (http://support.microsoft.com/kb/214386/PL/ ) XL2000: Maksymalne wartości czasu w programie Microsoft Excel
241072  (http://support.microsoft.com/kb/241072/PL/ ) XL: Dates and Times Displayed as Serial Numbers When Viewing Formulas
264372  (http://support.microsoft.com/kb/264372/PL/ ) XL: Controlling and Understanding Settings in the Format Cells Dialog Box


Informacje zawarte w tym artykule dotyczą:
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Excel 97 Standard Edition
Słowa kluczowe: 
kbscreenshot kbgraphxlink kbhowtomaster kbmigrate KB214094