Guten Tag :)
Ich habe mich vorher bemüht einen Thread zu finden der mein Problem irgendwie lösen könnte.
Sollte mir die korrekte Antwort vielleicht irgendwie entgangen sein, bitte ich um Verzeihung.
Mein Problem ist folgendes.
Ich würde gerne eine Produktionszeit mit Einberechnung der Nettoarbeitszeit durch Angabe der Start und Stop-Zeit in einer Excel Tabelle realisieren.
Folgendes soll dabei final "herauskommen" :)
Der Benutzer gibt ein Startdatum und eine Uhrzeit ein und ein Stop bzw Enddatum und Uhrzeit ein.
Berechnet werden soll die Nettoarbeitszeit zwischen beiden Daten.
Dabei bin ich auf das Problem gestoßen, dass Freitags eine andere Arbeitszeit vorgegeben ist, als von Mo-Do.
Dazwischen soll auch ein Wochenende automatisch ausgeklammert werden bzw. nicht mit einberechnet werden.
Bsp. Start - Donnerstag 23.11.17 11:10Uhr
Ende - Dienstag 28.11.17 14:45Uhr
Regelarbeitszeiten: Mo-Do 6-16Uhr, Fr 6-12:30
Wochenende ohne Berechnung
Wie kann ich diese Berechnung umsetzen?
Manuell gerechnet wäre es ja jetzt folgendermaßen
Do - 11:10 - 16:00 = 4:50 Std. bzw 4,83(Industriestunden)
Fr - 6:00 - 12:30 = 6:30 Std. bzw 6,5
Mo - 6:00 - 16:00 = 10:00 Std. bzw 10
Di - 6:00 - 14:45 = 8:45 Std. bzw 8,75
Ergebnis: 30:05Std bzw. 30,08
Wochentage und Wochenenden sollen automatisch bzw in einer vorherigen Tabelle festgelegt werden.
Einzig die Eingabe Start-Stop soll durch den Benutzer erfolgen.
Ich hoffe wirklich sehr das ihr mir helfen könnt.
Vielen Dank ;)
Gruß
cartinho
Hallo cartinho
ich habe vor einigen Jahren aus "aus Jux und Tollerei" mich dran versucht und so etwas zusammengeschustert.
Also nicht wundern, wenn sie noch *.xls ist.
Geht vermutlich auch kürzer, funktioniert aber.
Ich habe mal deine Werte eingefügt und die Datei angehängt (Zwei Tabellenblätter)
Gruß Holger
Hm, da könnte man folgendes machen:
1. VBA-Funktion: Das wäre kurz und einfach - sollte eigentlich mal jmd. für diese wiederkehrende Frage machen!
2. Formel: Hier müsstest Du einwilligen, den Zeitraum an jedem Fr-auf-Sa-Übergang zu splitten. Vorteil für Dich: Es fällt gleich eine KW-Auswertung für Dich dabei ab.
B7: 23.11.2017 11:10:00 C7: 24.11.2017 23:00:00
B8: 25.11.2017 00:00:00 C8: 28.11.2017 14:45:00
Die Wochenarbeitszeiten:
D2[:E5]: =D1+1
D1: 54:00 E1: 64:00 E5: 156:30 (die vorherige Formel überschreibend!)
Und jetzt kommt die eigentliche Formel:
D7[:D8]:
{=SUMME(WENNFEHLER(EXP(LN(
E$1:E$5-WENNFEHLER(EXP(LN(E$1:E$5-REST($C7;7)));)-
D$1:D$5-WENNFEHLER(EXP(LN(REST($B7;7)-D$1:D$5));)));))}
Die gibst Du ohne die {} ein und schließst sie mittels Strg-Umschalt-Eingabe (nicht nur Eingabe) ab. Nicht auf D7:D8 zusammenmarkiert so eingeben, sondern nur in D7. Anschließend in D8 kopieren.
Bin mal gespannt, ob Dir das gelingt.
Guten Abend zusammen,
erstmal wirklich vielen Dank :)
Ich habe die *.xls Datei heruntergeladen und erforsche mal deine Herangehensweise.@echo
Danach mache ich mich an den Vorschlag von AnneWaterkant.
Vielen Dank erstmal :)
Einen schönen Restabend und eine klasse Woche ;)
Gruß
cartinho
---
Eine Frage habe ich noch..
gibt es auch eine Möglichkeit Feiertage mit einzubinden? Und evtl. anfallende Brückentage?
Hallo!
Meinst du es so?
Tabelle1 | A | B | C | D |
2 | 11:10 | 16:00 | 04:50 | 4,83 |
3 | 06:00 | 12:30 | 06:30 | 6,50 |
4 | 06:00 | 16:00 | 10:00 | 10,00 |
5 | 06:00 | 14:45 | 08:45 | 8,75 |
6 | | | 30:05 | 30,08 |
7 | | | [hh]:mm | |
Formeln der Tabelle |
Zelle | Formel | C2 | =REST(B2-A2;1) | D2 | =REST(B2-A2;1)*24 | C6 | =SUMME(C2:C5) | D6 | =SUMME(D2:D5) |
|
Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Gruß
Wilfried
Hallo Wilfried, wenn du die Anfrage gelesen hast, weißt du es... Kleiner Tipp: Lies den Ausgangsthread nochmal...
Moin!
Ich wäre mit Hilfsspalten großzügig.
NETTOARBEITSTAGE.INTL() ist mein Favorit.
Da könnte man dann noch Feiertage einarbeiten.
Das jew. Datum sollte über Datenüberprüfung auf MO-FR festgelegt werden.
Tabelle2 | A | B | C | D | E | F | G | H | I |
1 | Start | | Ende | | MO-DO | FR | Anfangstag | Endtag | NAZ |
2 | Do 23.11.2017 | 11:10 | Fr 01.12.2017 | 11:30 | 40 | 6,5 | 4,833333333 | 5,5 | 56,83333333 |
3 | Di 07.11.2017 | 15:00 | Do 23.11.2017 | 14:30 | 90 | 13 | 1 | 8,5 | 112,5 |
4 | Mo 06.11.2017 | 06:00 | Fr 10.11.2017 | 10:00 | 30 | 0 | 10 | 4 | 44 |
Formeln der Tabelle |
Zelle | Formel | E2 | =NETTOARBEITSTAGE.INTL(A2+1;C2-1;"0000111")*10 | F2 | =NETTOARBEITSTAGE.INTL(A2+1;C2-1;"1111011")*6,5 | G2 | =((WOCHENTAG(A2;2)<5)*("16:00"-B2)+(WOCHENTAG(A2;2)=5)*("12:30"-B2))*24 | H2 | =(D2-"6:00")*24 | I2 | =SUMME(E2:H2) |
|
Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Gruß Ralf
Wer lieber die Darstellung [hh]:mm bevorzugt:
Tabelle2 | A | B | C | D | E | F | G | H | I |
1 | Start | | Ende | | MO-DO | FR | Anfangstag | Endtag | NAZ |
2 | Do 23.11.2017 | 11:10 | Fr 01.12.2017 | 11:30 | 40:00 | 06:30 | 04:50 | 05:30 | 56:50 |
3 | Di 07.11.2017 | 15:00 | Do 23.11.2017 | 14:30 | 90:00 | 13:00 | 01:00 | 08:30 | 112:30 |
4 | Mo 06.11.2017 | 06:00 | Fr 10.11.2017 | 10:00 | 30:00 | 00:00 | 10:00 | 04:00 | 44:00 |
Formeln der Tabelle |
Zelle | Formel | E2 | =NETTOARBEITSTAGE.INTL(A2+1;C2-1;"0000111")*10/24 | F2 | =NETTOARBEITSTAGE.INTL(A2+1;C2-1;"1111011")*6,5/24 | G2 | =((WOCHENTAG(A2;2)<5)*("16:00"-B2)+(WOCHENTAG(A2;2)=5)*("12:30"-B2)) | H2 | =D2-"6:00" | I2 | =SUMME(E2:H2) |
|
Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
(26.11.2017, 19:02)RPP63 schrieb: [ -> ]Wer lieber die Darstellung [hh]:mm bevorzugt:
Tabelle2
| A | B | C | D | E | F | G | H | I |
1 | Start | | Ende | | MO-DO | FR | Anfangstag | Endtag | NAZ |
2 | Do 23.11.2017 | 11:10 | Fr 01.12.2017 | 11:30 | 40:00 | 06:30 | 04:50 | 05:30 | 56:50 |
3 | Di 07.11.2017 | 15:00 | Do 23.11.2017 | 14:30 | 90:00 | 13:00 | 01:00 | 08:30 | 112:30 |
4 | Mo 06.11.2017 | 06:00 | Fr 10.11.2017 | 10:00 | 30:00 | 00:00 | 10:00 | 04:00 | 44:00 |
Formeln der Tabelle |
Zelle | Formel | E2 | =NETTOARBEITSTAGE.INTL(A2+1;C2-1;"0000111")*10/24 | F2 | =NETTOARBEITSTAGE.INTL(A2+1;C2-1;"1111011")*6,5/24 | G2 | =((WOCHENTAG(A2;2)<5)*("16:00"-B2)+(WOCHENTAG(A2;2)=5)*("12:30"-B2)) | H2 | =D2-"6:00" | I2 | =SUMME(E2:H2) |
|
Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Kurze Frage zu deinem zugegeben AUCH sehr guten Ansatz, gerade was die Möglichkeit der Einbindung der Feiertage angeht.
Wenn ich Donnerstag als Beginn eingebe und Freitag als Abschluss, kann er mit den Zahlen nicht umgehen und gibt mir einen Minuswert aus.
Hast du dafür evtl. eine Lösung?
Bisher finde ich alle Möglichkeiten wirklich klasse ;)
Vielen Dank dafür nochmals.
Zwei kleine Ergänzungen.
(Dein Beispiel in Zeile 5)
Tabelle2 | A | B | C | D | E | F | G | H | I |
1 | Start | | Ende | | MO-DO | FR | Anfangstag | Endtag | NAZ |
2 | Do 23.11.2017 | 11:10 | Fr 01.12.2017 | 11:30 | 40:00 | 06:30 | 04:50 | 05:30 | 56:50 |
3 | Di 07.11.2017 | 15:00 | Do 23.11.2017 | 14:30 | 90:00 | 13:00 | 01:00 | 08:30 | 112:30 |
4 | Mo 06.11.2017 | 06:00 | Fr 10.11.2017 | 10:00 | 30:00 | 00:00 | 10:00 | 04:00 | 44:00 |
5 | Do 23.11.2017 | 12:30 | Fr 24.11.2017 | 09:12 | 00:00 | 00:00 | 03:30 | 03:12 | 06:42 |
Formeln der Tabelle |
Zelle | Formel | E2 | =((C2-A2)>1)*NETTOARBEITSTAGE.INTL(A2+1;C2-1;"0000111")*10/24 | F2 | =((C2-A2)>1)*NETTOARBEITSTAGE.INTL(A2+1;C2-1;"1111011")*6,5/24 | G2 | =((WOCHENTAG(A2;2)<5)*("16:00"-B2)+(WOCHENTAG(A2;2)=5)*("12:30"-B2)) | H2 | =D2-"6:00" | I2 | =SUMME(E2:H2) |
|
Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8