When people are on very restrictive diets they tend to incorporate a cheat day into their diet. I'm not a fan of restrictive diets but I am a fan of doing what works for the individual. So in this case I do think a cheat day is a good idea. It will probably keep the person on track which is the most important thing.
However if you are going over you calories by quite a lot it is quite likely you are delaying your progress. For example someone on a diet of 1500 calories a day may have a cheat day on Saturday. Due to the types of foods most likely to be consumed on a cheat day and add in any potential alcohol it's possible you could be eating in excess of 3000 calories. That's the equivalent of a whole extra days eating. Instead of dieting for 6 days you have only dieted for 5. If this continues over a few weeks too you can see quite quickly how this can add up to a fair amount of calories.
Time and time again I meet people who are in this situation. Don't let that be you. Here are 2 ways you can try and be in control of your own cheat day:
Loosely track your calories
If you loosely track your calorie intake on your cheat day you can get a rough estimate on how much you are eating. Just by doing this alone the chances are you will be a little more thoughtful on your food choices. You just may not have that extra piece of cake.
Lower calories throughout the week
If you lower your calories slightly throughout the week you will allow yourself more room on your cheat day. If we use the example of a 1500 calorie diet again, dropping your calories to 1400 over 6 days gives you at least 2100 calories to play with on your cheat day.
One final note I’m not saying cheat days should stay within your calorie target. There are times where you may need to have a day of higher calories. This is something that is individual to the person, their goals and time frame they have to hit their target.