If the calculated date attribute has the syntax
DateAdd(date attribute, unit, number)
that does not sound like it is possible to have conditions for the number of the units to be used.
Or is there a way to use different values for the number of units depending on the value of another field?
If not, would that be possible with a process?