Registriert seit: 21.12.2017
Version(en): MS 365 Family (6 User x 5 Geräte für jeden) Insider-Beta
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.
Registriert seit: 13.04.2014
Version(en): 365
22.08.2018, 15:18
(Dieser Beitrag wurde zuletzt bearbeitet: 22.08.2018, 15:32 von BoskoBiati.)
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' |
| A | B | C | D | E |
4 | | | LCohen | Bosko2 | Bosko1 |
5 | 01.01.18 07:30 | 01.01.18 16:30 | 9:00 | 9:00 | 0:00 |
6 | 02.01.18 07:30 | 02.01.18 16:30 | 9:00 | 9:00 | 9:00 |
7 | 01.01.18 07:30 | 05.01.18 16:15 | 44:45 | 44:45 | 35:45 |
8 | 01.01.18 07:45 | 05.01.18 16:30 | 44:45 | 44:45 | 36:00 |
9 | 01.01.18 08:00 | 05.01.18 16:45 | 44:30 | 44:30 | 36:00 |
10 | 01.01.18 06:15 | 06.01.18 16:45 | 54:00 | 54:00 | 36:00 |
11 | 15.08.18 10:30 | 22.08.2018 14:30 | 49:00 | 49:00 | 49:00 |
12 | 30.04.18 12:00 | 03.05.2018 15:00 | 21:00 | 21:00 | 21:00 |
Name | Bezug |
FT | =Tabelle1!$G$2:$G$4 |
Zelle | Formel |
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.
Registriert seit: 21.12.2017
Version(en): MS 365 Family (6 User x 5 Geräte für jeden) Insider-Beta
22.08.2018, 15:51
(Dieser Beitrag wurde zuletzt bearbeitet: 22.08.2018, 15:51 von LCohen.)
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
Registriert seit: 04.09.2018
Version(en): MS Office Pro Plus 2016
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
Registriert seit: 13.04.2014
Version(en): 365
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.