When you view the file in protected mode, Excel does not calculate but instead shows the values from the last time the file was calculated. If you then enable editing, Excel calculates. Apparently when you open the file, calculation results are different. Without the file it is impossible to say why that is. But I see that the highlighted cell contains the SI.ERROR function. apparently in all cells that change to 0 where that function is used, the function that is supposed to return a number in reality causes an error on your system and thus causes SI.ERROR to return 0.