Ostern berechnen

Hallo Leute,

kann mir jemand mit dem Problem Ostern helfen.
Meine Tabellen sollen unter MS- und O-Office laufen.
Leider läuft doch etliches von MS nicht in OO, wie z.B. die Hetterich-Formel.
Kennt jemand einen Weg, der in beiden Programmen funktioniert?

cu

kann mir jemand mit dem Problem Ostern helfen.
Meine Tabellen sollen unter MS- und O-Office laufen.
Leider läuft doch etliches von MS nicht in OO, wie z.B. die
Hetterich-Formel.
Kennt jemand einen Weg, der in beiden Programmen funktioniert?

Hi Ghost,

zeige mal die Hetterichformel oder einen Link darauf, dann müssen nicht alle googlen.

Vom Namen her identische Funktionen in OO und Excel unterscheiden sich schon gelegentlich entscheidend z.B. durch Reihenfolge der Parameter.

beispiel:

Excel: =datedif(Anfangsdatum;Enddatum;"d")
OO: =datedif("d";Anfangsdatum;Enddatum)


    
    
    
    Von daher könnte es locker sein daß es, wenn überhaupt, nur mit Makros lösbar ist.
    
    Zeige mal diese hetterichformel, ich schau dann mal.
    
    Gruß
    Reinhard

Hi,

ich habe das gerade mal bei mir getestet.
Diese Formel (Hetterich)

=DM((TAG(MINUTE($D$6/38)/2+55)&".4."&$D$6)/7)*7-WENN(JAHR(1)=1904;5;6)

läuft unter Office 2007, unter OO 3.0 und unter Staroffice
gleichermassen.

Viel Erfolg wünscht
Hubert

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

probiere mal
für Ostersonntag…

DATUM($B$1;3;1)+REST((255-11*REST($B$1;19)-21);30)+21+(REST((255-11*REST($B$1;19)-21);30) + 21>48)+6-REST($B$1+GANZZAHL($B$1/4)+REST((255- 11*REST($B$1;19)- 21);30)+21+(REST((255-11*REST($B$1;19)-21);30)+21>48)+1;7)

in $B$1 ist das Jahr

Das müsste in jeder Version funktionieren

mfG Hermes

Hallo Leute,

kurze Info, OO 2.4.1 ; MSE 2000.

  • Hermes, die Formel bringt den 28.3.08
  • Hubert, am Ergebnis ändert sich nichts
  • Reinhard - Formel=DM((TAG(MINUTE($D$6/38)/2+55)&".4."&$D$6)/7)*7-6)

Das Problem liegt an der Funktion DM, Excel liefert 5648, OO 5648,43.

Das Einfügen des Parameters DM(xxx;0) hilft nur bis 2010, 2011 ist das Ergebnis falsch.

Formel=DM((TAG(MINUTE($D$6/38)/2+55)&".4."&$D$6)/7)*7-6)
Das Problem liegt an der Funktion DM, Excel liefert 5648, OO
5648,43.

Hi Ghost,

nachfolgnede Lösung ist von Gauss.
In OO-Calc 2.4.0 und Excel 2000 kommen die gleichen Tage heraus.

Ich hab nur keinen Kalender um das nachzuprüfen, wahrscheinlich gibt es im Internet Feiertagslisten o.ä.

Tabellenblatt: H:\[Ostersonntag.xls]!Tabelle1
 │ A │ B │ C │ D │ E │ F │
───┼──────┼──────────────┼───────┼───────┼───────┼───────┤
 1 │ Jahr │ Ostersonntag │ Hilf1 │ Hilf2 │ Hilf3 │ Hilf4 │
───┼──────┼──────────────┼───────┼───────┼───────┼───────┤
 2 │ 2000 │ 23.04.2000 │ 20 │ 29 │ 3 │ 54 │
───┼──────┼──────────────┼───────┼───────┼───────┼───────┤
 3 │ 2001 │ 15.04.2001 │ 20 │ 18 │ 6 │ 46 │
───┼──────┼──────────────┼───────┼───────┼───────┼───────┤
 4 │ 2002 │ 31.03.2002 │ 20 │ 7 │ 2 │ 31 │
───┼──────┼──────────────┼───────┼───────┼───────┼───────┤
 5 │ 2003 │ 20.04.2003 │ 20 │ 26 │ 3 │ 51 │
───┼──────┼──────────────┼───────┼───────┼───────┼───────┤
 6 │ 2004 │ 11.04.2004 │ 20 │ 15 │ 5 │ 42 │
───┼──────┼──────────────┼───────┼───────┼───────┼───────┤
 7 │ 2005 │ 27.03.2005 │ 20 │ 4 │ 1 │ 27 │
───┼──────┼──────────────┼───────┼───────┼───────┼───────┤
 8 │ 2006 │ 16.04.2006 │ 20 │ 23 │ 2 │ 47 │
───┼──────┼──────────────┼───────┼───────┼───────┼───────┤
 9 │ 2007 │ 08.04.2007 │ 20 │ 12 │ 5 │ 39 │
───┼──────┼──────────────┼───────┼───────┼───────┼───────┤
10 │ 2008 │ 23.03.2008 │ 20 │ 1 │ 0 │ 23 │
───┼──────┼──────────────┼───────┼───────┼───────┼───────┤
11 │ 2009 │ 12.04.2009 │ 20 │ 20 │ 1 │ 43 │
───┼──────┼──────────────┼───────┼───────┼───────┼───────┤
12 │ 2010 │ 04.04.2010 │ 20 │ 9 │ 4 │ 35 │
───┼──────┼──────────────┼───────┼───────┼───────┼───────┤
13 │ 2011 │ 24.04.2011 │ 20 │ 28 │ 5 │ 55 │
───┼──────┼──────────────┼───────┼───────┼───────┼───────┤
14 │ 2012 │ 08.04.2012 │ 20 │ 17 │ 0 │ 39 │
───┼──────┼──────────────┼───────┼───────┼───────┼───────┤
15 │ 2013 │ 31.03.2013 │ 20 │ 6 │ 3 │ 31 │
───┼──────┼──────────────┼───────┼───────┼───────┼───────┤
16 │ 2014 │ 20.04.2014 │ 20 │ 24 │ 5 │ 51 │
───┼──────┼──────────────┼───────┼───────┼───────┼───────┤
17 │ 2015 │ 05.04.2015 │ 20 │ 13 │ 1 │ 36 │
───┼──────┼──────────────┼───────┼───────┼───────┼───────┤
18 │ 2016 │ 27.03.2016 │ 20 │ 2 │ 3 │ 27 │
───┼──────┼──────────────┼───────┼───────┼───────┼───────┤
19 │ 2017 │ 16.04.2017 │ 20 │ 21 │ 4 │ 47 │
───┼──────┼──────────────┼───────┼───────┼───────┼───────┤
20 │ 2018 │ 01.04.2018 │ 20 │ 10 │ 0 │ 32 │
───┼──────┼──────────────┼───────┼───────┼───────┼───────┤
21 │ 2019 │ 21.04.2019 │ 20 │ 29 │ 1 │ 52 │
───┼──────┼──────────────┼───────┼───────┼───────┼───────┤
22 │ 2020 │ 12.04.2020 │ 20 │ 18 │ 3 │ 43 │
───┼──────┼──────────────┼───────┼───────┼───────┼───────┤
23 │ 2021 │ 04.04.2021 │ 20 │ 7 │ 6 │ 35 │
───┼──────┼──────────────┼───────┼───────┼───────┼───────┤
24 │ 2022 │ 17.04.2022 │ 20 │ 26 │ 0 │ 48 │
───┼──────┼──────────────┼───────┼───────┼───────┼───────┤
25 │ 2023 │ 09.04.2023 │ 20 │ 15 │ 3 │ 40 │
───┴──────┴──────────────┴───────┴───────┴───────┴───────┘
Benutzte Formeln:

