[ 3okc @ 10.04.2012. 13:43 ] @
Ovih dana je aktuelno a ne postoji slična tema. :) Izračunavanje Uskrsa po Gregorijanskom kalendaru Code: =FLOOR(DATE(GGGG;5;DAY(MINUTE(GGGG/38)/2+56));7)-34 Varijanta na čuvenu formulu Norberta Hettericha kojom je pobedio na takmičenju za najkraći proračun Uskrsa. (Spisak finalista ima na http://www.contextures.com/exceleastercalculation.html) Formula je izmenjena da radi nezavisno od lokalnih podešavanja i trebalo bi da daje ispravan rezultat u opsegu 1900 - 2368 (prema cpearson - Easter Calculation, nisam proveravao). Izračunavanje Uskrsa po Julijanskom kalendaru u datum po zvaničnom, Gregorijanskom kalendaru Code: a := GGGG mod 4 b := GGGG mod 7 v := GGGG mod 19 g := (19v + 15) mod 30 d := (2a + 4b − g + 34) mod 7 =DATE(GGGG;FLOOR((G + MOD(2*A + 4*B - G + 34;7) + 114) / 31;1); MOD((G + MOD(2*A + 4*B - G + 34;7) + 114);31) + 14) ili, bez skraćivanja Code: =DATE(GGGG;FLOOR((MOD(19*MOD(GGGG;19)+15;30) + MOD(2*MOD(GGGG;4) + 4*MOD(GGGG;7) - MOD(19*MOD(GGGG;19)+15;30) + 34;7) + 114) / 31;1);MOD((MOD(19*MOD(GGGG;19)+15;30) + MOD(2*MOD(GGGG;4) + 4*MOD(GGGG;7) - MOD(19*MOD(GGGG;19)+15;30) + 34;7) + 114);31) + 14) Algoritam je sa wikipedia/Computus a verovatno da može i kraće. ;) Ova je formula ispravna 'samo' do 2099 zbog uprogramirane razlike između dva kalendara. Zanimljivo: Računanje datuma pravoslavnog uskrsa u dve linije http://milan.milanovic.org/math/srpski/uskrs/uskrs.html [Ovu poruku je menjao 3okc dana 10.04.2012. u 18:42 GMT+1] [Edit: Link na veb-arhivu] [Ovu poruku je menjao 3okc dana 01.03.2024. u 10:41 GMT+1] |