カロリー計算の仕組み:TDEE、マクロ栄養素、数字の本当の意味

8 min2026年6月4日

カロリーとは何か:エネルギーの基本単位

カロリー(cal)は本来、1グラムの水の温度を1℃上げるのに必要なエネルギー量です。栄養学で使う「カロリー」は正確にはキロカロリー(kcal)であり、物理学的な1カロリーの1000倍です。食品パッケージに「200 Cal」と書かれている場合、それは200 kcal(= 200,000 cal)を意味します。英語圏では大文字のCalorie(= kcal)と小文字のcalorie(= cal)を区別しますが、日常会話では混同されることが多いです。

食品のカロリーはアトウォーター係数に基づいて計算されます。タンパク質1gあたり4 kcal、炭水化物1gあたり4 kcal、脂質1gあたり9 kcalという値が19世紀末に定められ、100年以上経った今でも使われています。アルコールは1gあたり7 kcalです。これらの係数は食品の種類による消化率の違いを平均化した概算値であり、個別の食品では10〜20%の誤差が生じる可能性があります。

近年の研究では、アトウォーター係数の限界が指摘されています。例えば、アーモンドの実際のエネルギー利用効率は表示値より約20%低いことが2012年のUSDA研究で示されています。加工食品と非加工食品では消化に必要なエネルギー(食事誘発性熱産生)が異なり、同じカロリー表示でも実質的な吸収量が異なります。カロリーは有用な指標ですが、絶対的な数値ではないことを理解しておくことが重要です。

本ガイドでは、カロリー計算の基本的な仕組みから、基礎代謝量(BMR)とTDEEの計算方法、マクロ栄養素のバランス設計、そしてカロリー計算の限界と実践的な活用法まで、体系的に解説していきます。

基礎代謝量(BMR)の計算式とその意味

基礎代謝量(Basal Metabolic Rate:BMR)は、生命維持に最低限必要なエネルギー量です。完全に安静な状態(横になっていて、消化もしていない状態)で24時間に消費するカロリーを指します。BMRは一日の総消費カロリーの60〜75%を占めるとされ、体温維持、呼吸、心臓の拍動、細胞の代謝回転、脳の活動などに使われています。

BMRの推定式として最も広く使われているのがMifflin-St Jeor式(1990年発表)です。男性:10×体重(kg)+6.25×身長(cm)−5×年齢−161、女性:10×体重(kg)+6.25×身長(cm)−5×年齢+5、です。この式はHarris-Benedict式(1919年発表、1984年改訂)よりも現代人の体組成に近い推定値を出すことが複数の研究で確認されています。

ただし、すべてのBMR計算式には根本的な制約があります。これらの式は体重・身長・年齢・性別のみから推定しており、体組成(筋肉量と脂肪量の比率)を考慮しません。同じ身長・体重でも、筋肉質な人とそうでない人ではBMRが大きく異なります。体脂肪率が分かっている場合は、Katch-McArdle式(370+21.6×除脂肪体重kg)の方が正確な推定値を提供します。

もう一つの注意点として、BMR計算式は「平均的な」人に対する統計モデルであり、個人差は±200〜300 kcal/日程度生じます。遺伝的要因、甲状腺機能、ホルモン状態、さらに腸内細菌叢の構成もBMRに影響することが知られています。計算値はあくまで出発点として捉え、実際の体重変化を2〜4週間モニタリングして調整する姿勢が重要です。

// BMR計算の主要な式

interface BMRInput {
  weightKg: number;    // 体重(kg)
  heightCm: number;    // 身長(cm)
  age: number;         // 年齢
  sex: 'male' | 'female';
  bodyFatPercent?: number; // 体脂肪率(オプション)
}

// Mifflin-St Jeor式(1990年、現在最も推奨)
function mifflinStJeor(input: BMRInput): number {
  const { weightKg, heightCm, age, sex } = input;
  const base = 10 * weightKg + 6.25 * heightCm - 5 * age;
  return sex === 'male' ? base + 5 : base - 161;
}

// Harris-Benedict改訂式(1984年)
function harrisBenedict(input: BMRInput): number {
  const { weightKg, heightCm, age, sex } = input;
  if (sex === 'male') {
    return 88.362 + 13.397 * weightKg + 4.799 * heightCm - 5.677 * age;
  }
  return 447.593 + 9.247 * weightKg + 3.098 * heightCm - 4.330 * age;
}

