영양소의 기능 분류가 출발점이다. 열량소는 탄수화물, 단백질, 지방 세 가지이며 체온 유지와 에너지 형성에 관계한다. 비타민은 조절소라 열량을 내지 않고, 생리작용을 조절하는 기능은 무기질과 비타민이 주로 맡는다. 지방은 저장 에너지 역할이 중심인 열량소이므로 생리작용 조절 영양소로 분류하지 않는다. 단백질은 체조직을 구성하면서 조절 기능도 겸한다.
식단 분석은 빠진 영양소와 치우친 영양소를 가려낸다. 보리밥, 시금치된장국, 달걀부침, 콩나물무침, 배추김치로 짜인 식단에는 우유나 멸치 같은 칼슘 급원이 없어 칼슘이 부족하다. 반대로 완두콩밥, 된장국, 장조림, 명란알찜, 두부조림, 생선구이로 짜인 식단은 장조림과 명란알찜, 두부조림, 생선구이가 모두 단백질 식품이라 단백질군에 편중되어 있고, 채소·과일과 기름을 이용한 지방군은 오히려 부족하다.
급원 식품은 영양소별로 정해져 있다. 칼슘은 우유와 유제품, 뼈째 먹는 뱅어포가 대표적이다. 두부는 식물성 단백질, 미역은 요오드, 버터는 포화지방이 주성분이므로 칼슘 급원으로 묶지 않는다.
식품 성분의 분류 체계도 구분한다. 조단백질은 아미노산으로 이루어진 질소 화합물이며, 조섬유와 당질은 탄수화물의 하위 분류다. 조단백질을 조섬유와 당질로 나눈다는 설명은 상위와 하위 개념을 뒤섞은 것이다.
열량 계산은 열량을 내는 성분에만 단위 열량을 곱한다. 당질과 단백질은 1g당 4kcal, 지방은 1g당 9kcal이고, 수분과 섬유질, 무기질은 열량이 없다. 당질 40g, 단백질 5g, 지방 2g이면 160+20+18로 198kcal이고, 지방이 3g이면 27을 더해 207kcal가 된다.
섭취기준의 에너지 비율도 함께 익힌다. 한국인의 영양섭취기준에서 성인의 탄수화물 적정 에너지 비율은 55~70%이고, 단백질은 7~20%, 지방은 15~30% 범위로 구분한다.