Numbers, Osterformel, Gaußsche Formel
Wenn ich in Numbers die Osterformel aus Excel eintrage. Erhalte ich eine Fehlermeldung.
Wie kann ich die Formel in Numbers ändern, dass sie funktioniert?
7×RUNDEN((4&−A1)÷7+REST(19×REST(A1;19)−7;30)×0,14;)−6
Wenn ich in Numbers die Osterformel aus Excel eintrage. Erhalte ich eine Fehlermeldung.
Wie kann ich die Formel in Numbers ändern, dass sie funktioniert?
7×RUNDEN((4&−A1)÷7+REST(19×REST(A1;19)−7;30)×0,14;)−6
Hallo Jetta,
habe versucht die "gekürzte" Formel numbers tauglich zu bekommen, bin jedoch leider auch daran gescheitert.
Habe also die Gaußsche Formel / Osterformel wirklich Schritt für Schritt umgesetzt.
=DATUM(A1;3;22+REST(19×REST(A1;19)+24;30)+REST(2×REST(A1;4)+4×REST(A1;7)+6×REST(19×REST(A1;19)+24;30)+5;7))
A1 entspricht der Zelle in der die gesuchte Jahreszahl steht...
Liebe Grüße
Holger
Hallo Jetta,
habe versucht die "gekürzte" Formel numbers tauglich zu bekommen, bin jedoch leider auch daran gescheitert.
Habe also die Gaußsche Formel / Osterformel wirklich Schritt für Schritt umgesetzt.
=DATUM(A1;3;22+REST(19×REST(A1;19)+24;30)+REST(2×REST(A1;4)+4×REST(A1;7)+6×REST(19×REST(A1;19)+24;30)+5;7))
A1 entspricht der Zelle in der die gesuchte Jahreszahl steht...
Liebe Grüße
Holger
ich verwende die Gaussformal über dieses Script:
Das kann mit dem Skripteditor aufgerufen werden:
-- Compute the easter date using Gauss algorithm
set theDate to current date
set d to the day of theDate
set m to the month of theDate
set y to the year of theDate
set ts to the time string of theDate
set t to the time of theDate
set w to the weekday of theDate
set h to t / hours
display dialog "For which year do you want to know the easter date?:" default answer y buttons {"OK"} default button {"OK"}
--return the result
--copy the result as list to {the y, the button_pressed}
set y to the text returned of the result as number
if y < 1800 then return ("Sorry, the year must be in the range 1800:2200" & y)
if y < 1900 then
set mm to 23
set nn to n
else if y < 2100 then
set mm to 24
set nn to 5
else if y < 2200 then
set mm to 24
set nn to 6
else
return "Sorry, the year must be in the range 1800:2200"
end if
set a to y mod 19
set b to y mod 4
set c to y mod 7
set d to (19 * a + mm) mod 30
set e to (2 * b + 4 * c + 6 * d + nn) mod 7
if 22 + d + e < 32 then
set mon to 3 --March
else
set mon to 4 --April
end if
if mon = 3 then
set easterday to 22 + d + e
else
set easterday to d + e - 9
if easterday = 26 then set easterday to 19
if (easterday = 25) and (d = 28) and (e = 6) and (a > 0) then set easterday to 19
end if
set ds to "" & easterday & "/" & mon & "/" & y
set rosemonday to the date string of ((date ds) - 48 * days)
set karfreitag to the date string of ((date ds) - 2 * days)
set easterdate to the date string of date ds
set pentacost to the date string of ((date ds) + 49 * days)
set ascension to the date string of ((date ds) + 39 * days)
set mayday to the date string of date ("1/5/" & y)
--set deutschEinheit to date ("3/10/" & y)
--set christmasEve to date ("24/12/" & y)
display dialog "Im Frühjahr " & y & " liegen die Feiertage wie folgt:
Rosenmontag: " & rosemonday & ",
Karfreitag: " & karfreitag & ",
Ostern: " & easterdate & ",
Himmelfahrt: " & ascension & ",
Pfingsten: " & pentacost & ",
1. Mai: " & mayday buttons {"Danke"} default button {"Danke"}
Spannende Frage. Wikipedia schlägt vor:
Gaußsche Osterformel
Die gaußsche Osterformel von Carl Friedrich Gauß erlaubt die Berechnung des Osterdatums für ein gegebenes Jahr. In dieser ist der komplette Algorithmus der Osterrechnung formuliert.[1] Aus Gründen der Übersichtlichkeit wird die Formel jedoch als Satz von Gleichungen notiert, die nacheinander zu berechnen sind.
Dieser Gleichungssatz gilt allgemein für den Gregorianischen Kalender, liefert aber nach Ersatz zweier variabler Zwischengrößen durch konstante Werte auch das Osterdatum im Julianischen Kalender.
Die bei der Gregorianischen Kalenderreform aufgestellte Zusatzbestimmung, dass der letzte mögliche Ostersonntag wie bisher der 25. April ist, arbeitete Gauß nicht in die Osterformel ein. Die Formel liefert in seltenen Fällen den 26. April als Ostersonntag. Gauß drückte die entsprechenden Ausnahmeregeln bezüglich seiner Formel – wenn auch mit eigenen Worten – ebenfalls nur verbal aus.
Inhaltsverzeichnis
Hallo jetta,
ich habe es nun so gelöst indem ich in einem anderen Arbeitsblatt die gaußsche Osterformell benutzt und berechnet habe.
daraus ergibt sich der Ostersonntag von dem man die anderen Feiertage berechnen kann (zb.+50tage = Pfingstmontag ; +39tage = Christi Himmelfahrt, etc.)
SG HutBeat
Hallöchen jetta,
Es sieht so aus, als ob du die Osterformel in Numbers verwenden möchtest, aber es gibt einige Anpassungen, die für die Syntax von Numbers erforderlich sind. Hier ist eine mögliche angepasste Version der Formel:
plaintext
Copy code
7 * RUNDEN((4 - A1) / 7 + REST(19 * REST(A1; 19) - 7; 30) * 0.14) - 6
Hier sind die Änderungen, die ich vorgenommen habe:
1.Verwendung von * für die Multiplikation:
In Numbers verwendet man das *-Zeichen für die Multiplikation statt des ×-Symbols.
2.Entfernen der unnötigen Klammern:
Einige Klammern in deiner Formel scheinen überflüssig zu sein. Ich habe sie entfernt, um die Syntax an Numbers anzupassen.
Probiere diese angepasste Formel in Numbers aus und sieh, ob sie die gewünschten Ergebnisse liefert. Wenn weitere Anpassungen erforderlich sind, könntest du auch die eingebauten Funktionen von Numbers nutzen, um das Osterdatum zu berechnen, anstatt die Excel-Formel direkt zu übernehmen.
Viel Erfolg!
Lieben Gruß
AntonBernad
Hallo Anton,
Richtig ich will Ostersonntag ausrechnen.
Die Formel es leider nicht genommen. Habe jetzt aber auf Deinen Hinweis hin gesehen, dass es ja die Gaussformkompl gibt, aber welche Untergrenze muss ich da nehmen?
Viele Grüße
Jetta
Hi jetta,
hast du es hinbekommen? Stehe gerade vor dem gleichen Problem 🤯
mfg
Hallo HutBeat,
leider nein.
Liebe Grüße
Jetta
Numbers, Osterformel, Gaußsche Formel