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

Forumthread: Rechnen mit Datum & Zeit über 24:00 VBA

Rechnen mit Datum & Zeit über 24:00 VBA
31.12.2004 10:52:42
Peter
Hallo,
wie rechnet man mit Datums und Zeitwerten per VBA?
30.12.2004 21:05:17 - 31.12.2004 22:43:19 = in “hh:mm““
31.12.2004 20:00:00 - 02.01.2005 20:05:17 = in “hh:mm““
für ein kleines Bsp. wäre ich dankbar.
Danke schon im voraus
Und einen guten Rutsch ins neue Jahr
Peter
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Rechnen mit Datum & Zeit über 24:00 VBA
PeterW
Hallo Peter,
in A1 steht 30.12.2004 21:05:17
in A2 steht 31.12.2004 22:43:19
In A3 schreibe die Formel =A2-A1 und formatiere A3 benutzerdefiniert mit [h]:mm (die eckigen Klammern mit eingeben!). Das Ergebnis ist dann 25:38
Gruß
Peter
AW: Rechnen mit Datum & Zeit über 24:00 VBA
PeterW
Sorry Peter,
hatte VBA überlesen. Weise der Zelle das Zahlenformat zu, beispielsweise so:

Sub Zeitrechnung()
With Cells(1, 2)
.Value = Cells(2, 1) - Cells(1, 1)
.NumberFormat = "[h]:mm"
End With
End Sub

Gruß
Peter
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Rechnen mit Datum und Uhrzeit in Excel über 24:00


Schritt-für-Schritt-Anleitung

Um mit Datums- und Zeitwerten in Excel über 24 Stunden zu rechnen, kannst Du sowohl Formeln als auch VBA nutzen. Hier ist eine einfache Anleitung für beide Methoden:

1. Mit Excel-Formeln:

  • Gehe zu Zelle A1 und gib ein: 30.12.2004 21:05:17
  • Gehe zu Zelle A2 und gib ein: 31.12.2004 22:43:19
  • In Zelle A3 schreibe die Formel:
    =A2 - A1
  • Formatiere Zelle A3 benutzerdefiniert mit [h]:mm. Dies zeigt die Zeitrechnung korrekt als Stunden und Minuten an, auch wenn sie 24 Stunden übersteigt.

2. Mit VBA:

  • Öffne den VBA-Editor (Alt + F11).
  • Füge ein neues Modul hinzu und kopiere den folgenden Code hinein:
    Sub Zeitrechnung()
      With Cells(1, 2)
          .Value = Cells(2, 1) - Cells(1, 1)
          .NumberFormat = "[h]:mm"
      End With
    End Sub
  • Schließe den VBA-Editor und führe das Makro aus. Die Zeit wird nun in Zelle B1 korrekt angezeigt.

Häufige Fehler und Lösungen

  • Problem: Das Ergebnis in A3 zeigt nicht die richtigen Stunden an. Lösung: Stelle sicher, dass Du das Zahlenformat in Zelle A3 auf [h]:mm gesetzt hast. Die eckigen Klammern sind wichtig, um die Stunden über 24 korrekt darzustellen.

  • Problem: VBA gibt einen Fehler aus. Lösung: Überprüfe, ob Du das korrekte Modul ausgewählt hast und dass die Zellen A1 und A2 tatsächlich Datums- und Zeitwerte enthalten.


Alternative Methoden

Falls Du nicht mit VBA arbeiten möchtest, kannst Du auch die Funktion TEXT verwenden, um das Format anzupassen. Zum Beispiel:

=TEXT(A2 - A1, "[h]:mm")

Diese Methode ist nützlich, wenn Du schnell eine Zeitdifferenz berechnen und formatieren möchtest, ohne VBA zu verwenden.


Praktische Beispiele

Hier sind einige zusätzliche Beispiele, um das Rechnen mit Datum und Uhrzeit in Excel zu verdeutlichen:

  1. Beispiel 1:

    • A1: 01.01.2023 15:00
    • A2: 02.01.2023 16:30
    • A3: =A2 - A1 (Ergebnis: 25:30)
  2. Beispiel 2:

    • A1: 15.12.2023 10:15
    • A2: 17.12.2023 12:45
    • A3: =A2 - A1 (Ergebnis: 50:30)

Tipps für Profis

  • Nutze die Funktion DATEDIF, um die Differenz zwischen zwei Datumswerten zu berechnen, wenn Du nur an Tagen interessiert bist.
  • Experimentiere mit verschiedenen Zeitformaten in Excel, um Deine Berechnungen an Deine Bedürfnisse anzupassen.
  • Wenn Du regelmäßig mit Zeit rechnen musst, erwäge, ein benutzerdefiniertes VBA-Modul zu erstellen, das wiederverwendbare Funktionen für Deine häufigsten Berechnungen enthält.

FAQ: Häufige Fragen

1. Kann ich auch mit Zeitwerten über 24 Stunden rechnen? Ja, indem Du das Zahlenformat auf [h]:mm setzt, kannst Du Zeitwerte über 24 Stunden korrekt darstellen.

2. Wie kann ich sicherstellen, dass meine VBA-Funktion korrekt funktioniert? Überprüfe, dass die Zellen die richtigen Datums- und Zeitwerte enthalten und dass Du das Zahlenformat in der Zielzelle korrekt eingestellt hast.

3. Gibt es eine Möglichkeit, die Zeit in Minuten anzuzeigen? Ja, Du kannst die Formel = (A2 - A1) * 1440 verwenden, um die Zeitdifferenz in Minuten zu erhalten.

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