Wow, that's a tough one. Maybe in addition to or instead of things like fiber, sodium, sugar, fat, etc. you have columns for common ingredients that have the potential to cause problems (the various vegetable and seed oils, lecithins, gums, and other non-foods they put in our food). Put an X in the columns that apply, or use checkboxes.
Instead of doing a day as a single row, you could do one food per row like I did except make column A the date and Column B the meal. You can then categorize the table or make a pivot table from it to gather it up nicely. Below is a really rough idea of what I mean.
Pivot Table:
On the pivot table you can click on the triangles to collapse/expand rows. Option click will collapse/expand all rows based on that column. Below is after option-clicking on the triangle next to Breakfast:
I used "supper" instead of "dinner" because the pivot table puts it in alphabetical order (Breakfast Lunch Supper vs Breakfast Dinner Lunch).