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

Forumthread: Differenz zwischen zwei Uhrzeiten

Differenz zwischen zwei Uhrzeiten
15.08.2016 14:36:53
Nicolai
Hallo zusammen,
ich habe hier im Forum mal folgenden Code bekommen um die Differenz zwischen zwei Uhrzeiten zu berechnen:
Round((DateDiff("n", wert3, wert4) / 60), 2)
Der hat auch Wunderbar funktioniert, allerdings stehe ich nun vor dem Problem, das ich auch Uhrzeiten von 22:00-04:15 habe, hier errechnet der Code leider nicht den richtigen Wert, kann mir jemand von euch weiterhelfen?
Vielen Dank & Grüße,
Nicolai
Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Differenz zwischen zwei Uhrzeiten
15.08.2016 14:41:18
Hajo_Zi
Hallo Nicolai
MOD(Range("C22")-Range("B22"),1)

AW: Differenz zwischen zwei Uhrzeiten
15.08.2016 14:50:27
Nicolai
Hallo Hajo,
ich benötige ein Makro.
Trotzdem vielen Dank.
Viele Grüße,
Nicolai
AW: Differenz zwischen zwei Uhrzeiten
15.08.2016 14:52:41
Hajo_Zi
Hallo Nicolai,
ich hätte das als VBA angesehen, aber gut wenn Du meinst das ist nicht VBA. Möchte ich Dir nicht wieder sprechen.
Ich bin dann raus.
Gruß Hajo
Anzeige
AW: Differenz zwischen zwei Uhrzeiten
15.08.2016 15:01:10
Nicolai
Hallo Hajo,
sorry, ich bin gerade irgendwie davon ausgegangen das es eine Formel ist.
wert3 und wert4 sind variablen, wie kann ich diese in die Makro einbauen?
Vielen Dank & Grüße,
Nicolai
AW: Differenz zwischen zwei Uhrzeiten
16.08.2016 20:54:51
Piet
Hallo Nicolai,
dich zu verstehen scheint etwas schwierig zu sein. Hajo hat dir doch korrekt geantwortet!
Ich erinnere dich dezent an deinen eigenen Text: - Round((DateDiff("n", wert3, wert4) / 60), 2)
Wie hast du diesen Codeteil bisher verwendet, ohne zu Wissen wo Wert 3+4 herkommt? Es ist dein Code!
Vermutlich holst du diese Werte aus einer Zelle in die Variable Wert 3+4. Wo ist dann jetzt das Problem?
Setze doch einfach mal denCode von Hajo ein und schau was dabei heraus kommt!
mfg Piet
Anzeige
AW: Differenz zwischen zwei Uhrzeiten
16.08.2016 23:32:31
Nicolai
Hallo Piet,
Hatte mich ja entschuldigt, das ich es falsch verstanden hab.
Wert3+4 sind aus jeweils zwei textboxen.
Ich weiß eben leider nicht wie ich den Code von Hajo in meinen einsetzen kann.
Vielen Dank & Grüße,
Nicolai
AW: Differenz zwischen zwei Uhrzeiten
17.08.2016 20:33:49
Piet
Hallo Nicolai
probieren wir es mal gemeinsam mit "Bastelstunde", wir basteln uns ein Makro zurecht.
Unten ist meine Idee dazu, die richtigen Namen / Index Nr. der TextBox musst du selbst einsetzen.
Ich hoffe es hilft dir weiter. Der Ursprungs Code ist von Hajo, ich gebe nur Hilfestellung dazu.
mfg Piet
MOD(Range("C22")-Range("B22"),1)
Wert4 = UserForm1.TextBoxes("Name X").Value - oder UserForm1.TextBoxes(1).Value
Wert3 = UserForm1.TextBoxes("Name Y").Value
MOD(Wert4-Wert3,1)
Anzeige
AW: Differenz zwischen zwei Uhrzeiten
17.08.2016 21:25:42
Nicolai
Hallo Piet,
Danke erstmal für deine Hilfe.
Das Problem sobald ich des eingebe:
MOD(Wert4-Wert3,1)
Kommt immer eine Fehlermeldung das eine Zeilennummer oder Sprungmarke erwartet wird. Ich hatte es bereits so versucht, deshalb die Nachfrage wie ich es einbauen muss, alles andere hatte ich so wie von dir beschrieben.
Vielen Dank & Grüße,
Nicolai
Anzeige
AW: Differenz zwischen zwei Uhrzeiten
18.08.2016 17:08:33
Piet
Hallo Nicolai,
ich hatte mich darauf verlassen das der Code von Hajo funktioniert, bekomme ihn aber auch bei mir nicht ans laufen.
Egal, ich habe was anderes versucht. Bei mir klappt es. Probier mal die If Anweisung.
Im Prinzip muss der Wert der kleiner ist auf einen Wert über 1 angehoben werden. Dann klappt es bei mir.
Probier es mal bitte aus. Bin neugierig ob es bei dir dann auch klappt?
mfg Piet
If wert3 > wert4 Then wert4 = 1 + wert4
Zeit = Round((DateDiff("n", wert3, wert4) / 60), 2)

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Differenz zwischen zwei Uhrzeiten berechnen in Excel


