Writing dates 31/12/1899 and 1/1/1900 (European nation, DMY format) into an .xlsx is read by MS-Excel 2013 as 1/1/1900 and 2/1/1900. So it looks LibreOffice is off-by-one there. (Yes the first date is out of Excel's epoch, but the second is OK.) Noted & confirmed in passing here in an Octave bug report: https://savannah.gnu.org/bugs/index.php?53401
Pls test your option in Menu/Tools/Options/LibreOffice calc/Calculate - Date
That's set to 12/30/1899. Given Excel's expectations I'd think it would rather be 12/31/1899 but that choice isn't there.
I just checked to be sure, Excel has 31/12/1899 for a date value of 0 (zero). For dates, Excel (-2013 at least) has just its standard setting (above) or "Use 1904 date system". I'd think it is reasonable to expect LibreOffice to save to one of those date systems when writing to .xlsx files (and probably also to .xls files).
Seems to be the same as bug 44453. *** This bug has been marked as a duplicate of bug 44453 ***