Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1268to1272
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Genaue Nettoarbeitszeit durch Zeitstempel auslesen

Genaue Nettoarbeitszeit durch Zeitstempel auslesen
KM
Hallo Forum,
ich möchte gerne aus zwei Zellen, die jeweils ein Datum und einen Zeitstempel bereits beinhalten, die genaue Nettoarbeitszeit (5 Tage ohne Feiertage) berechnen (also keine ganzen gerundeten Tage).
Geht das auch in einer Formel oder muß ich den Umweg über eine Zwischenspalte wählen?
https://www.herber.de/bbs/user/81039.xls
Vielen Dank bezgl. Rückmeldungen!
Grüße
KM

16
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
Rückfragen
17.07.2012 11:41:31
Erich
Hi KM, (schrecklicher Vorname...)
da bleiben Frage offen:
Wird zwischen dem Wert in Sp. A und dem in Sp. B ununterbrochen gearbeitet? Oder gibt es pro Tag Arbeitszeiten von/bis?
In welcher Einheit / welchen Einheiten soll das Ergebnis erscheinen? (z. B. 53,75 Stunden)
Wo kommen bei dir die Feiertage her?
Warum wählst du in deiner Beispielmappe ein Datumsformat, bei dem man die Uhrzeiten nicht sieht?
Darum soll es doch gerade gehen, oder?
Welches Ergebnis sollte in deinem Beispiel herauskommen? Was also soll in C2 stehen?
 ABC
1ErstelldatumSchliessdatumNettoarbeitszeit
220.06.12 19:41:0804.07.12 11:16:32?

