DNI
GODZIN
MINUT
SEKUND
DO STARTU:

AI w Excelu: Jak Copilot rozwiązuje problem obliczeń na datach historycznych?

Standardowy system dat Microsoft Excel nie rozpoznaje dat wcześniejszych niż 1 stycznia 1900 roku, traktując je wyłącznie jako tekst. Skuteczne rozwiązanie tego problemu, zgłoszonego przez pasjonata historii podczas szkolenia z Excela, podpowiedział asystent Microsoft Copilot. AI wygenerowało nam zaawansowaną formułę, uwzględniając przy tym logikę lat przestępnych, bez wychodzenia z Excela.

Dlaczego Excel nie liczy dat przed 1900 rokiem?

W pracy z Excelem jest taki moment, który potrafi zatrzymać nawet doświadczonego analityka. Wszystko działa świetnie – formuły liczą, tabele przestawne się odświeżają, wykresy wyglądają jak trzeba. Aż nagle pojawia się potrzeba policzenia różnicy między dwiema datami historycznymi. 

Na przykład: ile dni minęło od Bitwy pod Grunwaldem do dziś? 

Naturalny odruch? Wpisać dwie daty i odjąć jedną od drugiej. 

I właśnie wtedy Excel mówi: nie tym razem. 

AI w Excelu: Jak Copilot rozwiązuje problem obliczeń na datach historycznych?

Problem polega na tym, że system dat Excela zaczyna się od 1 stycznia 1900 roku. Wszystko, co jest wcześniejsze, program traktuje nie jak datę, ale jak zwykły tekst. W praktyce oznacza to, że dla daty 15.07.1410 klasyczne odejmowanie po prostu nie zadziała. 

To jeden z tych tematów, które na pierwszy rzut oka wydają się banalne, a po chwili okazują się bardzo ciekawym ograniczeniem samego narzędzia. Dokładnie takie problemy najczęściej pojawiają się podczas pracy z danymi historycznymi, archiwami, analizą trendów wieloletnich czy materiałami edukacyjnymi. 

Jak stworzyć złożoną formułę w Excelu z pomocą Microsoft Copilot?

Zamiast ręcznie budować własną formułę, szukać obejścia na forach czy korzystać z AI w przeglądarce, postanowiłem sprawdzić, jak z tym zadaniem poradzi sobie Copilot w Excelu. Testowałem go ostatnio rok temu, ale od tego czasu sporo się zmieniło. To rozwiązanie jest płatne (ok. 100 zł miesięcznie), chyba że korzystasz z pakietu Microsoft 365 Personal/Family albo firmowego, gdzie dostęp został już opłacony. Najprościej to sprawdzić w samym Excelu na karcie Narzędzia główne. Jeśli widzisz tam ikonę Copilota, możesz z niego korzystać wewnątrz Excela. 

AI w Excelu: Jak Copilot rozwiązuje problem obliczeń na datach historycznych? 1

Po wciśnięciu ikony Copilota wkleiłem prompt:

Wstaw w komórce C2 formułę, która obliczy różnicę między datą A2 i B2 w dniach. Obie daty są zapisane jako tekst. Uwzględnij przestępność lat.

AI w Excelu: Jak Copilot rozwiązuje problem obliczeń na datach historycznych? 2

I tutaj zaczyna się najciekawsza część. Copilot nie zaproponował półśrodka. Nie zasugerował zmiany formatu ani obejścia typu „użyj tekstu”. Zamiast tego wygenerował kompletną formułę, która matematycznie przelicza daty zapisane jako tekst. Czyli dokładnie to, czego Excel sam z siebie nie potrafi. 

AI w Excelu: Jak Copilot rozwiązuje problem obliczeń na datach historycznych? 3

Oto gotowa formuła:

