マクロ栄養素計算ツール

カロリー比率または体重1kg当たりのグラム数から、たんぱく質・脂質・炭水化物の目標と計算過程を確認できます。

目標を設定

kcal

すでに決めたカロリー目標を配分します

kg

1kg当たりの結果と体重基準のルールに使用します

%
%
%

100%からたんぱく質と脂質を引いて自動計算します

たんぱく質と脂質の比率を固定し、残りのカロリーを炭水化物に割り当てます。

サンプル値を読み込みました。調整して計算できます。

1日のマクロ栄養素目標
計画カロリー 2,200 kcal
たんぱく質 165 g 660 kcal · 30% · 2.36 g/kg
脂質 61 g 550 kcal · 25% · 0.87 g/kg
炭水化物 248 g 990 kcal · 45% · 3.54 g/kg
  1. たんぱく質:2,200 × 30% ÷ 4 = 165 g
  2. 脂質:2,200 × 25% ÷ 9 ≈ 61.1 g
  3. 炭水化物:残り990 kcal ÷ 4 = 247.5 g

計算は0.1 g単位で保持し、結果カードは整数で表示します。日常の食事記録で1 g単位の正確さは必要ありません。

マクロ栄養素計算ツールの使い方

  1. 目標を入力 — 1日のカロリー目標と体重を入力します。
  2. 配分方法を選択 — 比率モードを使うか、体重1kg当たりのたんぱく質と脂質を設定します。
  3. 計算結果を確認 — 目標を計算し、グラム数、カロリー比率、表示された計算過程を確認します。

詳しく見る

計算式、例、日常での使い方

一般的なエネルギー換算は、たんぱく質1 g当たり4 kcal、炭水化物1 g当たり4 kcal、脂質1 g当たり9 kcalです。比率モードではカロリーに比率を掛けてエネルギー係数で割ります。体重モードでは体重からたんぱく質と脂質を計算し、残りのカロリーを炭水化物に割り当てます。

例:2,200 kcal、70 kg、30% / 25% / 45% たんぱく質は2,200 × 30% ÷ 4 = 165 g、脂質は約2,200 × 25% ÷ 9 = 61.1 g、炭水化物は2,200 × 45% ÷ 4 = 247.5 gです。おおよその目標を食事ごとに分け、栄養表示や実際の量に合わせて調整できます。
用語とよくある誤解
  • マクロ栄養素: 比較的多く必要とされる栄養素。このツールではたんぱく質、脂質、炭水化物を扱います。
  • カロリー目標: 1日に摂取する予定の総エネルギー。このツールは基礎代謝量や総消費カロリーを推定しません。
  • g/kg: 体重1kg当たりのグラム数で、体重とたんぱく質または脂質の目標を関連付けます。

結果は計画の出発点であり、毎日正確に達成すべき処方ではありません。食品表示の丸め、調理差、分量の推定によって誤差が生じます。また脂質は1 g当たりのエネルギーが高いため、比率は食品の体積比ではありません。

適用範囲と健康上の注意

このツールは数値を配分するだけです。カロリー目標やマクロ栄養素の比率があなたに適切かどうかは判断せず、医師や管理栄養士の助言に代わるものではありません。妊娠・授乳中の方、未成年者、競技選手、腎臓・肝臓・代謝・摂食に関する疾患がある方は専門家に相談してください。たんぱく質と脂質のルールが総カロリーを超える場合、計算は停止します。

ツール情報、プライバシー、情報源

すべての計算はこのブラウザ内で行われます。体重、カロリー、結果はアップロードされず、第三者スクリプトも使用しません。入力値は自動保存されず、初回ガイドは表示済みかどうかだけを保存します。

エネルギー係数はFAOの資料 Food energy – methods of analysis and conversion factors を参照し、一般的な栄養基準はNCBI Bookshelfの 食事摂取基準の要約表. で確認できます。これらは一般概念を説明するもので、入力内容を健康評価するものではありません。

オープンソース調査は2026年7月28日に完了しました。第三者のプロジェクトや計算ライブラリは使用せず、中心アルゴリズムは独自のネイティブJavaScript実装で、オフラインでも動作します。

よくある質問

このツールは必要カロリーを推定しますか?

いいえ。あらかじめ決めた1日のカロリー目標を入力し、その値をたんぱく質・脂質・炭水化物に配分するだけです。

結果は医療または食事の助言ですか?

いいえ。結果は計画の参考値です。妊娠中、成長期、競技トレーニング中、または健康状態が栄養に影響する場合は必要量が異なることがあります。

入力データはアップロードまたは保存されますか?

計算はブラウザ内で行われ、入力はアップロードされません。入力値は保存せず、初回のボタン案内を表示済みかどうかだけを記録します。