{"id":15551,"date":"2017-08-22T16:52:11","date_gmt":"2017-08-22T14:52:11","guid":{"rendered":"http:\/\/\/\/sitestory.dk\/wordpress\/?p=15551"},"modified":"2017-08-22T19:21:20","modified_gmt":"2017-08-22T17:21:20","slug":"om-paaske-og-en-excel-kalender","status":"publish","type":"post","link":"https:\/\/sitestory.dk\/wordpress\/2017\/08\/22\/om-paaske-og-en-excel-kalender\/","title":{"rendered":"Om p\u00e5ske og en Excel-kalender"},"content":{"rendered":"<p>Blogbl\u00e6kket har v\u00e6ret sejtflydende den sidste tid, den danske monsun har ikke inspireret til ordregn. I stedet har jeg lavet et nyt <a href=\"https:\/\/sitestory.dk\/excel_vba\/excel-kalender.htm\" target=\"_blank\" rel=\"noopener\">kalenderprogram til Excel<\/a>.<\/p>\n<div style=\"width: 510px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full\" src=\"https:\/\/sitestory.dk\/excel_vba\/pic\/6mdr-dk.jpg\" alt=\"Kalender i Excel\" width=\"500\" height=\"264\" \/><p class=\"wp-caption-text\">\u00c9n af kalendertyperne<\/p><\/div>\n<p>P\u00e5 nettet fandt jeg en formel, som kan beregne datoen for p\u00e5skedag i den gregorianske kalender, og s\u00e5 var det pludselig sjovt at inds\u00e6tte helligdage for det \u00e5r, brugeren v\u00e6lger.<\/p>\n<h3>Den besv\u00e6rlige p\u00e5ske<\/h3>\n<p>Man kan undre sig over, hvorfor p\u00e5sken skal v\u00e6re s\u00e5 besv\u00e6rlig, og at placeringen har v\u00e6ret et stridspunkt i snart 2000 \u00e5r; men n\u00e5r troen g\u00e5r ind, g\u00e5r fornuften ofte ud.<\/p>\n<p>P\u00e5sken var en j\u00f8disk fest, men blev adopteret af den tidlige kristne kirke, der gav den et twist. Man kunne imidlertid ikke blive enige om, hvorn\u00e5r den skulle starte.<\/p>\n<p>\u00d8stp\u00e5 brugte man den j\u00f8diske model (som kunne v\u00e6re forskellig fra by til by) til at placere p\u00e5sken, mens man i Alexandria og Rom tog udgangspunkt i j\u00e6vnd\u00f8gn.<\/p>\n<p><!--more--><\/p>\n<p>Problemet blev taget op p\u00e5 det \u00f8kumeniske koncil i Nik\u00e6a \u00e5r 325, hvor en masse gejstlige spidser var samlet p\u00e5 kejser Konstantins foranledning.<\/p>\n<p>Koncilet vedtog en helt 3. model, nemlig at p\u00e5sken skulle starte p\u00e5 en s\u00f8ndag, men vedtog (uklogt) ikke en konkret udregningsmetode. I stedet fik biskoppen af Alexandria det privilegium at lave udregningen og annoncere datoen.<\/p>\n<p>Det f\u00f8rte selvf\u00f8lgelig til nye stridigheder, og det blev ikke bedre, da den romerske kirke i 1582 gik over til den gregorianske kalender, mens de ortodokse i \u00f8st holdt fast i den gamle, julianske. Den dag i dag er der forskel p\u00e5, hvorn\u00e5r man holder p\u00e5ske i \u00f8st og vest.<\/p>\n<p>S\u00e5dan g\u00e5r det, n\u00e5r man blander hokus pokus som en fuld m\u00e5ne ind i tingene. M\u00e5nen f\u00f8lger en anden kalender end solen, og derfor cykler p\u00e5sken frem og tilbage, s\u00e5 Jesus genopstod i s\u00e5vel marts som april.<\/p>\n<p>Det siger jo sig selv, at hvis han stod op igen, var det p\u00e5 en bestemt dag og ikke som en yoyo styret af m\u00e5nen.<\/p>\n<p>Alt havde v\u00e6ret meget nemmere, hvis Konstantin havde sk\u00e5ret igennem i \u00e5r 325 og lagt p\u00e5sken fast p\u00e5 fx den f\u00f8rste s\u00f8ndag i april med et kejserligt \u201dBasta!\u201d. S\u00e5 havde han sparet os for \u00e5rhundreders k\u00e6vl, og det havde v\u00e6ret un\u00f8dvendigt med en ny beregningsmetode, n\u00e5r vi skal have p\u00e5skeferie i \u00e5r 2300.<\/p>\n<h3>Beregningen<\/h3>\n<p>Men pyt, for en makro i Excel er det ikke noget problem at regne den ud, og den klarer p\u00e5 millisekunder, hvad biskoppen i Alexandria sikkert brugte flere dage til:<\/p>\n<p>a = \u00c5rstal Mod 19<br \/>\nb = Int(\u00e5rstal \/ 100)<br \/>\nc = \u00c5rstal Mod 100<br \/>\nd = Int(b \/ 4)<br \/>\ne = b Mod 4<br \/>\nf = Int((b + 8) \/ 25)<br \/>\ng = Int((b &#8211; f + 1) \/ 3)<br \/>\nh = (19 * a + b &#8211; d &#8211; g + 15) Mod 30<br \/>\nj = Int(c \/ 4)<br \/>\nk = c Mod 4<br \/>\nl = (32 + 2 * e + 2 * j &#8211; h &#8211; k) Mod 7<br \/>\nm = Int((a + 11 * h + 22 * l) \/ 451)<br \/>\nn = Int((h + l &#8211; 7 * m + 114) \/ 31)<br \/>\np = (h + l &#8211; 7 * m + 114) Mod 31<\/p>\n<p>P\u00e5skedag = p + 1<br \/>\nM\u00e5ned = n<\/p>\n<p>Der er kortere formler, men denne er lige til at implementere i en makro og fort\u00e6lle, at det ikke er en aprilsnar, at P\u00e5skedag i 2018 falder den 1. april.<\/p>\n<p>Hvis du vil se, hvorn\u00e5r den falder i fx 2025, eller p\u00e5 hvilken ugedag, du blev f\u00f8dt, klares det p\u00e5 et \u00f8jeblik med kalendermakroen.<\/p>\n<p>Jeg er i \u00f8vrigt ikke sikker p\u00e5, om p\u00e5skeformlen g\u00e6lder til og med 2299 eller 2199. Du m\u00e5 hellere tjekke, n\u00e5r tiden n\u00e6rmer sig.<\/p>\n<p>\/Eric<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Blogbl\u00e6kket har v\u00e6ret sejtflydende, og monsunen har ikke inspireret. I stedet har jeg moret mig med at lave et nyt kalenderprogram til Excel.<\/p>\n<p>\nP\u00e5 nettet fandt jeg en formel, som kan beregne datoen for p\u00e5skedag i den gregorianske kalender, og s\u00e5 var det pludselig sjovt at inds\u00e6tte helligdage for det \u00e5r, brugeren v\u00e6lger. (&#8230;)<\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[29],"tags":[484,974,1251,1607,2198],"class_list":["post-15551","post","type-post","status-publish","format-standard","hentry","category-smasnak","tag-excel","tag-kalender","tag-makroer","tag-paske","tag-vba"],"_links":{"self":[{"href":"https:\/\/sitestory.dk\/wordpress\/wp-json\/wp\/v2\/posts\/15551","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sitestory.dk\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sitestory.dk\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sitestory.dk\/wordpress\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/sitestory.dk\/wordpress\/wp-json\/wp\/v2\/comments?post=15551"}],"version-history":[{"count":9,"href":"https:\/\/sitestory.dk\/wordpress\/wp-json\/wp\/v2\/posts\/15551\/revisions"}],"predecessor-version":[{"id":15560,"href":"https:\/\/sitestory.dk\/wordpress\/wp-json\/wp\/v2\/posts\/15551\/revisions\/15560"}],"wp:attachment":[{"href":"https:\/\/sitestory.dk\/wordpress\/wp-json\/wp\/v2\/media?parent=15551"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sitestory.dk\/wordpress\/wp-json\/wp\/v2\/categories?post=15551"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sitestory.dk\/wordpress\/wp-json\/wp\/v2\/tags?post=15551"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}