// Katch-McArdle式(体脂肪率が分かる場合に推奨)
function katchMcArdle(input: BMRInput): number | null {
  if (input.bodyFatPercent === undefined) return null;
  const leanMass = input.weightKg * (1 - input.bodyFatPercent / 100);
  return 370 + 21.6 * leanMass;
}

// 使用例
const person: BMRInput = {
  weightKg: 70, heightCm: 175, age: 30, sex: 'male',
  bodyFatPercent: 18,
};
console.log(`Mifflin-St Jeor: ${mifflinStJeor(person)} kcal/日`);
// → 約1680 kcal/日
console.log(`Katch-McArdle: ${katchMcArdle(person)} kcal/日`);
// → 約1610 kcal/日

TDEE:実際の消費カロリーを推定する

TDEE(Total Daily Energy Expenditure:1日の総エネルギー消費量)は、BMRに日常活動のエネルギーを加えた値です。BMRは安静時の消費量に過ぎないため、実際の生活ではTDEEの方がはるかに実用的な指標です。TDEEの構成要素は主に4つ:BMR(60〜75%)、NEAT(非運動性活動熱産生、15〜30%)、EAT(運動による消費、5〜10%)、TEF(食事誘発性熱産生、約10%)です。

TDEEの最もシンプルな推定方法は、BMRに活動係数(Activity Factor)を掛ける方式です。座り仕事中心で運動なしなら×1.2、軽い運動(週1〜3回)なら×1.375、中程度の運動(週3〜5回)なら×1.55、激しい運動(週6〜7回)なら×1.725、非常に激しい運動やアスリートなら×1.9を掛けます。ただし、この活動係数の選択が最大の不確実性要因であり、±300 kcal程度の誤差が生じることは珍しくありません。

NEAT(Non-Exercise Activity Thermogenesis)は個人差が最も大きい要素です。貧乏ゆすり、姿勢の維持、家事、歩行などの意図しない活動で消費されるエネルギーで、1日200〜900 kcalの範囲で個人差があります。デスクワーカーが「活動レベルを低く設定しているのに体重が減らない」場合、NEATの過大評価が原因であることが多いです。

最も正確なTDEE推定方法は、2〜4週間の体重変化と摂取カロリーの記録から逆算する方法です。体重が安定していればTDEE≒摂取カロリー、週0.5kg減っていればTDEE≒摂取カロリー+550 kcal(脂肪1kg≒7700 kcal÷7日÷2)と推定できます。計算式はあくまで初期値の設定に使い、実測データで修正していくアプローチが実践的です。

マクロ栄養素(PFC)バランスの考え方

マクロ栄養素はタンパク質(Protein)、脂質(Fat)、炭水化物(Carbohydrate)の3つを指し、日本では「PFCバランス」と呼ばれます。厚生労働省の「日本人の食事摂取基準(2025年版)」では、エネルギー産生栄養素バランスとしてタンパク質13〜20%、脂質20〜30%、炭水化物50〜65%を推奨しています。

タンパク質は筋肉、臓器、ホルモン、酵素の構成材料であり、体重管理において最も重要なマクロ栄養素です。タンパク質は他の栄養素より食事誘発性熱産生(TEF)が高く、摂取カロリーの20〜30%が消化・吸収に使われます(脂質は0〜3%、炭水化物は5〜10%)。また、タンパク質は満腹感を高める効果があり、カロリー制限時の筋肉量維持にも必須です。一般的な推奨量は体重1kgあたり1.6〜2.2gです。

脂質は1gあたり9 kcalと最も高カロリーですが、ホルモン合成、脂溶性ビタミン(A、D、E、K)の吸収、細胞膜の構成に不可欠です。必須脂肪酸(オメガ3、オメガ6)は体内で合成できないため、食事から摂取する必要があります。総脂質の最低ラインは体重1kgあたり0.7〜1.0gとされ、これを下回るとホルモンバランスの乱れが生じる可能性があります。

炭水化物は最も議論の多いマクロ栄養素です。低糖質ダイエット(ケトジェニック等)の流行により「炭水化物=悪」というイメージがありますが、脳の主要エネルギー源であり、高強度運動のパフォーマンスにも必須です。実際には、タンパク質と脂質の必要量を確保した残りのカロリーを炭水化物に割り当てるアプローチが合理的です。炭水化物の「質」(精製度、食物繊維含有量)の方がしばしば「量」より重要です。