=365*(WARTOŚĆ(PRAWY(B2;4))-JEŻELI(WARTOŚĆ(FRAGMENT.TEKSTU(B2;4;2))<=2;1;0))+ZAOKR.DO.CAŁK((WARTOŚĆ(PRAWY(B2;4))-JEŻELI(WARTOŚĆ(FRAGMENT.TEKSTU(B2;4;2))<=2;1;0))/4)-ZAOKR.DO.CAŁK((WARTOŚĆ(PRAWY(B2;4))-JEŻELI(WARTOŚĆ(FRAGMENT.TEKSTU(B2;4;2))<=2;1;0))/100)+ZAOKR.DO.CAŁK((WARTOŚĆ(PRAWY(B2;4))-JEŻELI(WARTOŚĆ(FRAGMENT.TEKSTU(B2;4;2))<=2;1;0))/400)+ZAOKR.DO.CAŁK((153((WARTOŚĆ(FRAGMENT.TEKSTU(B2;4;2))+JEŻELI(WARTOŚĆ(FRAGMENT.TEKSTU(B2;4;2))<=2;12;0))-3)+2)/5)+WARTOŚĆ(LEWY(B2;2))-1 – (365(WARTOŚĆ(PRAWY(A2;4))-JEŻELI(WARTOŚĆ(FRAGMENT.TEKSTU(A2;4;2))<=2;1;0))+ZAOKR.DO.CAŁK((WARTOŚĆ(PRAWY(A2;4))-JEŻELI(WARTOŚĆ(FRAGMENT.TEKSTU(A2;4;2))<=2;1;0))/4)-ZAOKR.DO.CAŁK((WARTOŚĆ(PRAWY(A2;4))-JEŻELI(WARTOŚĆ(FRAGMENT.TEKSTU(A2;4;2))<=2;1;0))/100)+ZAOKR.DO.CAŁK((WARTOŚĆ(PRAWY(A2;4))-JEŻELI(WARTOŚĆ(FRAGMENT.TEKSTU(A2;4;2))<=2;1;0))/400)+ZAOKR.DO.CAŁK((153*((WARTOŚĆ(FRAGMENT.TEKSTU(A2;4;2))+JEŻELI(WARTOŚĆ(FRAGMENT.TEKSTU(A2;4;2))<=2;12;0))-3)+2)/5)+WARTOŚĆ(LEWY(A2;2))-1)

Formuła rozbija datę na trzy elementy: 

  • dzień, 
  • miesiąc, 
  • rok.

Następnie przelicza je na liczbę dni od początku przyjętej osi czasu i uwzględnia lata przestępne, w tym zasady 4 / 100 / 400. 

To już nie jest zwykła formuła użytkowa, ale mały algorytm zaszyty w jednej komórce. I właśnie to zrobiło na mnie największe wrażenie. Copilot testował różne rozwiązania, napotykał problemy, sam decydował o dalszym badaniu różnych możliwości i finalnie zaproponował rozwiązanie i wkleił do arkusza. Tak właśnie wyobrażam sobie pracę z AI: realny problem w pracy > prośba o pomoc > gotowy, przetestowany efekt.

Dlaczego Copilot w Excelu jest lepszy niż czat w przeglądarce?

Po wklejeniu formuły i podstawieniu dat wynik pojawił się od razu. Samo wyzwanie brzmi może jak ciekawostka historyczna, ale dla mnie to przede wszystkim świetny przykład na to, jak AI może pomóc w pracy z Excelem bez konieczności wychodzenia z tej aplikacji. Zamiast przechodzić do przeglądarki i korzystać z czatu AI (np. Chat GPT, Gemini, Claude czy Copilot), rozwiązuję problem w Excelu.

To nie jest kolejny przykład generowania tekstu czy automatycznego podsumowania. To realne rozwiązanie problemu, który bez Copilota wymagałoby: 

  • znajomości zasad kalendarza, 
  • uwzględnienia logiki lat przestępnych, 
  • zbudowania własnego algorytmu, 
  • testowania poprawności wyniku. 

Obejrzyj film wideo z Copilotem w Excelu w akcji

Pobierz darmowy szablon Excela do obliczania różnicy dat

Żebyś mógł od razu przetestować to rozwiązanie, przygotowałem gotowy plik Excel do pobrania. 

W środku znajdziesz: 

  • gotową formułę, 
  • przykładowe daty historyczne, 
  • wyliczoną różnicę dni, 
  • możliwość podmiany dat na własne. 

Plik Excel z formułą Copilot do pobrania

Daj znać, jakie najstarsze daty zdarzyło Ci się liczyć w Excelu.

Udostępnij ten wpis:

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *