Dzisiaj po raz pierwszy znalazłem chatGPT i zadałem wiele pytań, których odpowiedzi zaskakiwały dokładnością i szybkością, choć opiszę przykład błędnej odpowiedzi...
Zadałem pytanie - Ile dni żył papież JPII?
Odpowiedź - Święty Jan Paweł II (Karol Wojtyła) żył:
Urodzony: 18 maja 1920 r. (Wadowice)
Zmarł: 2 kwietnia 2005 r. (Watykan)
Obliczenie: Od 18 maja 1920 do 2 kwietnia 2005 = 30 936 dni, czyli 84 lata, 10 miesięcy i 15 dni.
Ponieważ ongiś liczyłem w excelu dni życia wielu znanych osób, to pamiętałem, że JPII żył 31 000 dni, co oznacza błąd 64 dni.
Napisałem - wg excela to 31000 dni.
Na co Czat -
Sprawdźmy to precyzyjnie krok po kroku, bo Excel (i kalendarze komputerowe) uwzględniają wszystkie lata przestępne, więc różnica 60–70 dni może wynikać z błędu w liczeniu miesięcy lub dat granicznych.
Data urodzenia: 18.05.1920
Data śmierci: 02.04.2005
Krok 1: Policzmy pełne lata
Od 18.05.1920 do 18.05.2004 → 84 pełne lata.
Krok 2: Od 18.05.2004 do 02.04.2005
To 319 dni (bo 2004 był rokiem przestępnym).
Zatem:
84 lata + 319 dni.
Krok 3: Zamiana lat na dni - liczba dni w 84 latach = 84 × 365 = 30 660
Lata przestępne między 1920 a 2004: 1920, 1924, 1928, 1932, 1936, 1940, 1944, 1948, 1952, 1956, 1960, 1964, 1968, 1972, 1976, 1980, 1984, 1988, 1992, 1996, 2000 → 21 lat przestępnych.
Dodajemy 21 dni → 30 660 + 21 = 30 681 dni.
Krok 4: Dodaj pozostałe 319 dni, czyli 30 681 + 319 = 31 000 dni dokładnie
Wynik: Jan Paweł II żył 31 000 dni, czyli 84 lata, 10 miesięcy i 15 dni — i tak, Excel ma rację.
Po godzinie ponowiłem to samo pytanie i...
Od 18 maja 1920 do 2 kwietnia 2005 to: 84 lata, 10 miesięcy i 15 dni życia. Jeśli przeliczymy to na dni (uwzględniając lata przestępne) - Jan Paweł II żył 30 709 dni.
No i znowu błąd. Ponownie wpisałem, że wg excela to 31000 dni.
Tym razem podał inny tok obliczeń -
Dokładne obliczenie krok po kroku
Data urodzenia: 18 maja 1920
Data śmierci: 2 kwietnia 2005
W Excelu funkcja:
=DATEDIF("1920-05-18";"2005-04-02";"d")
daje wynik 30 708 dni.
Jeśli natomiast policzysz z włączeniem obu dat (czyli doliczasz dzień urodzin), czyli:
=DATEDIF("1920-05-18";"2005-04-02";"d")+1
otrzymasz 30 709 dni.
Na pewno nie 31 000 dni — to zaokrąglenie lub pomyłka o ok. 300 dni (~rok).
Ciekawe, jak wam policzy...
przyjazny wobec wszystkich sympatycznych ludzi, krytyczny wobec wielu zjawisk
Nowości od blogera
Inne tematy w dziale Technologie