Das geht aber einfacher, vor allem, da Du ja nur die Tage herausbekommen willst:
@If(@IsTime(Endtag) & @IsTime(Starttag); (@Date (Endtag) - @Date (Starttag)) / 86400; 0)
Mit der Prüfung, ob die beiden Datumswerte (Starttag und Endtag) überhaupt gültige Datumswerte sind, ersparst Du Dir zudem unnötige Fehlermeldungen.
HTH,
Bernhard