Excel Forum - Porady, Pomoc,  Excel Help, Excel FAQ Strona Główna
 FAQ  RegulaminRegulamin  Szukaj   Użytkownicy   Grupy   Rejestracja   Profil   Twoje wiadomości   Zaloguj 


Poprzedni temat «» Następny temat
ID tematu: 63959 Skopiuj do schowka Kalendarz system daty 1904
Autor Wiadomość
Raazor 
Exceloholic


Posty: 203
Wysłany: 28-01-2019, 09:43   Kalendarz system daty 1904

Jakie formuły zastosować i czy jest to możliwe, aby po zaznaczeniu w zaawansowanych systemu daty 1904 poprawnie pokazywane były dni świąteczne.

W załączeniu plik:

Kalendarz system daty 1904.xlsx
Pobierz Plik ściągnięto 14 raz(y) 10.81 KB

_________________
Raazor
ID posta: 361439 Skopiuj do schowka
 
 
Waldek 
ExcelSpec


Pomógł: 121 razy
Posty: 579
Wysłany: 28-01-2019, 11:17   

Pewnie to można zrobić na różne sposoby. Na Przykład w B10 formuła:
Kod:
=ZAOKR.W.DÓŁ(DATA(B6;5;DZIEŃ(MINUTA(B6/38)/2+56));7)-JEŻELI.BŁĄD(DZIEŃ(DATA(1904;1;0))+3;5)


Kalendarz system daty 1904 (1).xlsx
Pobierz Plik ściągnięto 18 raz(y) 10.84 KB

ID posta: 361443 Skopiuj do schowka
 
 
Raazor 
Exceloholic


Posty: 203
Wysłany: 28-01-2019, 12:09   

No nie za bardzo. Wpisz w B6 rok 2020 i zobacz w jakim dniu pokazane zostaną święta wielkanocne.
_________________
Raazor
ID posta: 361450 Skopiuj do schowka
 
 
Waldek 
ExcelSpec


Pomógł: 121 razy
Posty: 579
Wysłany: 28-01-2019, 22:36   

Miałem mało czasu i nawet nie sprawdziłem. Spróbuj takiej formuły:
Kod:
=JEŻELI(22+MOD((19*MOD(B6;19)+24);30)+MOD((2*MOD(B6;4)+4*MOD(B6;7)+6*MOD((19*MOD(B6;19)+24);30)+5);7)<=31;DATA(B6;3;22+MOD((19*MOD(B6;19)+24);30)+MOD((2*MOD(B6;4)+4*MOD(B6;7)+6*MOD((19*MOD(B6;19)+24);30)+5);7));DATA(B6;4;JEŻELI(MOD(22+MOD((19*MOD(B6;19)+24);30)+MOD((2*MOD(B6;4)+4*MOD(B6;7)+6*MOD((19*MOD(B6;19)+24);30)+5);7);31)>25;MOD(22+MOD((19*MOD(B6;19)+24);30)+MOD((2*MOD(B6;4)+4*MOD(B6;7)+6*MOD((19*MOD(B6;19)+24);30)+5);7);31)-7;MOD(22+MOD((19*MOD(B6;19)+24);30)+MOD((2*MOD(B6;4)+4*MOD(B6;7)+6*MOD((19*MOD(B6;19)+24);30)+5);7);31))))

Z tymi minutami może i jest to zgrabna formuła, ale mam problem by działała dla różnych systemów dat. Ale w wolnej chwili ją poprawię.

Kalendarz system daty 1904 (2).xlsx
Pobierz Plik ściągnięto 10 raz(y) 10.94 KB

ID posta: 361490 Skopiuj do schowka
 
 
Raazor 
Exceloholic


Posty: 203
Wysłany: 29-01-2019, 09:55   

Dzięki. Przy tej formule daty świąt wyświetlane są prawidłowo.
_________________
Raazor
ID posta: 361507 Skopiuj do schowka
 
 
Waldek 
ExcelSpec


Pomógł: 121 razy
Posty: 579
Wysłany: 29-01-2019, 10:19   

No i jeszcze obiecana formuła z "MINUTA", dożo krótsza, w B10:
Kod:
=ZAOKR.W.DÓŁ(DATA(B6;5;DZIEŃ(MINUTA(B6/38)/2+55+ZNAK.LICZBY(DATA(1904;1;1))));7)-(33+ZNAK.LICZBY(DATA(1904;1;1)))

Przetestuj, wg mnie działa poprawnie.

Kalendarz system daty 1904 (3).xlsx
Pobierz Plik ściągnięto 19 raz(y) 10.91 KB

ID posta: 361510 Skopiuj do schowka
 
 
Raazor 
Exceloholic


Posty: 203
Wysłany: 29-01-2019, 10:55   

No i jest Ok. Wielkie dzięki.
_________________
Raazor
ID posta: 361515 Skopiuj do schowka
 
 
Maciej Gonet 
Excel Expert


Wersja: Win Office 2016
Pomógł: 1248 razy
Posty: 4291
Wysłany: 04-02-2019, 14:37   

Obawiam się, że formuła podana powyżej nie zawsze podaje poprawne daty. Sprawdź taką:
Kod:
=ZAOKR.W.DÓŁ(DATA(A1;3;MOD(18,37*MOD(A1;19)-6;29)-1);7)+30
W A1 podajemy rok. Sprawdzałem lata 2000-2070. Rozbieżności (tydzień różnicy) są w latach 2008, 2012, 2018, 2032, 2042, 2049, 2062, 2066.
ID posta: 361922 Skopiuj do schowka
 
 
Waldek 
ExcelSpec


