Aufgabe
Die Analysefunktion Arbeitstag berechnet das Datum nach einer bestimmten Anzahl von Arbeitstagen. Es funktioniert aber auch ohne Add-In.
A
B
C
1
Mi, 26.09.01
1
Do, 27.09.01
2
Mi, 26.09.01
2
Fr, 28.09.01
3
Mi, 26.09.01
3
Mo, 01.10.01
Lösung
Anfangsdatum: A1
Arbeitstage: B1
{=A1+KKLEINSTE(WENN(WOCHENTAG(A1+(ZEILE(1:999)-1))<6;ZEILE(1:999));B1)}
Feiertage werden nicht berücksichtigt.
Alternative ohne Array und mit negativen Tagen in B1:
=B1+GANZZAHL((B1+REST(A1-2-(REST(A1;7)<2)*(REST(A1;7)+1);7))/5)*2+A1-(REST(A1;7)<2)*(REST(A1;7))-(REST(A1;7)<2)
Berücksichtigung von Feiertagen:
Die Feiertage stehen in F1:F?
Als einzige Formel (positiv oder negativ) von Josef Burch (24.06.2005):
{=A1+(1-(B1<0)*2)*KKLEINSTE(WENN((WOCHENTAG(A1+((1-(B1<0)*2)*(ZEILE(INDIREKT("1:"&ABS(B1)*9))-1+(B1<0)*2)))<6)*ISTNV(VERGLEICH(A1+((1-(B1<0)*2)*(ZEILE(INDIREKT("1:"&ABS(B1)*9))));F1:F10;0));ZEILE(INDIREKT("1:"&ABS(B1)*9)));ABS(B1))}