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.

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.
Antworten 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.
Antworten 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
Antworten 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
Antworten 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.
Antworten Top


Gehe zu:


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