Sounds like a deficiency in the available functions in formulas (and elsewehere?) rather than a requirement for scripting per se. FWIW I noted that recurring dates has been mentioned by others previously: