Zeitdifferenz berechnen mit Excel

Hallo, ich möchte in Excel mit Zeiten rechnen. Komme aber nicht auf eine Formel.
In E11 habe ich z.Bsp. die Uhrzeit 19:00, nun möchte ich in P11 gern die Minuten haben, die in E11 zwischen 18:15 und 20:00 Uhr sind (und das in Dezimal).
Wenn aber in E11 eine Uhrzeit vor 18:15 steht (z.Bsp.) 18:00, dann sollte im Feld P11 aber eben auch kein minus stehen - dieses Feld sollte dann leer bleiben.

Hätte da jemand eine Idee ?
Danke im Voraus !
Ingo

Hallo Ingo,

tut mir leid, aber hier kann ich Dir leider nicht weiter helfen, hört sich ziemlich kompliziert an…

Grüße
mmholzwurm

Hallo,
Wenn ich sich richtig verstanden habe, sind in 2 Zellen Uhrzeiten, die voneinander abgezogen werden sollen. Dargestellt als Dezimalzahl. ich nutze so etwas als Stundenzettel mit einer Hilfsspalte, Wo die Differenz als Minuten, bzw Stunden dargestellt wird (Formatierung Uhrzeit). In der nächsten Zelle rechne ich einfach diesen Uhrzeitwert /24 und formatiere das als Dezimalzahl. wenn eine negative Zahl nicht erscheinen soll, dann wurde ich noch eine Wenn/Dann-Formel einbauen.
Ich hoffe,dass ich weiterhelfen konnte.Viele Grüße

Hallo Ingo,
versuch es mal mit der Formel
Definition Tabellenblatt:
A B C D E
von bis Minuten dezimal 18:14 in E1 steht die Konstante
18:15 19:00 0:45 0,75
18:06 19:00
18:16 18:59 0:43 0,72
17:00 19:00
Spalten A/B/C als Uhrzeit definieren
Spalte D als Dezimalzahl mit 2 Kommastellen definieren.
E1 als Konstante 18:14 Zeit definieren.

Formel in C2 für Minuten:
WENN(A2>$E$1;B2-A2;"")
Formel in D2 für Dezimal:
WENN(A2>$E$1;(B2-A2)*24;"")
Die Formeln von C2:smiley:2 nach C3:smiley:3 kopieren usw.
Ich hoffe Du kommst klar.
Gruß
Udo

Hallo Ingo,

Geht eigentlich ganz leicht. Stelle eine „wenn“-Abfrage voran.
Man arbeitet da, indem man zwei Werte vergleicht. Sollte das Ergebnis unter Null betragen, so kommt in das „dann“-Feld leere Anführungszeichen ("").
Sollte noch etwas unklar sein, dann einfach nochmal fragen.

Gruß Michael

Hallo Michael,
ja ich glaube ich komme der Sache schon etwas näher.
Aber doch noch mal etwas genauer:

X----A------B------C
1—8:00–19:00–
2—8:00–18:30–
3—8:00–18:00–
4—8:00–20:00–
5—8:00–20:30–

Nun möchte ich in der C-Spalte die Minuten haben, die in der B-Spalte zwischen 18:15 und 20:00 Uhr liegen.
Udo hatte mir eine Formel geschrieben, die eigentlich auch funktioniert, aber ist es möglich auch ohne Hilfs-Feld eine Formel zu entwerfen. Kann man die festgelegten Zeitraum (18:15 - 20:00) direkt mit in der Formel einbauen?

Es geht hierbei um Zeitzuschläge für den o.b. Zeitraum, und am Ende möchte ich gern wissen, wieviel Minuten bzw. Stunden ich am Monatsende zwischen 18:15 und 20:00 gearbeitet habe um diese Zeit dann mit den Vergütungsfaktor zu multiplizieren.

Danke schon mal für die Mühe !
Grüße - Ingo

Hallo - trotsdem Danke für die Bemühungen !
Grüße - Ingo

Hallo Steffi,
mit der Wenn/Dann - Formel komme ich bestimmt weiter. Auch ich nutze es für eine Art Stundenzettel. Wenn ich den Stundenzettel fertig ausgefüllt habe, möchte ich eben auch gleich sehen, was in die Lohntüte kommt. Deswegen möchte ich für bestimmte Zeiträume, die von mir geleistete Arbeitszeit erhalten - so kann ich dann diese Zeit mit dem Zeitzuschlag multiplizieren.
Danke für Deine Mithilfe !
Grüße
Ingo

Hallo Udo,
Deine Formel ging schon mal gut - Danke ! Ich habe aber nicht die Einträgein A die Du in A hast. Kann man die Konstante direkt mit in die Formel integrieren (ohne Hilfszelle)?
Es geht eben nur um den Zeitraum 18:15 - 20:00 Uhr

X----A------B------C
1—8:00–19:00–
2—8:00–18:30–
3—8:00–18:00–
4—8:00–20:00–
5—8:00–20:30–

Beste Grüße - Ingo

Ich denke, dass das am Besten mit Hilfsfeld geht.
Ich würde in einer Spalte abrufen, ob das Ende nach 18:15 liegt. Sollte dies der Fall sein, würde ich das Ende der Zuschlagszeit minus dem Ende der Arbeitszeit rechnen.
Dann bekommt man die Zeit, die abzüglich als Zuschlagszeit berechnet werden kann (au weia, sehr umständlich formuliert).
Es sind also maximal 105 min Zuschlagspflichtig.
Die Zeit, die man früher geht, zieht man also ab.

Geht es so?

Gruß
Michael

… ja das ist richtig ! Wie würde denn „Deine“ Formel aussehen ?

Ingo

Hallo Ingo,
schöne Aufgabe, hab da mal eben was ausgearbeitet. Zunächst brauchst du die Dezimalwerte der Zeiten, mit denen du rechnen willst. Gib ein in P9 =Zeitwert(„18:15“) die Zelle muss als Standard formatiert sein ergibt 0,76041667. Gib ein in P10 =E11 die Zelle ebenfalls als Standard formatieren. Gib ein in P11 =(P10-P9)*1440 ergibt die Differenz in Minuten. Wenn nur Minuten von 0 - 105 dargestellt werden sollen, kannst du P11 mit weißer Schriftfarbe formatieren und dann mit bedingter Formatierung Formatierung von Zellen zwischen 0 und 105 mit Schriftfarbe schwarz.

Ich hoffe, das das Ergebnis deinen Vorstellungen entspricht. Auf jeden Fall hab ich dir eine wichtige Starthilfe gegeben.

Günter

Hallo Günter,
dass mit der Formatierung der Schriftfarbe ist mir noch nicht bekannt - wie geht das denn ?

Ingo

Versuchs mal mit diesen:

Spalte A Spalte B Spalte C Spalte D Spalte E
3 neue Spalten einfügen (B,C,D) oder ans Ende stellen.
Zellen B,C,D,E auf Zahl (0,00) formatieren
wenn fertig, Spaltenbreite auf 0 stellen
Eing.Zeit Vorgabe min / max Umrech.A11 Ergebnis
19:15 18,25 20,00 19,25 0,75
=A11*24 =WENN(D11>B11;C11-D11;"")

LG. Herbert

Ich muss mir das mal im Excel ansehen.
Ich würde dann morgen wieder schreiben.

Spalte A;Spalte B;Spalte C;Spalte D;Spalte E;
;3 neue Spalten einfügen (B,C,D);;;;
;Zellen auf Zahl formatieren;;;;
;wenn fertig, Spaltenbreite auf 0 stellen;;;;
Eingabe Zeit;Vorgabe min;Vorgabe max;Umrechnen A11;Ergebnis;
19:15;18,25;20,00;19,25;0,75;
;;;=A11*24;"=WENN(D11>B11;C11-D11;"""")";
;;;;;

Hallo Ingo.
Habe die Antwort noch einmal gemacht, Du kannst diese mit Excel öffnen.
LG. Herbert

Servus Ingo,
steht bei dir in der Zelle A immer 08:00 oder ist da auch der Wert 18:15 eingetragen?
Versteh ich deine Tabelle so, dass du von der Spalte B
z.B 19:00 - 18:15 = 0,75 dezimal errechnen willst?
Gruß
Udo

So würde es bei mir aussehen.

X----A------B------C-----D------E-------F--------G----
1–Beginn-Ende----ZSB—ZSE–Max Zeit-ZSumme—Z-Zeit
2—8:00–19:00–18:15-20:00-Formel A-Formel B-=E2-F2
3—8:00–18:30–18:15-20:00-Formel A-Formel B-=E2-F2
4—8:00–18:00–18:15-20:00-Formel A-Formel B-=E2-F2
5—8:00–20:00–18:15-20:00-Formel A-Formel B-=E2-F2
6—8:00–20:30–18:15-20:00-Formel A-Formel B-=E2-F2

Formel A: =D2-C2
Formel B: =WENN((D2-B2)>E2;"";D2-B2)

1 Like

Hallo Herbert,

danke für Deine Antwort, aber irgendwie stimmt wohl die Formel nicht - es zeigt immer Fehler an bzw. FALSCH.

Ingo

Hallo Udo,
ja in Zelle A sind nur Zeiten vor 12.00 Uhr.

In Spalte B kommen die Endarbeitszeit. In Spalte C soll eigentlich die Minuten(Stunden) rein, die bei Spalte B zwischen 18.15 Uhr und 20.00 Uhr liegen. Ist in Spalte B eine Zeit vor 18:50 (Bsp. 18.00), dann sollte Spalte C FREI bleiben.

Grüße
Ingo