// マクロ栄養素(PFC)の計算

interface MacroTarget {
  calories: number;
  proteinG: number;
  fatG: number;
  carbG: number;
  proteinPct: number;
  fatPct: number;
  carbPct: number;
}

// 目標TDEEとバランスからマクロを計算
function calculateMacros(
  tdee: number,
  weightKg: number,
  goal: 'maintain' | 'cut' | 'bulk',
  proteinPerKg: number = 2.0,  // g/kg体重
  fatPerKg: number = 0.9,      // g/kg体重
): MacroTarget {
  // 目標カロリーの設定
  const calorieAdjustment = {
    maintain: 0,
    cut: -500,   // 週0.45kg減量ペース
    bulk: +300,  // 週0.3kg増量ペース(リーンバルク)
  };
  const calories = tdee + calorieAdjustment[goal];

  // タンパク質と脂質を先に確保
  const proteinG = weightKg * proteinPerKg;
  const fatG = weightKg * fatPerKg;

  // 残りのカロリーを炭水化物に割り当て
  const proteinCal = proteinG * 4;
  const fatCal = fatG * 9;
  const carbCal = calories - proteinCal - fatCal;
  const carbG = carbCal / 4;

  return {
    calories: Math.round(calories),
    proteinG: Math.round(proteinG),
    fatG: Math.round(fatG),
    carbG: Math.round(Math.max(carbG, 0)), // マイナスにならないように
    proteinPct: Math.round((proteinCal / calories) * 100),
    fatPct: Math.round((fatCal / calories) * 100),
    carbPct: Math.round((carbCal / calories) * 100),
  };
}

// 使用例:70kgの人、TDEE 2400kcal、減量目標
const macros = calculateMacros(2400, 70, 'cut');
console.log(macros);
// {
//   calories: 1900,
//   proteinG: 140,  (29%)
//   fatG: 63,       (30%)
//   carbG: 195,     (41%)
// }

カロリー制限と代謝適応のメカニズム

減量の基本原則は「消費カロリー > 摂取カロリー」(カロリー収支がマイナス)ですが、実際の身体はこの単純なモデルよりもはるかに複雑に反応します。カロリー制限を続けると、身体は「飢餓に備えて」エネルギー消費を減らす適応(adaptive thermogenesis、代謝適応)を起こします。これによりTDEEが計算値よりも5〜15%低下することがあります。

代謝適応の主なメカニズムは3つです。(1)BMRの低下:甲状腺ホルモン(T3)の減少により基礎代謝が落ちます。(2)NEATの無意識的減少:身体が自発的な活動を減らし、じっとしている時間が増えます。(3)運動効率の向上:同じ運動でもカロリー消費が少なくなります。これらが合わさると、同じ食事量でも減量が停滞する「プラトー」に到達します。

プラトーへの対策として「ダイエットブレイク」や「リフィード」の概念があります。ダイエットブレイクは2〜4週間メンテナンスカロリーに戻す期間で、代謝適応を部分的にリセットします。MATADOR研究(2018年)では、2週間の制限+2週間の休止を繰り返すグループが、連続制限グループより多くの脂肪を減らし、筋肉量の損失も少ないことが示されました。

急激なカロリー制限(極端な低カロリーダイエット:VLCD、800 kcal/日未満)は代謝適応を加速させるだけでなく、筋肉量の損失、栄養素欠乏、ホルモンバランスの乱れを引き起こします。持続可能な減量ペースは週0.5〜1%の体重減少(70kgなら週350〜700g)が推奨されます。月に2〜4kgの減量は体感として順調に見えても、筋肉を多く失っている可能性があるため注意が必要です。

カロリー計算の限界:なぜ正確さに固執しすぎてはいけないのか

食品パッケージのカロリー表示には法律で許容された誤差があります。日本の栄養表示基準では±20%(100 kcal表示の食品が80〜120 kcalの範囲内なら合法)、アメリカFDAのルールでも±20%です。つまり、「正確に」カロリーを計算しているつもりでも、入力データ自体に最大20%の誤差が含まれている可能性があります。

