將每日熱量目標轉換為碳水化合物、蛋白質和脂肪的公克數,只要將每個巨量營養素的百分比乘上目標熱量,再除以它的 Atwater 係數即可:碳水化合物每公克 4 大卡、蛋白質每公克 4 大卡、脂肪每公克 9 大卡。這個單一公式——熱量 × 百分比 ÷ 每公克大卡——是所有巨量營養素計算器的運算基礎,也是你可以用紙筆手動完成的事情。運算結果就是三個你可以稱重、紀錄、並實際兌現成食物的數字,這正是從抽象的千卡邁向實質食物的意義所在。以 1,500 大卡的目標搭配 40/30/30 的分配比例為例,可以得到 150 g 碳水化合物、約 113 g 蛋白質,以及 50 g 脂肪,因為 1,500 × 0.40 ÷ 4 = 150、1,500 × 0.30 ÷ 4 ≈ 112.5,以及 1,500 × 0.30 ÷ 9 = 50。4/4/9 這三個係數並非憑空而來——它們來自 Atwater 系統,也就是全球營養標示上所印的生理能量轉換係數——所以無論你使用免費的線上工具、手機 App 或試算表,背後的算式都一樣。一個 巨量營養素計算器 只是把這些乘法自動化,並持續追蹤百分比加總,避免一個打錯的字元毀掉整個結果。

calculate macros for weight loss
減重的巨量營養素計算:把熱量轉換成公克

支撐每一種巨量營養素分配的 Atwater 4/4/9 方法

每一種巨量營養素分配的背後,都只是一張只有三列的換算表:碳水化合物每公克 4 大卡、蛋白質每公克 4 大卡、脂肪每公克 9 大卡。這就是 Atwater 係數,是食品工業在 19 世紀末採用的一組生理平均值,營養標示至今仍沿用。在健身寫作中流傳的「碳水 4、蛋白質 4、脂肪 9」的經驗法則,只是把這些數字換句話再說一遍,也正是巨量營養素計算器在每次運算中代入的常數。

這個算式對每種巨量營養素各跑一次。將每日熱量目標,乘上分配給該營養素的百分比(以小數表示),再除以該營養素的 Atwater 係數。碳水化合物和蛋白質一律除以 4,因此同一熱量目標下的 30% 碳水比例和 30% 蛋白質比例,會得到相同的公克數。脂肪則一律除以 9,所以同樣的 30% 比例算出的公克數會比較少。你輸入的三個百分比必須加總為 100(在些微的進位誤差範圍內),否則所顯示的公克數將無法對應到實際的熱量預算;工具裡的即時加總會立刻告訴你是否符合。

如何計算減重的巨量營養素

一旦你有一個符合減重計畫的每日熱量目標,剩下的步驟就很機械化:

  1. 輸入以千卡為單位的每日熱量目標(例如 1,500、1,800 或 2,000)。
  2. 挑選一個分配預設——均衡 (40/30/30)、高蛋白 (40/40/20) 或低碳水 (20/40/40)——或自行輸入加總為 100 的碳水、蛋白質、脂肪百分比。
  3. 讀取每日碳水、蛋白質、脂肪的公克數,數值會在你編輯任何欄位時即時更新,並依 Atwater 4/4/9 係數計算。

只要修改任何一個百分比,三個公克數字會立即重算,因此你可以並排比較各預設值,而不必重新輸入熱量目標。一個小型狀態指示器會確認你的三個百分比仍加總為 100;若不符合,公克顯示將與你的熱量預算不一致,方便你即時修正分配。所有運算都在你的瀏覽器本地進行,你輸入的內容不會被上傳,日常使用保有隱私。

計算器提供的三種預設分配

你不需要從零發明比例。巨量營養素計算器內建三種預設分配,可作為自訂前的起點:

預設 碳水 % 蛋白質 % 脂肪 %
均衡 40 30 30
高蛋白 40 40 20
低碳水 20 40 40

