Перейти к основному содержимому
  1. Статьи/

Почему трекер калорий не считает клетчатку — и как это исправить

Вы записали чечевицу, овощи и цельнозерновой хлеб. Дневник показывает три грамма клетчатки.

Раздражает здесь не число, а его неопределённость. Калории на месте, белок на месте, а клетчатки нет — значит, приложение что-то посчитало, но именно это поле потеряло. Понять, где потеряло, из самого дневника невозможно: пропуск и измеренный ноль выглядят одинаково. И пока вы этого не знаете, любое решение про еду — угадывание. Можно добавить ещё овощей и снова получить три грамма.

Ноль в дневнике почти никогда не измерен. Он появляется в трёх местах, и ни одно из них не находится у вас на тарелке.

Первое: этикетка не обязана её указывать
#

В США стандартная Nutrition Facts должна содержать dietary fiber.1 В Евросоюзе обязательная декларация устроена иначе: энергия, жир, насыщенные жиры, углеводы, сахара, белок и соль. Клетчатку разрешено добавить — но не требуется.2

Насколько это заметно на практике, мы измерили. В выборке из 565 реальных упакованных продуктов калории, белки, жиры и углеводы указаны примерно на 95% этикеток. Клетчатка — на 72%.3

95%этикеток указывают калории, белки, жиры и углеводы
98%указывают соль
72%указывают клетчатку
1 из 4продуктов не даёт сканеру по клетчатке ничего

Каждый четвёртый продукт просто не печатает это число. Сканер здесь не поможет, но по другой причине, чем принято думать: он не читает этикетку вообще. Он опознаёт код и достаёт из базы карточку, которую кто-то завёл раньше. Иногда в этой карточке данных больше, чем на упаковке, — если её собирали по лабораторным данным или по данным производителя. Чаще — ровно столько, сколько было напечатано, потому что заполнял её человек с той же упаковкой в руках.

Второе: карточку заполнял человек
#

В базах, куда записи добавляют пользователи, карточка содержит ровно те поля, которые её автор увидел и захотел ввести. MyFitnessPal помечает галочкой записи, проверенные командой, и там же предупреждает, что ошибка возможна и в отмеченной записи.4

У приложений с более строгим подходом эта проблема меньше, но не исчезает. Cronometer рекомендует для подробного состава обычные справочные продукты и прямо пишет: если нутриент редко заполнен в исходных карточках, дневной итог может оказаться заметно ниже фактического потребления.5 Карточка бренда содержит то, что было на этикетке, — а мы уже знаем, чего на этикетке может не быть.

USDA формулирует то же правило для своей базы брендированных продуктов: отсутствующее значение означает, что поставщик его не передал, а не что нутриента нет. Там же описана вторая ловушка — допустимое округление превращает небольшое количество в ноль.6

Третье: быстрый ввод сохраняет только то, что вы ввели
#

Запись «650 ккал» полезна, если вы следите за энергией. О клетчатке она не сообщает ничего: приложение не знает, пришли эти калории из чечевичного супа или из сливочного десерта.

То же самое верно для любого ввода, возвращающего только итог: ручной строки без нутриентов, непроверенной оценки по фотографии, импорта из сервиса, который передаёт не все поля. Для разового ужина в поездке это терпимо. Для завтрака, который повторяется пять раз в неделю, это систематическое занижение месячного итога.

Настройками это не чинится
#

Если в выбранной карточке поля нет, его не создаст ни настройка, ни пересчёт, ни премиум-тариф: приложению неоткуда взять число, которого ему не дали.

Число придётся взять в другом месте. Обычно это справочная карточка того же продукта: справочники (USDA, национальные базы, данные, на которых построены реестры вроде Cronometer) описывают виды продуктов, а не конкретные марки, и клетчатка там заполнена. Реже выручает свой рецепт из ингредиентов или значение, вписанное руками с этикетки, если оно там напечатано. Общее у всех способов одно: это ручная работа у каждой позиции, которая повторяется и должна давать клетчатку.

Начните с тех, что одновременно частые и весомые: бобовые, цельные злаки, фрукты, овощи, орехи, семена.

Если это упаковка
  1. Откройте карточку именно этой упаковки, а не строку с похожим названием.
  2. Сверьте размер порции и число порций.
  3. Сравните клетчатку с этикеткой.
  4. Замените карточку, если поле пустое.
Если это обычный продукт
  1. Выберите справочную карточку, а не пользовательскую строку.
  2. Проверьте, заполнено ли поле клетчатки.
  3. Уточните порцию именно этого продукта.
  4. Сохраните исправленный вариант для повторов.

И одно правило, которое экономит больше всего времени: не чините пропуск арифметикой. Если вы не знаете, включает ли строка углеводов клетчатку, ручное вычитание посчитает её дважды. В США total carbohydrate обычно включает клетчатку, в ряде других систем — уже нет.

Почему справочник, этикетка и пользовательская строка вообще расходятся, разобрано отдельно в статье о лотерее пищевых баз.

В Calk пустого поля не бывает
#

Это не настройка и не аккуратность конкретной карточки — это устройство каталога. Нутриенты хранятся в самом ингредиенте, а не в строке дневника, и заполнены у каждого ингредиента. Чечевица приносит свою клетчатку каждый раз, когда попадает в блюдо. Не бывает вариантов «производитель не передал поле», «страна не обязывает печатать» и «пользователь ввёл только то, что видел», потому что ни одного из этих шагов в цепочке нет.