B2 : =TEXT(WENN(F2-31 31;"04.";"03.")&A2
B3 : =TEXT(WENN(F3-31 31;"04.";"03.")&A3
B4 : =TEXT(WENN(F4-31 31;"04.";"03.")&A4
usw. in Spalte B

C2 : =GANZZAHL(A2/100)
C3 : =GANZZAHL(A3/100)
C4 : =GANZZAHL(A4/100)
usw. in Spalte C

D2 : =REST(19\*REST(A2;19)+C2-GANZZAHL(C2/4)-GANZZAHL((C2-GANZZAHL((C2+8)/25)+1)/3)+15;30)
D3 : =REST(19\*REST(A3;19)+C3-GANZZAHL(C3/4)-GANZZAHL((C3-GANZZAHL((C3+8)/25)+1)/3)+15;30)
D4 : =REST(19\*REST(A4;19)+C4-GANZZAHL(C4/4)-GANZZAHL((C4-GANZZAHL((C4+8)/25)+1)/3)+15;30)
usw. in Spalte D

E2 : =REST(32+2\*REST(C2;4)+2\*GANZZAHL(REST(A2;100)/4)-D2-REST(REST(A2;100);4);7)
E3 : =REST(32+2\*REST(C3;4)+2\*GANZZAHL(REST(A3;100)/4)-D3-REST(REST(A3;100);4);7)
E4 : =REST(32+2\*REST(C4;4)+2\*GANZZAHL(REST(A4;100)/4)-D4-REST(REST(A4;100);4);7)
usw. in Spalte E

F2 : =D2+E2-7\*GANZZAHL((REST(A2;19)+11\*D2+22\*E2)/451)+22
F3 : =D3+E3-7\*GANZZAHL((REST(A3;19)+11\*D3+22\*E3)/451)+22
F4 : =D4+E4-7\*GANZZAHL((REST(A4;19)+11\*D4+22\*E4)/451)+22
usw. in Spalte F

Zahlenformate der Zellen im gewählten Bereich:
A1:A25,B2:B25,C1:C25,D1:smiley:25,E1:E25,F1:F25
haben das Zahlenformat: Standard
B1
haben das Zahlenformat: TT.MM.JJ

Tabellendarstellung erreicht mit dem Code in FAQ:2363

Gruß
Reinhard

Hallo Leute,

kurze Info, OO 2.4.1 ; MSE 2000.

  • Hermes, die Formel bringt den 28.3.08
  • Hubert, am Ergebnis ändert sich nichts
  • Reinhard -
    Formel=DM((TAG(MINUTE($D$6/38)/2+55)&".4."&$D$6)/7)*7-6)

Die Hetterich-Formel stammt aus einem Wettbewerb von Herber.de für die kürzeste Formel zur Berchnung des Osterdatums. DM steht hier der Kürze wegen für RUNDEN - und genau diese Funktion sollte im Anwendungsfall auch verwendet werden - weil DM liefert Text…
Sie hat auch nur eine eingeschränke Gültigkeit, näheres
http://www.excelformeln.de/formeln.html?welcher=3

Für OO muss latürnich auch die Zählbasis der Zeit auf vergleichbar zu Excel eingestellt sein: 1.1.1900 ist Tag 1 oder wie es bei OO heist 31.12.1899 ist Tag 0!

Dann sollte die RUNDEN-Version auch kerrekte Ergebnisse liefern in beidem Office Versionen…

  • Hermes, die Formel bringt den 28.3.08

http://www.uploadarea.de/files/ds5rk4f6v51g5d2n4c5xo…

Bei mir nicht (in 2008: 23.03.08)!

mfG Hermes

Hallo,

steht hier der Kürze wegen für RUNDEN - und genau diese
Funktion sollte im Anwendungsfall auch verwendet werden - weil
DM liefert Text…

auch mit RUNDEN (habe ich im Prinzip mit DM(xxx;0) schon gemacht klappt es nicht.

die Zählbasis der Zeit auf vergleichbar zu Excel eingestellt sein
1.1.1900 ist Tag 1 oder wie es bei OO heist 31.12.1899 ist Tag 0!

bei meiner Version ist (auch laut Einstellungen) der 30.12.1899 Tag Null.

cu

Hallo Leute,

habe jetzt die Formel aus Hermes Tabelle direkt kopiert, läuft.
Ist beim ersten Mal wahrscheinlich ein Fehler passiert.

Danke an alle die geholfen haben.

cu