I went with this method since it seemed the least invasive. You are correct that it is extra work though.

The alternative would be to introduce a new cell type such as `XL_CELL_DATE_STRICT` but then the user would have to check for two date types and handle them differently.

Perhaps you can think about the two approaches and make a call on which you think is best.