Одна возможность промахнуться остаётся: если вы не отметили ингредиент, его не будет и в подсчёте. Не отметили семена в боуле — их клетчатки в итоге нет, хотя клетчатка нута там есть. Состав блюда виден на экране, поэтому пропуск можно заметить и исправить.

Ровно поэтому чечевица должна остаться в записи чечевицей, а не превратиться в безымянные «400 ккал». Шаблон блюда для того и нужен: он сохраняет составные части, из которых потом можно посчитать что угодно.

Цена этого решения известна и измерена. Calk моделирует обычные виды продуктов, а не конкретную марку. В проверке на 243 упакованных товарах медианное отклонение состава на 100 г от этикетки составило 3,5% по калориям и 14,4% по клетчатке.7 Клетчатка — одно из двух самых слабых мест модели; хуже неё меряется только соль. Мы это не прячем.

Но обратите внимание, что именно там сравнивается: обобщённый продукт против конкретной марки — то, для чего Calk и не предназначен. И даже там речь идёт о четырнадцати процентах, а не об обнулении. Разница между «около 6 г» и «около 7 г» не меняет решения, ради которого вы открыли дневник. Разница между 7 г и нулём меняет всё.

А дальше становится видно то, ради чего это затевалось: отчёт называет продукты, которые весь месяц давали вам клетчатку, и дни, когда её источников не было. Клетчатка, которая держится на одной овсянке, — не то же самое, что такой же средний итог из бобовых, фруктов, овощей и злаков, хотя число в дневнике одинаковое.

Как понять, что стало лучше
#

Не по красивому числу за один день, а по тому, что:

  • повторяющиеся источники клетчатки больше не записываются одними калориями;
  • размер порции соответствует вашей оценке съеденного;
  • вы не принимаете незаполненное поле за измеренный ноль;
  • по отчёту можно назвать конкретные продукты, которые регулярно дают клетчатку.

С чем сравнивать исправленный итог, объясняет материал о том, как Calk оценивает достаточность клетчатки и качество углеводов.

Начните с одного блюда, которое повторяется чаще всего и должно давать клетчатку: овсянки, чечевичного супа, завтрака с фруктом. Убедитесь, что источник остался в записи отдельным ингредиентом. Следующие записи покажут, был ли низкий итог свойством вашей еды или свойством ваших данных.

Calk доступен на iPhone, iPad и Android.

Частые вопросы
#

Почему трекер показывает ноль клетчатки в продукте, где она точно есть?

Почти всегда потому, что поле не было заполнено в исходной карточке, а приложение показало пропуск как ноль. В USDA FoodData Central отсутствующее значение прямо не считается нулём — это означает, что поставщик его не передал.

Обязаны ли производители указывать клетчатку на этикетке?

В США dietary fiber входит в обязательную Nutrition Facts. В Евросоюзе обязательны энергия, жир, насыщенные жиры, углеводы, сахара, белок и соль; клетчатку разрешено добавить, но не требуется. Сканер не читает этикетку — он достаёт карточку из базы, и чаще всего в ней ровно то, что было напечатано.

Можно ли починить это настройками приложения?

Нет. Если в выбранной карточке поля нет, никакая настройка его не создаст: числа взять неоткуда. Его берут в другом месте — обычно в справочной карточке того же продукта вместо карточки упаковки, реже в своём рецепте или вписав значение руками. Любой из этих способов означает ручную работу у каждой повторяющейся позиции. Либо выбрать приложение, где нутриенты хранятся не в карточке, а в самом ингредиенте.

Нужно ли вычитать клетчатку из углеводов?

Не делайте это вручную, пока не знаете правила конкретной этикетки. В США total carbohydrate обычно включает клетчатку; в ряде других систем строка углеводов её уже не включает. Повторное вычитание создаст новую ошибку.

Источники и дата проверки
#

Правила маркировки и функции приложений проверены 11 августа 2026 года. Состав карточек и версии интерфейсов меняются; принцип «пропуск не равен нулю» от них не зависит.


  1. FDA: How to Understand and Use the Nutrition Facts Label↩︎

  2. Regulation (EU) No 1169/2011, консолидированная редакция: статьи 30–34↩︎

  3. Покрытие полей измерено на очищенном корпусе реальных брендированных этикеток 14 августа 2026 года. Считается наличие заявленного нутриента, а не его значение; пропуск не считается нулём. Выборка смещена в сторону популярных европейских товаров. Корпус, расчёт и ограничения описаны в статье «Насколько точен Calk?»↩︎

  4. Что означает галочка у записи в базе MyFitnessPal↩︎

  5. Cronometer: источники пищевых данных↩︎

  6. USDA FoodData Central: Interpreting Missing Data, Zero Values and “Not a significant source of” Statements↩︎

  7. Детерминированный прогон Calk по упакованным продуктам, перегенерированный 17 июля 2026 года. Медиана считается по модулю отклонения состава на 100 г от этикетки; для каждого нутриента входят только этикетки, где он указан и не является следовым количеством. Полные результаты и ограничения опубликованы в статье «Насколько точен Calk?»↩︎