調理法によるカロリーの変化も見過ごされがちです。生のジャガイモを茹でて冷やすと、レジスタントスターチ(難消化性デンプン)が形成されて実質的なカロリーが10〜15%減少します。肉を焼くと脂肪が溶け出してカロリーが減りますが、油を追加すれば当然増えます。食品データベースの値が自分の調理法に対応しているとは限りません。

個人差の影響も大きいです。同じ食品を同じ量食べても、腸内細菌叢の構成によってエネルギー吸収率が異なります。2019年のCell誌の研究では、同一食品に対する血糖値応答に最大10倍の個人差があることが示されました。さらに、食物繊維や非加工食品は表示カロリーよりも実際の吸収量が少ない傾向があります。

これらの不確実性を踏まえると、カロリー計算の実践的な活用法は「±100 kcalの精度を目指して数字と格闘する」ことではなく、「一貫した方法で追跡し、トレンドを見る」ことです。毎日同じ方法で記録していれば、個別の数値が不正確でも、摂取量の増減トレンドは把握できます。カロリー計算ツールは「絶対的な真実」ではなく「一貫した物差し」として使うのが最も効果的です。

実践的なカロリー管理のコツ

カロリー追跡の最大のハードルは「面倒くさくて続かない」ことです。完璧を目指すと破綻するため、「80%ルール」を推奨します。自炊の食事は正確に計量・記録し、外食は目視で推定する。間食は個包装の記載値をそのまま使う。正確性よりも継続性を優先し、2〜3週間の平均で判断する姿勢が重要です。

食事記録アプリ(MyFitnessPal、あすけん、カロミル等)を活用すれば、バーコード読み取りや過去の食事のコピーで入力時間を大幅に短縮できます。ただし、データベースにはユーザー投稿の不正確なエントリーが含まれることがあるため、主要な食品は1度パッケージの表示値と照合しておくと安心です。

食事量の目安を「手のひらサイズ」で把握する方法(Precision Nutrition方式)も実用的です。タンパク質は手のひら1枚分(約30g)、炭水化物はこぶし1個分、脂質は親指1本分、野菜はこぶし2個分を1食の目安とします。厳密なグラム管理が難しい外食やパーティーでは、この直感的な方法が精度と利便性のバランスに優れています。

最後に、カロリー計算への過度な執着は摂食障害のリスクファクターになり得ることを知っておいてください。食事を「数字」としてのみ捉え、社会的な食事の場を避けたり、カロリーの記録に過度なストレスを感じるようになった場合は、専門家(管理栄養士や心療内科)への相談を検討してください。健康的な食事管理は、数字に支配されることではなく、数字を道具として活用することです。

運動とカロリー消費:過大評価に注意

運動によるカロリー消費は多くの人が過大評価しています。30分のジョギングで消費するカロリーは約250〜350 kcal程度で、これはコンビニのおにぎり1.5個分に相当します。「今日は走ったからケーキを食べてもいい」という判断が、運動による赤字を帳消しにしてしまうのはこのためです。減量において運動は「おまけ」であり、食事管理が主軸です。

MET(Metabolic Equivalent of Task)値は運動強度を数値化したもので、安静時を1.0として比較します。ウォーキング(時速5km)はMET 3.5、ジョギング(時速8km)はMET 8.0、サイクリング(中強度)はMET 6.0です。消費カロリーはMET×体重(kg)×時間(h)で概算できます。例えば70kgの人が30分ジョギングすると8.0×70×0.5=280 kcalです。

フィットネストラッカー(Apple Watch、Garmin等)のカロリー表示は27〜93%過大評価しているという2017年のStanford大学の研究があります。心拍数ベースの推定は、個人のフィットネスレベル、発汗量、カフェイン摂取状況、ストレス等の影響を受けます。トラッカーの値は相対的な比較(昨日より多い/少ない)には使えますが、絶対値を信頼して食事量を調整するのは危険です。

運動の本質的な価値はカロリー消費ではなく、筋肉量の維持・増加、心肺機能の向上、メンタルヘルスの改善、インスリン感受性の向上にあります。特に筋トレ(レジスタンストレーニング)は、安静時代謝を長期的に向上させる唯一の方法であり、減量期の筋肉量維持に不可欠です。カロリー消費目的で有酸素運動だけを行うのではなく、週2〜3回の筋トレを優先してください。