Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Produktionszeit
#1
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
Antworten Top
#2
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


Angehängte Dateien
.xls   Netto-Arbeitsstunden_mehrere__Tage.xls (Größe: 43 KB / Downloads: 15)
Antworten Top
#3
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.
Antworten Top
#4
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?
Antworten Top
#5
Hallo!

Meinst du es so?

Tabelle1

ABCD
211:1016:0004:504,83
306:0012:3006:306,50
406:0016:0010:0010,00
506:0014:4508:458,75
630:0530,08
7[hh]:mm
Formeln der Tabelle
ZelleFormel
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
Antworten Top
#6
Hallo Wilfried, wenn du die Anfrage gelesen hast, weißt du es... Kleiner Tipp: Lies den Ausgangsthread nochmal...
Gruß Jörg
ich muss mich erst wieder ganz langsam heran robben. Also bitte ich um Nachsicht

"Wer immer tut, was er schon kann, bleibt immer das, was er schon ist." - Henry Ford
Antworten Top
#7
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

ABCDEFGHI
1StartEndeMO-DOFRAnfangstagEndtagNAZ
2Do  23.11.201711:10Fr   01.12.201711:30406,54,8333333335,556,83333333
3Di    07.11.201715:00Do 23.11.201714:30901318,5112,5
4Mo 06.11.201706:00Fr   10.11.201710:0030010444
Formeln der Tabelle
ZelleFormel
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
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#8
Wer lieber die Darstellung [hh]:mm bevorzugt:
Tabelle2

ABCDEFGHI
1StartEndeMO-DOFRAnfangstagEndtagNAZ
2Do        23.11.201711:10Fr         01.12.201711:3040:0006:3004:5005:3056:50
3Di         07.11.201715:00Do        23.11.201714:3090:0013:0001:0008:30112:30
4Mo       06.11.201706:00Fr         10.11.201710:0030:0000:0010:0004:0044:00
Formeln der Tabelle
ZelleFormel
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
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#9
(26.11.2017, 19:02)RPP63 schrieb: Wer lieber die Darstellung [hh]:mm bevorzugt:
Tabelle2

ABCDEFGHI
1StartEndeMO-DOFRAnfangstagEndtagNAZ
2Do        23.11.201711:10Fr         01.12.201711:3040:0006:3004:5005:3056:50
3Di         07.11.201715:00Do        23.11.201714:3090:0013:0001:0008:30112:30
4Mo       06.11.201706:00Fr         10.11.201710:0030:0000:0010:0004:0044:00
Formeln der Tabelle
ZelleFormel
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.
Antworten Top
#10
Zwei kleine Ergänzungen.
(Dein Beispiel in Zeile 5)
Tabelle2

ABCDEFGHI
1StartEndeMO-DOFRAnfangstagEndtagNAZ
2Do        23.11.201711:10Fr         01.12.201711:3040:0006:3004:5005:3056:50
3Di         07.11.201715:00Do        23.11.201714:3090:0013:0001:0008:30112:30
4Mo       06.11.201706:00Fr         10.11.201710:0030:0000:0010:0004:0044:00
5Do        23.11.201712:30Fr         24.11.201709:1200:0000:0003:3003:1206:42
Formeln der Tabelle
ZelleFormel
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
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste