I think you can say it whenever. I generally say Merry Christmas to people before the day if Iām not likely to see or talk to them again before the actual day (e.g. work colleagues) but will wish family or closer friends a Merry Christmas on the day.