Rückmeldung wäre nett! - Grüße aus Kamp-Lintfort von Erich
Anzeige
AW: Rückfragen
17.07.2012 11:46:13
KM
Hallo Erich,
in Spalte A und B stehen immer Datum und Zeit. In Spalte C soll die Nettoarbeitszeit mit zwei Kommastellen in Tagen oder Stunden stehen. Feiertage sollen ignoriert werden. Das Format habe ich aus Versehen nicht geändert.
Vielen Dank für Deine Rückmeldung.
Grüße
Karen
AW: Rückfragen
17.07.2012 11:50:36
Erich
Hi Karen, (schöner Vorname :-) )
da bleiben noch Fragen offen:
Wird zwischen dem Wert in Sp. A und dem in Sp. B ununterbrochen gearbeitet? Oder gibt es pro Tag Arbeitszeiten von/bis?
Wo kommen bei dir die Feiertage her?
Welches Ergebnis sollte in deinem Beispiel herauskommen? Was also soll in C2 stehen?
Rückmeldung wäre nett! - Grüße aus Kamp-Lintfort von Erich
Anzeige
AW: Rückfragen
17.07.2012 11:59:44
KM
Hallo Erich,
jetzt verstehe ich Deine Frage bezgl. der Arbeitszeiten ;-). Eigentlich soll ein Arbeitstag 16 h Stunden haben.
Das mit den Feiertagen verstehe ich leider nicht. ;-( Ich möchte diese bei der Berechnung ignorieren.
In Spalte C soll entweder die Stundenanzahl, die zwischen den beiden Datumsangaben entsteht, stehen oder gleich umgerechnet in Tage. Das wäre mir egal.
Viele Grüße
Karen
AW: Rückfragen
17.07.2012 12:07:03
Wilfried
Hallo!
Meinst du es so?
[html]
Arbeitsblatt mit dem Namen 'Tabelle1'
 ABC
1AZ zwischen 7-16 Uhr  
28 Std. pro Tag  
3Mo 11.04.2011 11:00Do 14.04.2011 13:0027:00

ZelleFormel
C3=((NETTOARBEITSTAGE(A3;B3)-2)*8/24)+MAX(0;(REST(B3;1)-7/24))+MAX(0;(16/24-REST(A3;1)))
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
[/html]
Gruß
Wilfried
Anzeige
AW: Rückfragen
17.07.2012 12:23:00
KM
Hallo Wilfried,
ja, so meine ich es, bloß mit einem 16 h Stunden Arbeitstag.
Wenn ich die Daten in eine Exceltabelle übertrage, erhalte ich aber leider nicht das Ergebnis.
Muß ich ein bestimmtes Format beachten?
Grüße
Karen
AW: Rückfragen
18.07.2012 13:23:54
KM
Hallo Wilfried,
im Prinzip ist es das, was ich benötige. Meine Frage ist nur, wie ändere ich Deine Formel, wenn ich Arbeitszeiten von 6 bis 22 Uhr habe, also einen 16 Stunden Tag?
Viele Grüße
Karen
AW: Rückfragen
17.07.2012 13:07:26
Erich
Hi Karen,
warum bleibst du hartnäckig dabei, uns kein von dir erwartetes Ergebnis (mal per Hand ausgerechnet) mitzuteilen?
Daran hätte man eher erkennen können, ob man deine Frage wohl richtig verstanden hat...
Mal ein Versuch, ausgehend davon, dass an einem Tag max. 16 Std. gearbeitet wird (egal, wann):
 ABCDEFGH
2ErstelldatumSchliessdatumNettoarbeitszeit oder oder 
3Fr 08.04.11 11:00:00Do 14.04.11 13:00:0074,00000Std.4,08333Tage2,75000Tage
4Mi 20.06.12 19:41:08Mi 04.07.12 11:16:32159,59000Std.9,64958Tage6,31625Tage

Formeln der Tabelle
ZelleFormel
C3=SUMMENPRODUKT(16*(REST(ZEILE(INDEX(A:A;A3+1):INDEX(A:A;B3-1)); 7)>1))+24*(MIN(16/24;1-REST(A3;1))+MIN(16/24;REST(B3;1)))
E3=SUMMENPRODUKT(0+(REST(ZEILE(INDEX(A:A;A3+1):INDEX(A:A;B3-1)); 7)>1))+MIN(16/24;1-REST(A3;1))+MIN(16/24;REST(B3;1))
G3=((NETTOARBEITSTAGE(A3;B3)-2)*16/24)+MAX(0;(REST(B3;1)-4/24))+MAX(0;(20/24-REST(A3;1)))
G4=((NETTOARBEITSTAGE(A4;B4)-2)*16/24)+MAX(0;(REST(B4;1)-4/24))+MAX(0;(20/24-REST(A4;1)))

Das Ergebnis in Tagen halte ich für schwer interpretierbar, unklar.
Was meinst du zu den Ergebnissen in Srunden?
Rückmeldung wäre nett! - Grüße aus Kamp-Lintfort von Erich
Anzeige
AW: Rückfragen
18.07.2012 08:53:41
KM
Hallo Erich,
die Formel C3 und E3 sind das, was ich gesucht habe. Vielen Dank!!! Durch Deine Frage mit den Arbeitszeiten habe ich jetzt aber noch eine Frage: Die Formel rechnet ja jetzt die 16 Stunden von 08:00h bis 24:00 h eines Tages. Wenn ich es aber 06:00 h bis 22:00 h haben möchte, muß ich dann die sieben nach der fünften Klammer ändern?
Viele Grüße
Karen
AW: Rückfragen
18.07.2012 15:33:34
Erich
Hi Karen,
die letzte Formel war alles Andere als das Gelbe vom Ei. Das mit 8:00 bis 24:00 habe ich nicht verstanden.
Ich hatte ja geschrieben, "ausgehend davon, dass an einem Tag max. 16 Std. gearbeitet wird (egal, wann)".
Die Formel ist schon etwas länger geworden - und geht wohl auch geschickter...:
 ABCD
1Ohne Sa und SoArbeitszeit von / bis6:0022:00
2vonbisStunden 
3Fr  08.04.11  11:00Do  14.04.11  13:0066:00 
4Mi  20.06.12  19:41Mi  04.07.12  11:16151:35 
5Sa  01.01.11  05:00Mo  03.01.11  07:001:00 
6    
7Sa  01.01.11  05:00Mi  05.01.11  12:0038:00 
8Sa  01.01.11  05:00Di  04.01.11  23:0032:00 
9Di  04.01.11  23:00Mi  05.01.11  12:006:00 

Formeln der Tabelle
ZelleFormel
C3=MAX(;MAX(;MAX($D$1;REST(A3;1))-MAX($C$1;REST(A3;1)))*(REST(KÜRZEN(A3); 7)>1) +(KÜRZEN(A3)+1<KÜRZEN(B3))*SUMMENPRODUKT(($D$1-$C$1) *(REST(ZEILE(INDEX(A:A;A3+1):INDEX(A:A;B3-1)); 7)>1)) -(KÜRZEN(A3)=KÜRZEN(B3))*($D$1-$C$1) +MAX(;MIN($D$1;REST(B3;1))-MIN($C$1;REST(B3;1)))*(REST(KÜRZEN(B3); 7)>1))

Rückmeldung wäre nett! - Grüße aus Kamp-Lintfort von Erich
Anzeige
AW: Rückfragen
18.07.2012 16:01:57
KM
Hallo Erich,
welche Formate hast Du für die Zellen A3, B3 und C3 verwendet? Ich erhalte immer einen Wertfehler. Ansonsten kann ich sie nachvollziehen :-).Vielen Dank!
Viele Grüße
Karen
AW: Rückfragen
18.07.2012 19:01:24
Erich
Hi Karen,
welche Formate verwendet werden, ist für die Werte in den Zellen und für die Formelergebnisse ohne Bedeutung.
Was genau hast du in A oder B eingetippt, wenn #WERT! herauskommt?
Ist vielleicht der Irrtum, du müsstest die Daten so eingfeben wie sie angezeigt werden, hier z. B. mit dem Kurz-Wochentag?
Eins solche Eingabe ist für Excel kein Datum (also eine Zahl), sondern Text - und damit kann es nicht rechnen.
Gib mal in eine Zelle, die als Datum formatiert ist, nur 1.5 ein (Eins-Punkt-Fünf). Dann steht in der Zele der 01.05.2012.
Hier sind einige Beispiele, in denen du auch sehen kannst, welche Formate ich verwendet habe.
(um ohne weitere Formeln auch gleich die Wochentage zu sehen):
 ABCD
