Mo-Fr seien Arbeitstage. Feiertage seien nicht berücksichtigt.
A2: Ein Excel-Datum (23.09.2007), welches den Monat (09.2007) oder das Jahr (2007) beschreibt
B1: x (für den x-ten oder x-letzten Arbeitstag im Monat)
N°1: Erster Arbeitstag im Monat (Sonderfall zu N°2):
=MAX(3-REST(A2-TAG(A2)+1;7);1)+A2-TAG(A2)
(seit 5.12. ähnlich durch Franz Pölt bei www.excelformeln.de)
N°2: x-ter Arbeitstag ab Monatsbeginn (ist wahrscheinlich noch um den einen
oder anderen Shift zu kürzen):
=A2-TAG(A2)+MAX(3-
REST(A2-TAG(A2)+1;7);1)+KÜRZEN(($B$1-1+MAX(
REST(A2-TAG(A2)+1;7)-2;))/5)*7+REST($B$1-1+MAX(
REST(A2-TAG(A2)+1;7)-2;);5)-MAX(
REST(A2-TAG(A2)+1;7)-2;)
Die Formeln sind keine Matrixformeln (wie etwa in http://www.excelformeln.de/formeln.html?welcher=109) und somit auch in Pocket Excel oder anderen Tabellenkalkulationen anwendbar. Außerdem entfallen B1-mal fest durchlaufene Schleifenberechnungen, so dass die Formeln trotz evtl. häufigerer Verwendung der Eingangsparameter und evtl. größerer Länge dank der direkten Berechnung schneller sind: Bei B1=1 doppelt, bei B1=10 fünfmal, bei B1=100 25mal so schnell.
Zu der Einarbeitung von Feiertagen sei gesagt, dass dies nur mit Schleifentests, also Matrixformeln, möglich ist, da das Ergebnis von sich selbst abhängig ist (Iteration, 0004.htm).
N°3: x-letzter Arbeitstag vor Monatsende (folgt)