Nettozeit mit Excel berrechnen
#11
Das Problem ist, dass es nicht 1.1-6.1 inklusive heißt, sondern 1.1 0:-6.1 0:. Das ist eine Differenz von 5 Tagen; die 5 Werktage sind voll drin, also 45.
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel). 
Top
#12
Hi,

1.1 und 6.1 sind hier Feiertage, also nur 4 Arbeitstage.

Läßt man diese Konstellationen außer acht, dann ginge es auch kürzer (in D):

Arbeitsblatt mit dem Namen 'Tabelle1'
ABCDE
4LCohenBosko2Bosko1
501.01.18 07:3001.01.18 16:309:009:000:00
602.01.18 07:3002.01.18 16:309:009:009:00
701.01.18 07:3005.01.18 16:1544:4544:4535:45
801.01.18 07:4505.01.18 16:3044:4544:4536:00
901.01.18 08:0005.01.18 16:4544:3044:3036:00
1001.01.18 06:1506.01.18 16:4554:0054:0036:00
1115.08.18 10:3022.08.2018 14:3049:0049:0049:00
1230.04.18 12:0003.05.2018 15:0021:0021:0021:00

NameBezug
FT=Tabelle1!$G$2:$G$4

ZelleFormel
C5=WENN(KÜRZEN(A5)<KÜRZEN(B5);MAX(;NETTOARBEITSTAGE(A5+1;B5-1;FT)*9/24)+MEDIAN(;9/24;33/48-REST(A5;1))+MEDIAN(;9/24;REST(B5;1)-15/48);MEDIAN(;9/24;MIN(33/48;REST(B5;1))-MAX(15/48;REST(A5;1))))
D5=MAX(0;NETTOARBEITSTAGE(A5+1;B5-1;FT))*3/8+MAX(0;33/48-MEDIAN(REST(A5;1);15/48;33/48))+(KÜRZEN(A5;)<>KÜRZEN(B5;))*MAX(0;MEDIAN(REST(B5;1);15/48;33/48)-15/48)
E5=MAX(0;NETTOARBEITSTAGE(A5+1;B5-1;FT))*3/8+(ZÄHLENWENN(FT;KÜRZEN(A5;))=0)*MAX(0;33/48-MEDIAN(REST(A5;1);15/48;33/48))+(KÜRZEN(A5;)<>KÜRZEN(B5;))*(ZÄHLENWENN(FT;KÜRZEN(B5;))=0)*MAX(0;MEDIAN(REST(B5;1);15/48;33/48)-15/48)
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.01] MS Excel 2010
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Top
#13
Excel kennt
  • bedingte Formatierung und
  • Datenüberprüfung
die mich beide hindern/warnen, falsche Eingaben zu machen, nämlich (hier in diesem Thread)
  • A>B
  • Randdatum kein Arbeitstag.
Formeln würden zu lang, wenn sie auch noch für Unzulässiges zuständig sind, wo sie schon Mögliches regeln müssen. Aus dem gleichen Grund bin ich
  • manchmal WENNFEHLER-skeptisch, nämlich bei ;"", und
  • generell gegen die Verwendung von "" statt 0, zumindest zum Zwecke des Blankens.
Deine D-Formel muss ich mir genauer anschauen. Meine ist etwas länger, aber ich erkenne jederzeit, was ich damit aussagen wollte.

EDIT: Deine D ist sehr schön, da sie keine Fallunterscheidung macht, sondern die -9 Stunden einfach akzeptiert. Du hattest sie irgendwo neulich schon mal, aber ich finde momentan gar nichts mehr wieder Smile
WIN/MSO schicken angeblich alle 5 Sekunden Deinen Screen heim zu Papa (recall-Klausel). 
Top
#14
Hallo zusammen

Danke für Eueren sehr interessanten Beitrag. Genau mit diesem Thema schlage ich mich momentan auch rum. Ich muss für ein Reporting die Nettoarbeitszeit (08:00-17:00Uhr) ohne Wochenende und Feiertage berechnen. Eure Formel erschien mir zuerst perfekt, aber irgendwie haben sie den einen oder anderen Fehler?! Für meine Berechnung ist die Formel Bosko1 die richtige. Aber wenn ich dort von-bis dasselbe Datum habe (gleicher Tag), dann kommt die Formel nicht mehr zurecht. Die einzige, welche damit zurecht kommt ist die Formel LCohen, aber diese berücksichtigt die Feiertage nicht. Könnt Ihr mir da helfen?

 =MAX(0;NETTOARBEITSTAGE(A26+1;B26-1;C2:C15))*9/24+(ZÄHLENWENN(C2:C15;KÜRZEN(A26;))=0)*MAX(0;17/24-MEDIAN(REST(A26;1);8/24;17/24))+(KÜRZEN(A26;)<>KÜRZEN(B26;))*(ZÄHLENWENN(C2:C15;KÜRZEN(B26;))=0)*MAX(0;MEDIAN(REST(B26;1);8/24;17/24)-8/24)

C2:C15 sind die Feiertage hinterlegt
A26 das Startdatum z.B.  15.05.2018 08:00
B26 das Enddatum z.B.  15.05.2018 12:00

Ziel wär es, dass die Formel für diese zwei Daten 04:00 rausspuckt, aber da muss noch ein Fehler drin sein?!

Danke und Gruss
flash79
Top
#15
Hi,


Code:
wenn(kürzen(A26;)=kürzen(B26;);B26-a26;DeineFormel)
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Top


Gehe zu:


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