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

Forumthread: anzahl stunden monat berechnen mit Makro

anzahl stunden monat berechnen mit Makro
02.04.2015 16:06:58
lau
Hallo zusammen,
habe z.B. in Zelle A1 "Mai 15" drin stehen.
In Zelle A2 "Juni 15" etc.
Kann ich mir anhand eines Makros die Anzahl der Stunden für diesen Monat anzeigen lassen?
z.B. Mai 15 hat 31 Tage x 24 Stunden = 744 Stunden für Monat Mai.
Vielen Dank.
Laura

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: anzahl stunden monat berechnen mit Makro
02.04.2015 16:56:49
Christian
Hallo,
das Datum des Monatsletzten erhältst du, indem du den "Nullten" Tag des nächsten Monats ermittelst.
Bsp: =DATUM(JAHR(A1);MONAT(A1)+1;0)
Der 0.6.2015 ist also der 31.5.2015
Aus diesem Datum erhälst du die Anzahl Tage des Monats mit:
=TAG(DATUM(JAHR(A1);MONAT(A1)+1;0))
In VBA läuft das nach dem gleichen Prinzip:
Option Explicit
Sub TestIt()
Dim datDate As Date
With ThisWorkbook.Sheets("Tabelle1")
datDate = .Cells(1, 1)
.Cells(1, 5) = Day(DateSerial(Year(datDate), Month(datDate) + 1, 0))
End With
End Sub
Für die Stunden eben mit 24 multiplizieren
Gruß
Christian

Anzeige
AW: anzahl stunden monat berechnen mit Makro
02.04.2015 16:57:51
Klexy
Mal vorsichtig gefragt: Makro?
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Anzahl der Stunden im Monat mit Makro berechnen


Schritt-für-Schritt-Anleitung

Um die Anzahl der Stunden in einem Monat zu berechnen, kannst du ein Makro in Excel verwenden. Folge diesen Schritten:

  1. Öffne Excel und drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

  2. Füge ein neues Modul hinzu: Klicke mit der rechten Maustaste auf "VBAProject (DeinWorkbookName)", gehe zu Einfügen und wähle Modul.

  3. Kopiere den folgenden Code in das Modul:

    Option Explicit
    Sub StundenImMonatBerechnen()
       Dim datDate As Date
       Dim anzahlTage As Integer
       Dim stundenImMonat As Long
    
       With ThisWorkbook.Sheets("Tabelle1") ' Passe den Tabellennamen an
           datDate = .Cells(1, 1).Value ' Zelle A1 enthält das Datum
           anzahlTage = Day(DateSerial(Year(datDate), Month(datDate) + 1, 0)) ' Anzahl der Tage im Monat
           stundenImMonat = anzahlTage * 24 ' Stunden im Monat berechnen
           .Cells(1, 5).Value = stundenImMonat ' Ergebnis in Zelle E1 ausgeben
       End With
    End Sub
  4. Schließe den VBA-Editor und kehre zurück zu Excel.

  5. Führe das Makro aus: Drücke ALT + F8, wähle StundenImMonatBerechnen und klicke auf Ausführen.

Das Ergebnis wird in Zelle E1 angezeigt und gibt die Anzahl der Stunden für den Monat in Zelle A1 an.


Häufige Fehler und Lösungen

  • Fehler: "Typenkonflikt"

    • Mögliche Ursache: Die Zelle A1 enthält kein gültiges Datum. Stelle sicher, dass das Datum im richtigen Format eingegeben ist (z.B. "Mai 15").
  • Fehler: "Objekt nicht gefunden"

    • Mögliche Ursache: Der angegebene Tabellenname in der Zeile With ThisWorkbook.Sheets("Tabelle1") stimmt nicht mit dem tatsächlichen Tabellennamen überein. Überprüfe den Namen und passe ihn gegebenenfalls an.

Alternative Methoden

Anstelle von Makros kannst du auch eine einfache Excel-Formel verwenden, um die Anzahl der Stunden im Monat zu berechnen. Beispielsweise:

=TAG(DATUM(JAHR(A1);MONAT(A1)+1;0))*24

Setze diese Formel in eine beliebige Zelle ein, um die Stunden für den Monat zu berechnen. Diese Methode ist effektiver, wenn du keine Makros verwenden möchtest.


Praktische Beispiele

  1. Beispiel für Mai 2023:

    • In Zelle A1: Mai 23
    • Ausführung des Makros gibt 744 Stunden in Zelle E1 zurück (31 Tage * 24 Stunden).
  2. Beispiel für Februar 2024 (Schaltjahr):

    • In Zelle A1: Februar 24
    • Das Makro gibt 696 Stunden in Zelle E1 zurück (29 Tage * 24 Stunden).

Tipps für Profis

  • Verwende benutzerdefinierte Datumsformate: Stelle sicher, dass die Datumsangaben in einem einheitlichen und für VBA lesbaren Format eingegeben werden.
  • Erweiterte Berechnungen: Du kannst das Makro anpassen, um auch andere Zeitspannen zu berechnen, z.B. die Anzahl der Stunden für mehrere Monate.

FAQ: Häufige Fragen

1. Wie viele Stunden hat ein Monat? Die Anzahl der Stunden hängt vom jeweiligen Monat ab. Ein Monat hat zwischen 672 und 744 Stunden, je nach Anzahl der Tage.

2. Kann ich auch Feiertage und Wochenenden in die Berechnung einbeziehen? Ja, du kannst das Makro anpassen, um nur die Arbeitsstunden zu zählen, indem du Feiertage und Wochenenden ausschließt.

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