Ausgeschrieben:
Wenn Ausgangsdatum = leer, dann leer, ansonsten Datumsdifferenz aus Eingangs- und Ausgangsdatum abzüglich Datumsdifferenz aus KV versendet und Freigabe minus 1 ist kleiner 1, dann 1, ansonsten berechne Datumsdifferenz aus Eingangs-und Ausgangsdatum abzüglich KV versendet und Freigabe minus 1
Ich hoffe es ist einigermaßen verständlich, aber ich bekomme es leider weder als Textfeldformel hin, noch in den Formelfeldern.
Nachtrag: Wenn das Formelfeld vom Typ ‚Numerisch‘ ist (wir reden ja im Endeffekt von einer Zahl), dann müssen Sie für „leer“ als Ergebnis null() verwenden.
Ich geh davon aus, mit „Wochentage“ sind „Werktage“ (im Sinne von Mo-Fr) gemeint?
Uhhh - das wird etwas komplizierter und wäre angesichts von Feiertagen, die auf Mo-Fr fallen, am besten noch nur regionale Feiertage wie 6.1. oder 14.8. , dennoch nicht perfekt exakt.
Eine recht gute Annäherung wäre, dass man je „volle 7 Tage“ wieder 2 Tage abzieht. D.h. sowas wie
... - (Int(DateDiff(...)/7)*2)
Zusätzlicher Sonderfall zum Knobeln : wenn DateDiff < 7 dann müsste man dennoch 2 Tage abziehen, falls der Dow (day of the week) des Endedatums kleiner ist, als der des Anfangsdatums, weil auch dann ein Wochenende dazwischenliegt (z.B. Do-Di). Es muss also nochmal ein
(Die Nebenbedingung bzgl der weiteren Felder wie „KV“ habe ich jetzt unter den Tisch fallen lassen, damit die Grundidee der Formel für alle (hoffentlich) nachvollziehbar bleibt.)
ja Freitag da funktioniert der Kopf nur noch bedingt, natürlich Werktage
mhm muss ich mir mal überlegen, ob wir da nicht den ein oder anderen Tag verschlucken. Andere Frage:
Ich wollte es jetzt als Formelfeld genauso anlegen, aber da gibt er mit Datentyp Fehler an. Ich habe die einzelnen Punkte angepasst aber es funktioniert leider weiterhin nicht.
Formel aus der Eingabemaske:
In der Eingabemaske sind („historisch bedingt“ ) Datumsfelder vom Typ Zeichen. Daher brauch(t)en Sie dort die Date()-Konvertierungsfunktion. Die neu in Version 12 hinzugekommenen Formelfelder berücksichtigen hingegen von Anfang die eigentlichen Feldtypen - und ich unterstelle hiermit, dass „ReceiptDate“, „IssueDate“, „KV_versendet“ und „Freigabe“ alle vom Typ Datum(zeit) sind.
Demnach müsste Ihre Formel eigentlich so aussehen:
Ich hoff das passt so. In jedem Fall müssen die ganzen Konvertier-Funktionen (Date, Date$) alle weg, wenn die ganzen Felder alle eh schon Datum(zeit)-Feldtypen sind.
Der Formelfeldtyp muss irgendeiner der numerischen Typen sein.