ich möchte die Anzahl der Tage eines eingegebenen Monats per VBA berechnen.
Hat jemand dazu ne Idee, wie man das machen könnte?
Sub tage_im_monat_x()
Dim Monat As Byte, Jahr As Integer, TageimMonat As Byte
Monat = 2: Jahr = 2004
TageimMonat = Day(DateSerial(Jahr, Monat + 1, 0))
MsgBox TageimMonat
End Sub
Um die Anzahl der Tage eines bestimmten Monats in Excel zu ermitteln, kannst Du entweder eine VBA-Lösung oder eine einfache Excel-Formel verwenden.
VBA-Lösung:
Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
Füge ein neues Modul hinzu (Einfügen > Modul).
Kopiere den folgenden VBA-Code in das Modul:
Sub tage_im_monat_x()
Dim Monat As Byte, Jahr As Integer, TageimMonat As Byte
Monat = 2 ' Setze hier den gewünschten Monat ein (z.B. 2 für Februar)
Jahr = 2004 ' Setze hier das gewünschte Jahr ein
TageimMonat = Day(DateSerial(Jahr, Monat + 1, 0))
MsgBox TageimMonat
End Sub
Ändere die Werte für Monat und Jahr nach Deinen Bedürfnissen.
Führe das Skript aus, um die Anzahl der Tage des Monats anzuzeigen.
Excel-Formel:
Gib die Monatszahl in Zelle B1 ein.
Nutze die folgende Formel in einer anderen Zelle:
=TAG(EOMONTH(DATUM(JAHR(HEUTE()); B1; 1); 0))
Diese Formel gibt die Anzahl der Tage für den eingegebenen Monat zurück.
Fehler: Die Formel gibt einen Fehler zurück.
Datei > Optionen > Add-Ins und aktiviere die benötigten Add-Ins.Fehler: VBA funktioniert nicht.
Datei > Optionen > Trust Center > Einstellungen für das Trust Center > Makroeinstellungen und aktiviere die Makros.Wenn Du keine VBA-Programmierung verwenden möchtest, gibt es auch andere Excel-Formeln, um die Anzahl der Tage eines Monats zu berechnen. Du kannst die TAG-Funktion in Kombination mit EOMONTH verwenden:
=TAG(EOMONTH(DATUM(JAHR(HEUTE()); B1; 1); 0))
Diese Formel ist besonders nützlich, wenn Du die Anzahl der Tage eines Monats in einer Tabelle auflisten möchtest.
Beispiel 1: Berechnung für Februar 2023.
2 in Zelle B1 ein und verwende die Formel. Das Ergebnis sollte 28 anzeigen.Beispiel 2: Berechnung für April 2024.
4 in Zelle B1 ein und nutze die Formel. Das Ergebnis sollte 30 sein.Beispiel 3: Verwendung der VBA-Methode für einen benutzerdefinierten Monat.
WENN oder SVERWEIS, um komplexe Datenanalysen in Excel zu erstellen.1. Wie viele Tage hat der Monat?
Du kannst die Anzahl der Tage eines Monats mit der Formel =TAG(EOMONTH(DATUM(JAHR(HEUTE()); B1; 1); 0)) ermitteln.
2. Kann ich die Anzahl der Tage für jeden Monat in einer Liste auflisten? Ja, Du kannst eine Liste erstellen und die Formel für jeden Monat anpassen, um die Anzahl der Tage automatisch anzuzeigen.