1Ohne Sa und SoArbeitszeit von / bis6:0022:00
2vonbisStunden 
3Sa  01.01.11  05:00Mi  05.01.11  12:0038:00 
4Sa  01.01.11  05:00Di  04.01.11  23:0032:00 
5Di  04.01.11  23:00Mi  05.01.11  12:0006:00 
6TTT  TT.MM.JJ  hh:mmwie Sp. A[hh]:mm 
7    
840544,208333340548,500000038:001,5833333
940544,208333340547,958333332:001,3333333
1040547,958333340548,50000006:000,2500000
110,0000000wie Sp. A[h]:mmwie Sp. A
12    
131. Jan. 2011 5:00:00Mittwoch  5.1.11  12:0038:001,5833333
14T. MMM. JJJJ h:mm:ssTTTT  T.M.JJ  h:mm[h]:mm0,0000000
15    
161.1.11 5:005.1.11 12:0038:001,5833333
17T.M.JJ h:mmT.M.JJ h:mm[h]:mm0,0000000

Formeln der Tabelle
ZelleFormel
C3=MAX(;MAX(;MAX($D$1;REST(A3;1))-MAX($C$1;REST(A3;1)))*(REST(KÜRZEN(A3); 7)>1) +(KÜRZEN(A3)+1<KÜRZEN(B3))*SUMMENPRODUKT(($D$1-$C$1) *(REST(ZEILE(INDEX(A:A;A3+1):INDEX(A:A;B3-1)); 7)>1)) -(KÜRZEN(A3)=KÜRZEN(B3))*($D$1-$C$1) +MAX(;MIN($D$1;REST(B3;1))-MIN($C$1;REST(B3;1)))*(REST(KÜRZEN(B3); 7)>1))
A8=A3
B8=B3
C8=MAX(;MAX(;MAX($D$1;REST(A8;1))-MAX($C$1;REST(A8;1)))*(REST(KÜRZEN(A8); 7)>1) +(KÜRZEN(A8)+1<KÜRZEN(B8))*SUMMENPRODUKT(($D$1-$C$1) *(REST(ZEILE(INDEX(A:A;A8+1):INDEX(A:A;B8-1)); 7)>1)) -(KÜRZEN(A8)=KÜRZEN(B8))*($D$1-$C$1) +MAX(;MIN($D$1;REST(B8;1))-MIN($C$1;REST(B8;1)))*(REST(KÜRZEN(B8); 7)>1))
D8=C8
A13=A3
B13=B3
D13=C13
A16=A3
B16=B3
D16=C16