Atwater 係數在三種預設之間保證一件事:在相同的熱量目標下,總能量完全相同——僅有的差別是分配方式。因此選擇預設,只是在蛋白質的公克數與碳水、脂肪的公克數之間取捨,並非拉高或降低整體攝取量。許多讀者把這些預設當作基準,與他們在某項計畫中讀到的自訂分配做比較,因為隨著百分比變動,公克數會即時更新。

凡是遵循教練或飲食書籍所規定計畫的人,也可以直接輸入所公布的百分比;計算器在點擊的瞬間就把每個百分比欄位視為可編輯。輸出結果仍是該計畫所述的相同公克數,只是免去了手動算術的麻煩。

為什麼脂肪的公克數總是最少

在任何 30% 的熱量占比下,計算器給出的脂肪公克數大約是碳水或蛋白質的 2.25 倍少。原因就在於每公克的大卡係數:脂肪的能量密度高於另外兩者,因此相同的熱量占比會轉換成較少的公克數。換個方式說,9 大卡/公克大約是碳水與蛋白質所用 4 大卡/公克的 2.25 倍,所以除以 9(而不是 4)會把公克輸出壓縮。1,500 大卡中 30% 的脂肪占比約產生 50 g 脂肪;同一目標下 30% 的碳水占比則約產生 113 g;計算器能把這個並排差異一眼呈現。

這種視覺上的不對稱常讓只在意百分比的讀者感到意外。兩種同樣分配脂肪 30% 占比、卻在碳水與蛋白質分配上不同的計畫,只有在絕對熱量目標變動時,才會呈現截然不同的脂肪公克數——脂肪的公克數遵循「絕對大卡 × 百分比 ÷ 9」,而非單看百分比。改變百分比當然會改變脂肪公克數(1,500 大卡下 20% 的脂肪占比約產生 33 g,相對於 30% 時的 50 g),但無論如何都不足以在相同比例下追上碳水或蛋白質的公克數。這個工具本質上就是把 Atwater 的不對稱性一眼可見地呈現出來。

從每日總能量到巨量營養素的公克數

巨量營養素計算器是兩步流程中的第二步。第一步是選出一個符合你減重步調的每日熱量目標——也就是從維持能量中扣掉一個溫和的赤字。第二步是把該目標拆解成公克數,這正是巨量營養素計算器的工作。如果你已有來自飲食計畫、教練或既有 App 的目標,可以直接接入巨量營養素計算器並在此打住。

尚未有熱量目標的讀者,則可從總每日能量消耗 (TDEE) 推導出來,這方面有兩個合理的起點。熱量計算器可以根據年齡、性別、身高、體重和活動量一步估出 TDEE,再減去你計畫中的赤字。BMR 計算器則給出較小的靜止能量數值,作為多數計畫不應再往下壓的安全下限。如需深入了解靜止代謝在減重計畫中的定位,請參考我們的指南:為減重計畫計算 BMR。這兩個數字就是巨量營養素計算器所需的輸入——一旦有了千卡,公克數就會依同一個 4/4/9 公式自然產生。

巨量營養素計算器的限制與假設

  • 它是一個分配器,而非需求估算器。它不會決定你應該吃多少熱量;它只負責分配你已經設定好的熱量目標。
  • 它只納入三種產生能量的巨量營養素。酒精每公克約提供 7 大卡且未被單獨追蹤;膳食纖維也未被單獨納入計算。
  • 微量營養素不含熱量,因此不會出現在輸出中。即使滿足巨量營養素的公克數,飲食仍可能在營養上單調,這有賴於食物選擇與多樣性來補足。
  • 預設比例 (40/30/30、40/40/20、20/40/40) 僅是一般起點,並非個人化目標。註冊營養師或醫師可依你的訓練負荷、疾病史與具體減重步調量身調整比例。
  • 所有運算都在你的瀏覽器中進行;工具不會上傳你的熱量目標或百分比,因此你可以放心嘗試各種自訂分配。

若你在多方比較,金屬重量計算器:體積與密度的結合對此有詳細說明。