Schritt-für-Schritt-Anleitung

Um die Differenz zwischen zwei Uhrzeiten in Excel zu berechnen, kannst Du die folgende Methode verwenden:

  1. Daten eingeben: Trage die Start- und Endzeiten in zwei Zellen ein, z.B. A1 (Startzeit) und B1 (Endzeit).
  2. Formel eingeben: In eine andere Zelle (z.B. C1) kannst Du die folgende Formel verwenden:
    =B1-A1

    Diese Formel gibt die Differenz zwischen den beiden Uhrzeiten zurück.

  3. Formatierung: Stelle sicher, dass die Zelle, die die Differenz anzeigt, im Zeitformat formatiert ist. Klicke mit der rechten Maustaste auf die Zelle, wähle "Zellen formatieren" und dann "Uhrzeit".

Für die Berechnung der Stunden zwischen zwei Uhrzeiten kannst Du die Formel anpassen:

=(B1-A1)*24

Das Ergebnis zeigt die Stunden an.


Häufige Fehler und Lösungen

  • Problem: Wenn die Endzeit vor der Startzeit liegt (z.B. 22:00 - 04:15), erhältst Du ein negatives Ergebnis.

    • Lösung: Verwende die MOD-Funktion:
      =MOD(B1-A1,1)
  • Problem: Die Zellen sind nicht korrekt formatiert.

    • Lösung: Stelle sicher, dass die Zellen im Uhrzeit-Format formatiert sind.

Alternative Methoden

Wenn Du mit VBA arbeitest, kannst Du die Zeitdifferenz auch mit folgendem Makro berechnen:

Dim wert3 As Date
Dim wert4 As Date
Dim zeitDifferenz As Double

wert3 = UserForm1.TextBoxes("Startzeit").Value
wert4 = UserForm1.TextBoxes("Endzeit").Value

If wert3 > wert4 Then wert4 = wert4 + 1 ' Wenn die Endzeit am nächsten Tag liegt
zeitDifferenz = Round((DateDiff("n", wert3, wert4) / 60), 2)

Diese Methode ist nützlich, wenn Du die differenz zwischen zwei Uhrzeiten in einem Formular berechnen möchtest.


Praktische Beispiele

  1. Beispiel 1: Berechnung der Dauer zwischen zwei Uhrzeiten:

    • A1: 22:00
    • B1: 04:15
    • Formel in C1: =MOD(B1-A1,1) → Ergebnis: 6:15
  2. Beispiel 2: Berechnung der Uhrzeit differenz in Minuten:

    • A1: 13:30
    • B1: 14:45
    • Formel in C1: =(B1-A1)*1440 → Ergebnis: 75 Minuten

Tipps für Profis

  • Nutze die WENN-Funktion, um spezielle Bedingungen zu prüfen, z.B.:
    =WENN(A1<B1, B1-A1, B1-A1+1)
  • Experimentiere mit dem DATEDIF-Funktion für komplexe Zeitspannen, z.B.:
    =DATEDIF(A1, B1, "d")

FAQ: Häufige Fragen

1. Frage
Wie berechne ich die differenz zwischen zwei uhrzeiten excel in Minuten?
Antwort
Verwende die Formel: =(B1-A1)*1440, um die Minuten zwischen zwei Uhrzeiten zu erhalten.

2. Frage
Wie kann ich die differenz zwischen zwei uhrzeiten in VBA berechnen?
Antwort
Du kannst die DateDiff-Funktion verwenden, z.B.:

Dim diff As Long
diff = DateDiff("n", wert3, wert4)

3. Frage
Was mache ich, wenn die uhrzeit zwischen zwei zeiten über Mitternacht liegt?
Antwort
Verwende die MOD-Funktion, um die Differenz korrekt zu berechnen:

=MOD(B1-A1,1)

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