Kiedy daty w Excelu w tajemniczy sposób przesuwają się o 4 lata

Udostępnij

Jeśli uczestniczyłeś w którymś z moich darmowych webinarów High Impact Excel, to prawdopodobnie słyszałeś, jak mówiłem, że Excel jest pełen niuansów. Czasami najbardziej prozaiczne zadania, takie jak kopiowanie i wklejanie serii dat z jednego skoroszytu do drugiego, mogą wysłać Cię w dół tajemniczej króliczej nory, gdzie rzeczy stają się zarówno ciekawe, jak i frustrujące. W tym artykule wyjaśnię, dlaczego czasami daty w Excelu mogą tajemniczo zmienić się o 4 lata, a mówiąc dokładniej, 4 lata i 1 dzień.

Microsoft Excel wykorzystuje konwencję numerów seryjnych do śledzenia dat i czasów. W Windowsowych wersjach Excela daty są określane przez liczbę dni, które upłynęły od 1 stycznia 1900 roku. Jeśli więc wybierzemy datę, taką jak 4 lipca 2026 roku, to setna rocznica powstania naszego narodu przypadnie 46 207 dni po 1 stycznia 1900 roku. Aby to ustalić, wpisz w komórce arkusza datę 7/4/2026, a następnie zmień format liczby w tej komórce arkusza na Ogólny , jak pokazano na rysunku 1:

  • Skrót klawiaturowy: Ctrl-Shift-~ w systemie Windows lub Mac. Cmd-Shift-~ nie będzie działać na Macu.
  • Interfejs wstążki: W programie Excel 2007 i nowszych możesz wybrać opcję Ogólne z listy rozwijanej u góry sekcji Liczba na karcie Strona główna.
  • Okno dialogowe Format Cells: Naciśnij Ctrl-1 w dowolnej wersji programu Excel, aby wyświetlić to okno dialogowe, lub wybierz polecenie Format, a następnie Komórki w programie Excel 2003 i wcześniejszych. Kliknij kartę Liczba, a następnie wybierz opcję Ogólne.

Rysunek 1: W wersji programu Excel dla systemu Windows daty są oparte na liczbie dni od 1 stycznia 1900 roku.

To wszystko jest dobre i dobre, i wyjaśnia, w jaki sposób możemy określić liczbę dni między dwiema datami, ponieważ dla Excela jest to prosta operacja arytmetyczna. Gdyby tylko ta dyskusja mogła się na tym skończyć.

Excel dla Maca 2008 i wcześniejsze używają innej konwencji śledzenia dat, czyli śledzenia dat jako liczby dni od 1 stycznia 1904 roku. Excel dla Maca 2011 domyślnie używa tego samego systemu dat 1900, co wersje dla Windows.

W tym miejscu pojawiają się problemy. Jeśli utworzysz nowy skoroszyt na platformie Mac lub Windows z włączonym systemem dat 1904, to zmiana formatu liczby dla 7/26/2026 na Ogólny ujawni 44 745, czyli liczbę dni od 1 stycznia 1904 roku. Rysunek 2 ilustruje, gdzie można włączyć lub wyłączyć system dat 1904.

Wpisz swój adres e-mail, aby zapisać się do naszego newslettera i otrzymywać co tydzień najlepsze informacje z AccountingWEB.Wpisz adres e-mail *Wpisz adres e-mail
Zarejestruj się

Rysunek 2: Mac 2008 i wcześniejsze używają systemu dat 1904. Powoduje to zamieszanie przy kopiowaniu do innych skoroszytów, które są oparte na systemie dat 1900.

System dat 1904 jest specyficzny dla danego skoroszytu, więc powiedzmy, że tworzysz skoroszyt w programie Excel dla Mac 2008, a następnie wysyłasz go pocztą elektroniczną do biura, aby otworzyć go w programie Excel dla Windows. W tym przypadku nie będzie żadnego problemu, ponieważ ustawienie systemu dat 1904 pozostaje włączone w systemie Windows dla tego skoroszytu, chyba że go wyłączysz. Tak więc takie skoroszyty mogą podróżować tam i z powrotem między platformami bez problemu, jak pokazano na rysunku 3. Problem pojawi się, gdy skopiujemy jedną lub więcej dat z skoroszytu z włączonym systemem dat 1904 do skoroszytu z systemem dat 1900. W tym momencie zobaczysz, że wszystkie daty przesuną się o 4 lata i jeden dzień, jak pokazano na rysunku 4.

Rysunek 3: Skoroszyty z włączonym systemem dat 1904 mogą być bez problemu używane pomiędzy platformami.

Rysunek 4: Problemy pojawiają się przy kopiowaniu dat z skoroszytu z włączonym systemem dat 1904 do skoroszytu z systemem dat 1900.

Jeżeli w kopiowanym skoroszycie nie ma innych dat, to prosta poprawka jest przedstawiona na rysunku 5:

  • Excel 2007 i późniejsze: Wybierz Plik (lub przycisk Office w Excelu 2007), Opcje, a następnie Zaawansowane. Przewiń w dół do sekcji When Calculating This Workbook i włącz opcję Use 1904 Date System.
  • Excel 2003 i wcześniejsze: Wybierz Narzędzia, Opcje, a następnie na karcie Obliczenia włącz opcję Use 1904 Date System w sekcji Workbook Options.
  • Excel dla Mac 2011: Wybierz Excel, Preferencje, a następnie na zakładce Obliczenia włącz opcję Użyj 1904 Date System.
  • Excel dla Maca 2008: Jeśli pracujesz pomiędzy platformą Windows i Mac, w tej wersji wybierz Excel, Preferencje, a następnie na Obliczeniach wyłącz opcję Użyj systemu dat 1904, dzięki czemu nie będziesz niechcący kończyć składanie dat, które kopiujesz z jednego skoroszytu do drugiego.

Rysunek 5: Wykonaj te kroki, aby włączyć system dat 1904, dzięki czemu daty wrócą do swojego oryginalnego dnia i roku.

Pamiętaj, że nie chcesz włączać tej opcji, jeśli masz istniejące daty w skoroszycie, ponieważ wtedy te daty będą się przesuwać do przodu o 4 lata i jeden dzień. W takim przypadku należy skopiować daty z skoroszytu zawierającego system dat 1904 do nowego, pustego skoroszytu programu Excel. Włącz system dat 1904 dla tego skoroszytu, a następnie skopiuj daty z niego do swojego skoroszytu pochodzącego z systemu Windows, który zawiera już inne daty.

Należy pamiętać, że we wszystkich wersjach systemu Windows oraz programu Excel dla komputerów Mac 2011 i nowszych opcja Systemu dat 1904 jest kontrolowana indywidualnie dla każdego skoroszytu, co oznacza, że należy włączyć system dat 1904, gdy chcemy z niego korzystać. Natomiast w wersji Mac 2008 i wcześniejszych musisz ręcznie wyłączyć system dat 1904, jeśli chcesz uzyskać łatwą kompatybilność z programem Excel dla Mac 2011 lub wersjami programu Excel dla Windows.