Wenn du in Spalte A oder B Daten eingibst, reicht die Eingabe z. B. wie Zeile 16 anzeigt,
auch wenn du das Datum in A3 ("komplizierter" formatiert) eingibst.
Excel rechnet übrigens mit den Werten in den Zeilen 8, 9 und 10, wenn es mit Datum und/oder Uhrzeiten rechnet.
Sieh dir mal z. B. http://www.online-excel.de/excel/singsel.php?f=128 an.
Rückmeldung wäre nett! - Grüße aus Kamp-Lintfort von Erich
Anzeige
AW: Rückfragen
19.07.2012 12:04:16
KM
Hallo Erich,
vielen Dank für Deine ausführliche Antwort! Ich muß mir das in Ruhe anschauen und gebe Dir dann eine Rückmeldung.
Viele Grüße
Karen
AW: Rückfragen
23.07.2012 12:05:59
KM
Hallo Erich,
ich habe mir das jetzt angeschaut und ich dachte, ich hätte das mit den Formaten verstanden.
Ich erhalte in Zelle C3 mit Deinen beiden Formel immer den Wert 1,58 wie in Deiner Zelle D8.
Wenn ich das auf hh:mm umstelle kommen aber nicht 38,00 h Stunden heraus sondern 14:00.
Kann es an irgendwelchen Excel Einstellungen liegen?
Dann noch eine Frage zu dem Wert 1,58: Hier werden ja die Tage mit 24 h berechnet (38/24=1,58). Arbeitsstunden sind es aber nur 16 pro Tag. Also eigentlich müßten es dann 38/16=2,375 sein. Ist das eine Excel Einstellung, dieses auf 16 h zu ändern? Denn in der Formel kann ich es ja nicht.
Viele Grüße aus Hamburg.
Karen
Anzeige
AW: Rückfragen
23.07.2012 16:30:45
Erich
Hi Karen,
"Wenn ich das auf hh:mm umstelle": Warum nicht auf [h]:mm oder [hh]:mm - wie es in meiner Tabelle steht?
Die eckigen Klammern sorgen dafür, dass mehr als 23 Stunden dargestellt werden.
Hier werden ja die Tage mit 24 h berechnet (38/24=1,58): Ja, das ist so. Und das ist auch sehr gut so.
Excel rechnet in Tagen. Und ein Tag hat nun mal 24 Stunden - (nicht gerade weltweit, aber doch erdenweit).
Hier geht es um Zeitstunden.
Über Arbeitsstunden sollte Excel nichts wissen. Da müsste es ja für jedes Arbeitszeitmodell andere Einstellungen geben.
Das kann man aber doch mit Formeln regeln. (38 Stunden sind 38/16 16-Stunden-Tage.)
Wo ist da das Problem?
Rückmeldung wäre nett! - Grüße aus Kamp-Lintfort von Erich - Ich wünsch dir eine schöne Woche! :-)
Anzeige
AW: Rückfragen
24.07.2012 11:37:07
KM
Hallo Erich,
nun hab ich es komplett verstanden und alles klappt. Ich muß einfach noch eine Spalte einfügen und die 0,1, die aus den 38:00 / 16 resultieren, mal 24 nehmen, dann habe ich meine 2,375 Tage. Perfekt.
Vielen Dank für Deine ausführliche Unterstützung. Zudem weiß ich jetzt, wo Kamp-Lintfort liegt :-).
Viele sonnige Grüße aus Hamburg.
Karen

44 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige