Welche Formel für Arbeitszeiten in Exceltabelle?


17.04.2020, 18:09

Ich selbst hatte eine Tabelle erstellt mit der o.g. Staffelung und dann versucht mit einen Sverweis zu arbeiten: z.b.

10:00 - 11:15, dann 16-15= 1 Stunde

15 - 0 = 15 Minuten

Sverweis auf 15-29 Minuten = 1,25

geht aber nicht auf, wenn stundenübergreifend keine volle stunde gearbeitet wurde: zb. 15:45 - 16:15. Mit meiner Formel würde dann 16-15 gerechnet und eine volle Stunde angerechnet und 15 - 45 bei den Minuten und so ein Negativwert entstehen, der nicht in der verwiesenen Tabelle steht.

2 Antworten

Vom Fragesteller als hilfreich ausgezeichnet

Ich hab das mal nachgebaut. Dabei hat sich wieder einmal gezeigt, dass Zeiten-Berechnungen in Excel tückisch sein können.

Bild zum Beitrag

In A und B sind die Minutengrenzen und der jeweilige Faktor. Dann habe ich eine Arbeitszeittabelle ab D erstellt mit verschiedenen Beispielzeiten und Stunden und Minuten per Formel extrahiert. Da Excel Zeiten als Zahlen behandelt, aber gelegentlich an der Genauigkeit scheitert, können dabei eigenartige Ergebnisse rauskommen, wie z.B. in H3. Ähnliches gilt für I8, wo der Sverweis mit 45 eigentlich auf 0,75 verweisen sollte, aber 0,5 ausgibt. Durch eine Formelauswertung bin ich darauf gekommen, dass die 45 in H8 genau eine 44,99999999... ist, deshalb wird falsch verwiesen.

Darum habe ich diese Spalte im unteren (korrigierten) Bereich gerundet. Die Formeln:

F15: =E15-D15

G:15: =GANZZAHL(F15*24)

H15: =RUNDEN(REST(F15*24;1)*60;0)

I15: =G15+SVERWEIS(H15;A:B;2;1)

Natürlich kann man diese einzelnen Bestandteile auch direkt in eine lange Formel packen, ohne die ganzen Spalten. Die habe ich hier nur zum Verständnis und der Übersichtlichkeit angelegt.

 - (Microsoft Excel, Excel-Formel)
RickySpanish84 
Fragesteller
 21.04.2020, 10:41

Vielen lieben Dank!!!! Das Ding hat mich richtig nach vorne gebracht. Ich habe auf deiner Basis versucht die Tabelle kompakter zu gestallten. Ist mir nur semi gelungen. ;-) Ich habe eine Tabelle erstellt in dem die gearbeitete Uhrzeit als Dezimalzahl dargestellt wird. Dann einen sverweis gelegt zu einer Staffelung die alle Dezimalstellen zu den Minuten 0-59 beinhaltet mit der jeweiligen Zeitgutschrift. Das Problem mit der Rundung bestand natürlich auch hier. War die Arbeitszeit 1:10 wurde die Zeitgutschrift von 5 Minuten genommen und nicht von 10 Minuten. Angezeigt wurde nämlich eine Dezimalzahl von 0,17, aber im Hintergrund waren es 0,16xxxx...... Also die 10 Minuten mit der Dezimalzahl 0,16 und 0,17 hinterlegt.  Aber auf all das bin ich nicht selbst gekommen, sondern dank dir. Das erleichtert mir mega meine Arbeit. Fühl dich social-distancing-mäßig gedrückt. Gruß

0

das kannst du über eine Verschachtelung von Wenn-dann-sonst realisieren

wenn(Minuten <=4; gutschrit 0; wenn (und(minuten>5; minuten<=8 ); gutschrift 0,08; wenn (... usw)))

Woher ich das weiß:Berufserfahrung
RickySpanish84 
Fragesteller
 17.04.2020, 18:37

Das hilft mir weiter. Ich taste mich langsam ran. Kannst du mir evtl. die Bezeichnung einer Dezimalzahl vor und hinter dem Komma in einer Formel nennen? Beispiel in A1 steht 1,25. Formel: wenn(Zahl hinter dem Komma>0,24;...) Die Bezeichnung für "Zahl hinter dem Komma und Zahl vor dem Komma und sie in der Formel zu differenzieren.

2
Bratensoss  18.04.2020, 16:46
@RickySpanish84

ich weiss was du meinst, aber dazu fällt mir grade auch nichts sinnvolles ein.
Du könntest die Zahlenwerte "1" und "0,24" in separate Zellen schreiben und den Zellbezeichner in die Formel übernehmen - dann muss du nicht die Formel ändern, wenn Du andere Grenzwerte benötigst.

0