Pomógł: 121 razy
Posty: 579
Wysłany: 04-02-2019, 16:59   

Dobrze, że ktoś czuwa na Forum. Najgorsze jest to testowanie, czasami zrzucam to na autora tematu. Maciej Gonet, jednak też nie ustrzegłeś się błędu. Dla roku 2012 gdy wybiorę system daty 1904 jest 08.04.2012 a dla systemu 1900 jest 09.04.2012. Wprawdzie to nie jest różnica tygodnia ale różnica jest. Innych lat nie sprawdzałem. W wolnej chwili postaram się poprawić tą formułę z "MINUTA".
Póki co Raazor może stosować formułę:
Kod:
=JEŻELI(22+MOD((19*MOD(B6;19)+24);30)+MOD((2*MOD(B6;4)+4*MOD(B6;7)+6*MOD((19*MOD(B6;19)+24);30)+5);7)<=31;DATA(B6;3;22+MOD((19*MOD(B6;19)+24);30)+MOD((2*MOD(B6;4)+4*MOD(B6;7)+6*MOD((19*MOD(B6;19)+24);30)+5);7));DATA(B6;4;JEŻELI(MOD(22+MOD((19*MOD(B6;19)+24);30)+MOD((2*MOD(B6;4)+4*MOD(B6;7)+6*MOD((19*MOD(B6;19)+24);30)+5);7);31)>25;MOD(22+MOD((19*MOD(B6;19)+24);30)+MOD((2*MOD(B6;4)+4*MOD(B6;7)+6*MOD((19*MOD(B6;19)+24);30)+5);7);31)-7;MOD(22+MOD((19*MOD(B6;19)+24);30)+MOD((2*MOD(B6;4)+4*MOD(B6;7)+6*MOD((19*MOD(B6;19)+24);30)+5);7);31))))
ID posta: 361937 Skopiuj do schowka
 
 
Raazor 
Exceloholic


Posty: 203
Wysłany: 04-02-2019, 17:18   

Właśnie testuję. Do 2032 roku jest ok. A później, :mrgreen: , chyba nic by mi nie zrobili. Wielkie dzięki.
_________________
Raazor
ID posta: 361938 Skopiuj do schowka
 
 
Maciej Gonet 
Excel Expert


Wersja: Win Office 2016
Pomógł: 1248 razy
Posty: 4291
Wysłany: 05-02-2019, 12:35   

Formuła, którą podałem jest moją przeróbką i dotyczy tylko standardu 1904 (tak zrozumiałem pytanie). Oryginalna formuła działająca w standardzie 1900 wygląda tak:
Kod:
=ZAOKR.W.DÓŁ(DATA(A1;3;MOD(18,37*MOD(A1;19)-6;29));7)+29
i nie jest mojego autorstwa, lecz pochodzi od Rogera Friedericha.
Załączam artykuł z Internetu, w którym jest dość dużo przykładów stosownych wzorów.

DataWielkanocy.docx
Pobierz Plik ściągnięto 14 raz(y) 39.65 KB

ID posta: 361990 Skopiuj do schowka
 
 
Raazor 
Exceloholic


Posty: 203
Wysłany: 05-02-2019, 12:45   

Tak jak napisałeś, chodziło o formułę dla systemu daty 1904. Dodatkowo podana formuła działająca w standardzie 1900, pewnie przez wiele osób będzie wykorzystana. Dziękuję bardzo.
_________________
Raazor
ID posta: 361991 Skopiuj do schowka
 
 
Waldek 
ExcelSpec


Pomógł: 121 razy
Posty: 579
Wysłany: 05-02-2019, 13:15   

Ja zrozumiałem, że chodzi o uniwersalną formułę, która działa zarówno dla systemu daty 1904 jak i systemu daty 1900.
ID posta: 361995 Skopiuj do schowka
 
 
Raazor 
Exceloholic


Posty: 203
Wysłany: 05-02-2019, 14:43   

Waldek, sprawdzałem Twoją ostatnią formułę w systemie dat 1900 i 1904. Do roku 2048 wszystko jest ok. Natomiast w 2049 źle pokazuje Święta Wielkanocne, o tydzień za późno.
_________________
Raazor
ID posta: 362004 Skopiuj do schowka
 
 
Waldek 
ExcelSpec


Pomógł: 121 razy
Posty: 579
Wysłany: 05-02-2019, 18:10   

Raazor, dziękuję za informację, nie miałem świadomości, że ta formuła jest błędna. Błędna ale stanowcza, bo tą samą datę 25.04.2049 pokazuje dla systemu dat 1904 i 1900. :-D
ID posta: 362013 Skopiuj do schowka
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Theme xandgreen created by spleen& Programosy modified v0.3 by warna
Opieka techniczna www.marketingNET.pl

Archiwum

Strona używa plików cookies.

Kliknij tutaj, żeby dowiedzieć się jaki jest cel używania cookies oraz jak zmienić ustawienia cookie w przeglądarce.
Korzystając ze strony użytkownik wyraża zgodę na używanie plików cookies, zgodnie z bieżącymi ustawieniami przeglądarki.
Sprawdź, w jaki sposób przetwarzamy dane osobowe