Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Tage eines Monats berechnen

Forumthread: Tage eines Monats berechnen

Tage eines Monats berechnen
18.02.2004 14:05:38
Matze
Hallo,
ich möchte die Anzahl der Tage eines eingegebenen Monats per VBA berechnen.
Hat jemand dazu ne Idee, wie man das machen könnte?
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Tage eines Monats berechnen (VBA)
18.02.2004 14:17:21
Boris
Hi Matze,
Option Explicit

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


Grüße Boris
AW: Tage eines Monats berechnen (VBA)
18.02.2004 16:38:03
andre
hallo matze,
in b1 die monatszahl eingeben, und in woanders diese formel:
=TAG(EoMonth(DATUM(JAHR(HEUTE());B1;1);0))
woanders als zahl formatieren, die beiden analyse-addins aktivieren
gruss andre
Anzeige
Warum antwortest du mir?
18.02.2004 17:10:39
Boris
Hi Andre,
...ich hab die Frage nicht gestellt.
Zudem
a) wurde nach ner VBA-Lösung gefragt
b) ist der Umweg über Eomonth völlig überflüssig
=TAG(DATUM(JAHR(HEUTE());B1+1;))
tut es auch.
Grüße Boris
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Anzahl der Tage eines Monats in Excel berechnen


Schritt-für-Schritt-Anleitung

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:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul hinzu (Einfügen > Modul).

  3. 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
  4. Ändere die Werte für Monat und Jahr nach Deinen Bedürfnissen.

  5. Führe das Skript aus, um die Anzahl der Tage des Monats anzuzeigen.

Excel-Formel:

  1. Gib die Monatszahl in Zelle B1 ein.

  2. Nutze die folgende Formel in einer anderen Zelle:

    =TAG(EOMONTH(DATUM(JAHR(HEUTE()); B1; 1); 0))
  3. Diese Formel gibt die Anzahl der Tage für den eingegebenen Monat zurück.


Häufige Fehler und Lösungen

  • Fehler: Die Formel gibt einen Fehler zurück.

    • Lösung: Stelle sicher, dass Du die Analyse-Add-Ins aktiviert hast. Gehe zu Datei > Optionen > Add-Ins und aktiviere die benötigten Add-Ins.
  • Fehler: VBA funktioniert nicht.

    • Lösung: Überprüfe, ob Makros in Deinen Excel-Einstellungen aktiviert sind. Gehe zu Datei > Optionen > Trust Center > Einstellungen für das Trust Center > Makroeinstellungen und aktiviere die Makros.

Alternative Methoden

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.


Praktische Beispiele

  1. Beispiel 1: Berechnung für Februar 2023.

    • Gib 2 in Zelle B1 ein und verwende die Formel. Das Ergebnis sollte 28 anzeigen.
  2. Beispiel 2: Berechnung für April 2024.

    • Gib 4 in Zelle B1 ein und nutze die Formel. Das Ergebnis sollte 30 sein.
  3. Beispiel 3: Verwendung der VBA-Methode für einen benutzerdefinierten Monat.

    • Ändere die Werte im VBA-Code und führe das Skript aus, um die Anzahl der Tage zu sehen.

Tipps für Profis

  • Verwende benutzerdefinierte Funktionen in VBA, um die Wiederverwendbarkeit zu erhöhen.
  • Kombiniere die Berechnung der Tage mit anderen Funktionen, wie WENN oder SVERWEIS, um komplexe Datenanalysen in Excel zu erstellen.
  • Erstelle ein Dropdown-Menü für die Monatsauswahl, um die Benutzerfreundlichkeit zu erhöhen.

FAQ: Häufige Fragen

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.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige