It creates a date so the year is present, there is nothing to add it. Any VBA code would need something to run it, so it is no different to a formula. You could add data validation to error check date input and not allow a non-quarter-end date.