it's new feauture in excel, "Stale Value Formatting": https://support.microsoft.com/en-au/office/stale-value-formatting-4b5c63c3-5dc7-4e9b-8e24-88bed1987dbd
You can turn it off or recalculate worksheet before print.
Thanks to A.Mack from Microsoft forum, he found this.