Clever-Excel-Forum

Normale Version: Vergleich mehrerer Datumswerte mit Datum in einer anderen Zelle
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo,

1. rechnen Deine als fehlerhaft markierten Zeilen richtig.
2. Ist das Ergebnis der 1. Zeile falsch.

Hier mal exemplarisch an zwei Beispielen (Zeilen 3 u. 4):

[html]
Arbeitsblatt mit dem Namen 'Tabelle1'
 ABCDEFGHIJKLM
1Freie_Tage AnfangDauerEnde  01. Okt01. Nov 01. Dez01. Jan 
203.10.2016 03.10.20161018.10.2016  02. Okt02. Nov 02. Dez02. Jan6
331.10.2016 04.10.20161018.10.2016  03. Okt03. Nov 03. Dez03. Jan7
401.11.2016 19.12.20161009.01.2017 104. Okt04. Nov 04. Dez04. Jan8
516.11.2016 12.12.20161002.01.2017 205. Okt05. Nov 05. Dez05. Jan9
626.12.2016 05.11.2016511.11.2016 306. Okt06. Nov 06. Dez06. Jan10
727.12.2016 26.12.2016506.01.2017 407. Okt07. Nov 07. Dez07. Jan 
828.12.2016 01.10.20162002.11.2016  08. Okt08. Nov 08. Dez08. Jan 
929.12.2016 13.11.2016418.11.2016  09. Okt09. Nov 09. Dez09. Jan<--
1030.12.2016     510. Okt10. Nov 10. Dez10. Jan 
11      611. Okt11. Nov 11. Dez11. Jan 
12      712. Okt12. Nov 12. Dez12. Jan 
13      813. Okt13. Nov 13. Dez13. Jan 
14      914. Okt14. Nov 14. Dez14. Jan 
15       15. Okt15. Nov 15. Dez15. Jan 
16       16. Okt16. Nov 16. Dez16. Jan 
17      1017. Okt17. Nov 17. Dez17. Jan 
18      -->18. Okt18. Nov 18. Dez18. Jan 
19       19. Okt19. Nov119. Dez19. Jan 
20       20. Okt20. Nov220. Dez20. Jan 
21       21. Okt21. Nov321. Dez21. Jan 
22       22. Okt22. Nov422. Dez22. Jan 
23       23. Okt23. Nov523. Dez23. Jan 
24       24. Okt24. Nov 24. Dez24. Jan 
25       25. Okt25. Nov 25. Dez25. Jan 
26       26. Okt26. Nov 26. Dez26. Jan 
27       27. Okt27. Nov 27. Dez27. Jan 
28       28. Okt28. Nov 28. Dez28. Jan 
29       29. Okt29. Nov 29. Dez29. Jan 
30       30. Okt30. Nov 30. Dez30. Jan 
31       31. Okt  31. Dez31. Jan 

ZelleFormel
E2=ARBEITSTAG(ARBEITSTAG(C2;0+ZÄHLENWENN(tblfrei[Freie_Tage];[@[Anfang ]]));D2;tblfrei[Freie_Tage])
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
[/html]

Die Funktion startet am ersten Datum, egal, ob das ein Werktag ist oder nicht und gibt den nächstfolgenden Arbeitstag nach Ablauf der Frist aus!

[html]
Arbeitsblatt mit dem Namen 'Tabelle1'
 CDE
1101.10.2016204.10.2016
1202.10.2016204.10.2016
1303.10.2016205.10.2016
1404.10.2016206.10.2016
15   
1601.10.2016205.10.2016
1702.10.2016205.10.2016
1803.10.2016205.10.2016
1904.10.2016206.10.2016
20   
2101.10.2016305.10.2016
2202.10.2016305.10.2016
2303.10.2016306.10.2016
2404.10.2016307.10.2016
25   
2601.10.2016306.10.2016
2702.10.2016306.10.2016
2803.10.2016306.10.2016
2904.10.2016307.10.2016

ZelleFormel
E11=ARBEITSTAG(C11;D11;)
E16=ARBEITSTAG(C16;D16;tblfrei[Freie_Tage])
E21=ARBEITSTAG(C21;D21;)
E26=ARBEITSTAG(C26;D26;tblfrei[Freie_Tage])
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
[/html]
Hallo Edgar, danke für deine schnelle Antwort. :18:

Ich verstehe leider immer noch nicht woran es liegt.
Gibt es eine Systematik?
Kann ich das Problem irgendwie umgehen, indem ich z.B. nur Arbeitstage als Startdatum zulasse? 
Wobei Zeile 5 dann hätte richtig berechnet werden müssen, weil es an einem regulären Arbeitstag beginnt und endet. Warum wird dort die gesamte freie Woche danach hinzugerechnet? Start am 12.12., 10 Tage, theoretisches Ende 23.12. Setzt man es auf 9 Tage endet es am 22.12., wieso dann nicht am 23.12. bei 10 Tagen? :22:

Kann ich die Formel erweitern um das abzuprüfen? 
Mein Problem ist, das ich lange Zeiträume betrachte von mehreren Wochen und Monaten und ein unsystematischer Fehler von 1 Tag  bis X Tage nicht akzeptabel ist. Wenn aus welchem Grund auch immer direkt anschließende freie Tage mit einbezogen werden dann muss ich das irgendwie erkennen. Wenn z.B. Liefertermine geplant werden und direkt am letzten Tag vorm Urlaub liegen, dann möchte ich natürlich nicht die Urlaubszeit mit eingerechnet haben, weil es die gesamte Planung verschiebt und sich auch noch aufsummiert bei mehreren freien Zeiträumen.

Grüße, Nicole
Hi Nicole,

Edgars Erklärung war doch eindeutig:


Zitat:Die Funktion startet am ersten Datum, egal, ob das ein Werktag ist oder nicht und gibt den nächstfolgenden Arbeitstag nach Ablauf der Frist aus!

Schau dir auch mal zu diesem Thema diese Seiten

https://support.office.com/de-de/article...d494efbf33
http://www.online-excel.de/excel/singsel.php?f=193

an und versuche, die Beispiele nachzuvollziehen.
Hallo Nicole,

ich glaube, Du hast nur die ersten beiden Zeilen meines Beitrags gelesen und dann abgeschaltet. Daher nochmal das Ganze:

1. Für Arbeitstag ist der erste Tag, der gezählt wird, das Startdatum!
2. Das Enddatum ist der erste Arbeitstag nach Ablauf der Tage.

Wenn Du Dir meine Beispiele, vor allem den Kalender ansiehst, da ist das verdeutlicht.
Eine Formel, mit der man das Startdatum auf einen Arbeitstag schieben kann habe ich Dir schon mitgeliefert.
Dein Beispiel aus Zeile 5: Startdatum ist der 12.12, 10 Arbeitstage dazu ergibt den 23.12, der nächste Arbeitstag ist bei euch dann der 2.1.



Als wichtigsten Punkt solltest Du verinnerlichen, dass die Logik von Excel in aller Regel stimmt!
Danke Edgar:

1. Für Arbeitstag ist der erste Tag, der gezählt wird, das Startdatum!

Verstanden! Dann ist meine Annahme damit Wochenenden komplett auszuschließen nicht ganz richtig gewesen, beim Ausfüllen erscheint deshalb jetzt der Hinweis immer mit einem Wochen/Arbeitstag zu Beginnen (das spart komplizierte Formeln, möchte die Formeln möglichst einfach halten zum besseren Nachvollziehen)

2. Das Enddatum ist der erste Arbeitstag nach Ablauf der Tage.

Verstanden! Hatte auch versucht mit "-1 Tag" am Formelende zu korrigieren, was bei Dauer 1 Tag super funktioniert hat, Start und Ende am gleichen Tag. Beim besagten Beispiel, landete ich jedoch beim 1.1., was ein Wochenende ist, deshalb meine Verwirrung. Ich habe es jetzt so gelöst =ARBEITSTAG(C2;D2-1;tblfrei[Freie_Tage]), Ich ziehe bei der Dauer immer -1 ab, dann stimmen alle Enddaten bis auf die, die an einem Wochentag beginnen, der als freier Tag gelistet ist. Mein Lösungsansatz über die Datenüberprüfung diese Daten auszuschließen generiert jedoch eine Fehlermeldung :(

Beste Grüße, Nicole
Hallo,

da steht immer noch meine Formel, die das Startdatum automatisch auf einen Arbeitstag schiebt!!!!!
Seiten: 1 2