Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Mondphasen berechnen

Mondphasen berechnen
26.08.2004 23:18:31
WH
Hallo,
für eine VBA-Applikation suche ich eine Funktion, die Voll- und Neumond errechnen kann - und zwar unbedingt für Tage ÜBER DAS JAHR 3000 HINAUS.
z.B.: Function IstVollMondTag(day) liefer TRUE wenn an diesem Tag Vollmond ist....
Ist euch was bekannt?
Danke
Wolfgang
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Mondphasen berechnen
r.sch.
Hi Wolfgang,
das hie hab ich aus diesem Forum.

Function Mondtag(t)
' 0 ist Neumond
Y1 = Year(t)
m = month(t)
d = Day(t)
C = 0.001
M9 = (-1) * Int(((14 - m) / 12) + C)
J1 = d - 2447095 + Int((1461 * (Y1 + 4800 + M9) / 4) + C)
J2 = J1 + Int((367 * (m - 2 - 12 * M9) / 12) + C)
J2 = J2 - Int((3 * (Y1 + 4900 + M9) / 400) + C)
M5 = J2 - 23743
M6 = M5 / 29.530588
m = Int(M5 - Int(M6) * 29.530588)
Select Case m
Case 0
Mondtag = "N"
Case 1 To 6
Mondtag = ""
Case 7
Mondtag = "z"
Case 9 To 13
Mondtag = ""
Case 14
Mondtag = "V"
Case 15 To 20
Mondtag = ""
Case 21
Mondtag = "a"
Case 22 To 27
Mondtag = ""
Case 28
Mondtag = ""
Case Else
Mondtag = ""
End Select
End Function

Gruß
Reinhard
Anzeige
AW: Mondphasen berechnen
r.sch.
sorry nicht alles gelesen: ..über Jahr 3000 hinaus weiß ich nicht. Such mal nach 'ewiger Kalender', es gibt da 'nen Zahnarzt aus dem ?Saarland? mit 'ner Site über Astronomie und Astrologie.
Gruß
Reinhard
;
Anzeige
Anzeige

Infobox / Tutorial

Mondphasen Berechnen in Excel


Schritt-für-Schritt-Anleitung

Um die Mondphasen in Excel zu berechnen, kannst Du eine benutzerdefinierte Funktion erstellen. Hier ist eine einfache Methode, um die Mondphase zu berechnen, basierend auf dem Datum.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Klicke auf Einfügen und dann auf Modul, um ein neues Modul zu erstellen.
  3. Kopiere den folgenden VBA-Code in das Modul:
Function Mondtag(t)
    ' 0 ist Neumond
    Y1 = Year(t)
    m = Month(t)
    d = Day(t)
    C = 0.001
    M9 = (-1) * Int(((14 - m) / 12) + C)
    J1 = d - 2447095 + Int((1461 * (Y1 + 4800 + M9) / 4) + C)
    J2 = J1 + Int((367 * (m - 2 - 12 * M9) / 12) + C)
    J2 = J2 - Int((3 * (Y1 + 4900 + M9) / 400) + C)
    M5 = J2 - 23743
    M6 = M5 / 29.530588
    m = Int(M5 - Int(M6) * 29.530588)

    Select Case m
        Case 0
            Mondtag = "N"  ' Neumond
        Case 1 To 6
            Mondtag = ""
        Case 7
            Mondtag = "z"  ' Zunehmender Halbmond
        Case 9 To 13
            Mondtag = ""
        Case 14
            Mondtag = "V"  ' Vollmond
        Case 15 To 20
            Mondtag = ""
        Case 21
            Mondtag = "a"  ' Abnehmender Halbmond
        Case 22 To 27
            Mondtag = ""
        Case 28
            Mondtag = ""
        Case Else
            Mondtag = ""
    End Select
End Function
  1. Schließe den VBA-Editor und gehe zurück zu Deinem Excel-Dokument.
  2. Verwende die Funktion =Mondtag(A1), wobei A1 das Datum ist, für das Du die Mondphase berechnen möchtest.

Häufige Fehler und Lösungen

  • Fehler: Funktion nicht erkannt.

    • Lösung: Stelle sicher, dass Du den VBA-Code korrekt eingefügt hast und das Makros in Excel aktiviert sind.
  • Fehler: Ungültiges Datum.

    • Lösung: Vergewissere Dich, dass das Datum im richtigen Format (TT.MM.JJJJ) eingegeben wurde.
  • Fehler: Keine Rückmeldung.

    • Lösung: Überprüfe, ob die Formel korrekt eingegeben wurde und das richtige Datum referenziert wird.

Alternative Methoden

Wenn Du die Mondphasen in Excel berechnen möchtest, ohne VBA zu verwenden, kannst Du auch eine Formel zur Berechnung des Mondalters nutzen. Eine einfache Formel, um das Mondalter zu berechnen, könnte wie folgt aussehen:

=MOD((A1-DATUM(JAHR(A1),1,1)+1),29.53)

Diese Formel nutzt das Datum in Zelle A1 und berechnet das Mondalter, wobei angenommen wird, dass der Neumond am 1. Januar eines Schaltjahres stattfindet.


Praktische Beispiele

Hier sind einige Beispiele, wie Du die Mondphasen berechnen kannst:

  1. Vollmond berechnen: Wenn Du den Vollmond für den 15. März 2023 berechnen möchtest, gib in Zelle A1 15.03.2023 ein und verwende die Funktion =Mondtag(A1). Das Ergebnis sollte "V" anzeigen.

  2. Mondalter berechnen: Um das Mondalter am selben Datum zu berechnen, verwende die Formel =MOD((A1-DATUM(JAHR(A1),1,1)+1),29.53).


Tipps für Profis

  • Du kannst die benutzerdefinierte Funktion erweitern, um zusätzliche Informationen wie den nächsten Vollmond oder Neumond zu berechnen.
  • Nutze bedingte Formatierungen in Excel, um die Zellen je nach Mondphase farblich zu kennzeichnen.
  • Wenn Du oft mit Mondphasen arbeitest, erstelle eine eigene Excel-Vorlage mit den erforderlichen Funktionen.

FAQ: Häufige Fragen

1. Kann ich die Mondphasen für Jahre über 3000 berechnen? Ja, die Funktion, die wir erstellt haben, kann für beliebige Daten verwendet werden, solange sie im korrekten Datumsformat eingegeben werden.

2. Gibt es eine einfache Formel, um die Mondphasen zu berechnen? Ja, Du kannst die oben genannten Formeln verwenden, um das Mondalter zu berechnen, was eine einfache Methode zur Bestimmung der Mondphasen ist.

3. Wo finde ich weitere Informationen über Mondphasen in Excel? Eine gute Quelle ist der Link von Manuele Rocco Parrino, den Du in diesem Thread findest: Mondphasen in Excel.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige