1. Используйте встроенный механизм восстановления. Если повезло — файл(-ы) будут ещё там. Могут быть двоичными, с мусором, рассыпавшимися сводными, условным форматированием, потерей форматирования в таблицах, но, как правило, данные и формулы на месте.
2. Заведите себе практику: каждый день начинать с пересохранения файла под новым именем, с индексом версии и датой прямо в имени файла.
Во-первых, так сохраняется история разработки. Иногда с коллегами надо посмотреть "а что там было в 10й версии", на которую ссылается битрикс или email, и сравнить с 20й версией.
Во-вторых, я неоднократно на своей практике сталкивался, что твой собственный скрипт VBA (результат которого вообще не всегда можно отменить через CTRL+Z), или твой переделанный запрос Power Query, или глюк Excel грохает твою сводную таблицу, исходные данные или результат выгрузки из Power Query, и "восстановление из несохранённых книг" не всегда выдает желаемый результат.
И тогда уж точно проще восстановить часть данных или всю работу из "вчерашнего" файла.