請輸入年齡、性別、身高、體重、活動量和目標。會算出維持熱量(TDEE)和各目標的熱量,並以橫條圖和表格顯示依「國人膳食營養素參考攝取量」的脂肪建議範圍(總熱量的 20~30%)和飽和脂肪上限(少於 10%,另列更嚴格的 7% 供參考)的每日公克數。
這個頁面可以做什麼
- 只要輸入年齡、性別、身高、體重和活動量,馬上就能知道每日維持熱量(TDEE),以及依目標(減重、維持、增重)每天該吃多少公克的脂肪
- 依衛生福利部國民健康署「國人膳食營養素參考攝取量」第八版,以公克數顯示脂肪的建議範圍(總熱量的 20~30%)和飽和脂肪的上限(少於 10%)。另外也列出血脂偏高者常用的更嚴格上限(7%)供參考
- 結果以「5 種目標(維持、每週減 0.5 公斤、每週減 1 公斤、每週增 0.5 公斤、每週增 1 公斤)× 4 個數值」的表格,以及所選目標的橫條圖顯示
- 熱量換算成公克數時,使用和台灣營養標示相同的阿特沃特係數(脂肪 1 g=9 kcal)
- 這個頁面還整理了公式的淺顯解說,以及可直接複製到 Excel、Google 試算表、Python 使用的公式
這個計算有什麼用?
健康檢查被說 LDL(壞)膽固醇偏高時,飲食上首先要檢視的就是飽和脂肪。在台灣,「國人膳食營養素參考攝取量」建議少於總熱量的 10%,血脂異常治療指引則建議 LDL 偏高的人控制在 7% 以下。
例如一天 2,000 kcal 的人,10% 約 22 g,7% 約 16 g。一塊用了大量奶油、鮮奶油的西點,飽和脂肪就可能超過 10 g,只要用公克數知道自己的上限,就能用數字而不是感覺判斷「今天已經吃夠了」(膽固醇的改善也和藥物、體質有關,正在接受治療的人請以醫師的指示為優先)。
減重時很容易先砍熱量高的脂肪,但脂肪是荷爾蒙和細胞膜的材料,吸收脂溶性維生素(A、D、E、K)時也需要它。減得太極端,可能造成皮膚粗糙、荷爾蒙失調、便秘等,所以「國人膳食營養素參考攝取量」也把總熱量的 20% 定為下限。
每週減 0.5 公斤、目標熱量 1,700 kcal 的人,下限 20% 約為 38 g。用公克數知道「就算要減,也只到這裡」的底線,就能用數字替過頭的節食踩煞車。
台灣的包裝食品營養標示,一定會標出脂肪、飽和脂肪和反式脂肪的公克數。只要知道自己一天的參考量,就能當場判斷這個食品占了一天的幾成。
例如對一天參考量 38~57 g 的人來說,脂肪 25 g 的甜麵包 1 個,光它就占了下限的六成多、上限的四成多。養成「這 1 個是今天脂肪的幾成」的看法,在貨架前的選擇就會改變。
依國民健康署的食物代換表,油 1 茶匙(5 g)就相當於脂肪約 5 g(1 份油脂)。一天參考量 38~57 g 的人,全部換算成油大約是 8~11 茶匙。實際上肉、魚、乳製品、蛋等食材也含有脂肪,所以烹調能用的油只是其中一部分,這樣想比較實際。
炸物的麵衣會吸油,一餐的脂肪達到 20~30 g 也不稀奇。知道自己一天的額度,就能有計畫地以一天為單位調配,例如「吃炸雞排的那天,其他餐就清淡一點」。
想增加肌肉的增重期,需要攝取比消耗更多的熱量,而能量密度高的脂肪(1 g 約 9 kcal)能用較少的食量補足熱量,是很好的幫手。但如果增加的部分都用炸物和甜點來補,很快就會超過飽和脂肪的上限。
看「每週增 0.5 公斤(每天 +500 kcal)」那一列,就能用數字知道增重時脂肪的建議範圍和飽和脂肪的上限,規劃出以堅果、魚、橄欖油等不飽和脂肪為主來增加熱量、兼顧品質的增重計畫。
公式與圖示
符號與用語解說
符號
| \(E\) | 每日目標熱量(kcal/天)。維持熱量(TDEE)加上目標調整值,其中一部分由脂肪攝取。取自英文 energy(能量)的第一個字母。 |
| \(B\) | 基礎代謝率(BMR),估算完全靜止不動時一天也會消耗的熱量(kcal/天)。取自英文 basal(基礎的)的第一個字母。 |
| \(k\) | 活動係數,表示一天消耗的熱量是基礎代謝率幾倍的倍率。本頁使用 1.2~1.9 的 6 個等級。 |
| \(a\) | 目標調整值(kcal/天)。維持體重為 0,減重為負(−500、−1,000),增重為正(+500、+1,000)。取自英文 adjustment(調整)的第一個字母。 |
| \(r\) | 脂肪(或飽和脂肪)占每日目標熱量的比例(例如 20% 為 0.20)。取自英文 ratio(比例)的第一個字母。 |
| \(G\) | 要求的脂肪每日公克數(g/天)。取自英文 gram(公克)的第一個字母。 |
| \(W\) | 體重(kg),用於基礎代謝率的公式。取自英文 weight(體重)的第一個字母。 |
| \(H\) | 身高(cm),用於基礎代謝率的公式。取自英文 height(身高)的第一個字母。 |
| \(A\) | 年齡(歲),用於基礎代謝率的公式。取自英文 age(年齡)的第一個字母。 |
| \(F\) | 以小數表示的體脂率(例如 20% → 0.20),用於 Katch-McArdle 公式。取自英文 fat(脂肪)的第一個字母。 |
用語
| 脂肪 | 三大營養素之一,營養學上也稱為脂質。每 1 g 約 9 kcal,是蛋白質、碳水化合物(約 4 kcal/g)的 2 倍以上,是效率很高的能量來源。也是細胞膜和荷爾蒙的材料,吸收脂溶性維生素(A、D、E、K)時也少不了它。食用油、奶油、肥肉、堅果、魚等含量豐富。 |
| 飽和脂肪 | 奶油、豬油、肥肉、棕櫚油等常溫下容易凝固的油脂中含量多的脂肪(營養學上稱為飽和脂肪酸)。一般認為吃太多會增加 LDL(壞)膽固醇,提高心臟和血管疾病的風險。「國人膳食營養素參考攝取量」建議少於總熱量的 10%,台灣的包裝食品營養標示也一定會標出飽和脂肪的公克數。 |
| 不飽和脂肪 | 橄欖油、苦茶油等含量多的單元不飽和脂肪酸,以及魚油(ω-3 的 DHA、EPA 等)和植物油中含量多的多元不飽和脂肪酸的總稱。常溫下為液體的油中較多,一般認為用它取代飽和脂肪,有助於降低 LDL(壞)膽固醇。說同樣是脂肪但「品質」不同時,它是好的那一方的代表。 |
| 反式脂肪 | 加工液態油(氫化)的過程等會產生的脂肪(營養學上稱為反式脂肪酸)。一般認為它會增加 LDL(壞)膽固醇、減少 HDL(好)膽固醇,有雙重的壞處。「國人膳食營養素參考攝取量」建議少於總熱量的 1%。台灣自 2018 年 7 月 1 日起,食品已不得使用會產生人工反式脂肪的不完全氫化油,營養標示也必須標出反式脂肪。 |
| 膽固醇 | 血液中脂質的一種。依運送方式的不同,常分成 LDL(壞膽固醇)和 HDL(好膽固醇)來說明。飽和脂肪、反式脂肪吃太多,會讓 LDL 增加。 |
| LDL | 低密度脂蛋白膽固醇,俗稱「壞膽固醇」。增加太多時會堆積在血管壁上,加速動脈硬化。飽和脂肪、反式脂肪吃太多,會讓它增加。 |
| HDL | 高密度脂蛋白膽固醇,俗稱「好膽固醇」,會回收多餘的膽固醇。 |
| TDEE | 每日總消耗熱量(kcal/天),英文 Total Daily Energy Expenditure 的縮寫,也就是基礎代謝加上運動和日常活動消耗的熱量,以「基礎代謝率 × 活動係數」估算,也稱為維持熱量。詳細內容請參考相關頁面「TDEE 計算機」。 |
| 基礎代謝率 | 維持體溫、呼吸、心跳等生命活動所需的最低能量(kcal/天),英文縮寫 BMR。本頁用推估公式(Mifflin-St Jeor 公式或 Katch-McArdle 公式)計算。 |
| 活動係數 | 表示運動和日常活動會額外消耗多少熱量的倍率。基礎代謝率乘以它就能估算 TDEE。本頁使用 1.2~1.9 的 6 個等級。 |
| 去脂體重 | 體重扣掉體脂肪後,肌肉、骨骼、內臟等的重量,以「體重 × (1 − 體脂率)」計算。Katch-McArdle 公式就是由這個值估算基礎代謝率。 |
| 阿特沃特係數 | 各營養素每 1 g 的熱量換算係數(Atwater 係數)。脂肪是 9 kcal/g,蛋白質和碳水化合物是 4 kcal/g,台灣包裝食品營養標示計算熱量時也使用這組係數。本計算機的換算也是 9 kcal/g。 |
| 國人膳食營養素參考攝取量 | 衛生福利部國民健康署訂定的國人營養素攝取標準(英文簡稱 DRIs,現行為第八版)。脂肪總量為總熱量的 20~30%(4 歲以上),飽和脂肪少於 10%(1 歲以上),反式脂肪少於 1%。本計算機的比例以此為依據。 |
| 血脂異常治療指引 | 台灣的醫學會為血脂異常的預防與治療整理的指引。給 LDL 膽固醇偏高的人的飲食建議中,常見「飽和脂肪少於總熱量 7%、反式脂肪少於 1%」。本頁的「參考:7%」就是這個比 10% 更嚴格的界線。 |
建議先了解的基礎知識
想要不只是按下按鈕,而是真正理解本頁的計算再使用,先了解下面這些會很有幫助。
| 比率與百分率(國小五、六年級,10~12 歲) |
|
| 小數的乘法與除法(國小五年級,10~11 歲) |
|
| 正數與負數(國中一年級,12~13 歲) |
|
| 四捨五入與概數(國小四年級,9~10 歲) |
|
用 Excel 計算的方法
| 性別(男性 M、女性 F) | M |
| 體重(kg) | 60 |
| 身高(cm) | 180 |
| 年齡(歲) | 25 |
| 活動係數 | 1.375 |
| 目標調整值(kcal/天;維持為 0、減重為負數) | -500 |
| 基礎代謝率(kcal/天) | =10*B2+6.25*B3-5*B4+IF(B1="M",5,-161) |
| TDEE(維持熱量,kcal/天) | =ROUND(B7*B5,0) |
| 每日目標熱量(kcal/天) | =B8+B6 |
| 每日目標熱量(kcal/天) | 1707 |
| 脂肪建議範圍下限(20%)(g/天) | =ROUND(B1*0.2/9,0) |
| 脂肪建議範圍上限(30%)(g/天) | =ROUND(B1*0.3/9,0) |
| 飽和脂肪上限(10%)(g/天) | =ROUND(B1*0.1/9,0) |
| 參考:血脂偏高者的飽和脂肪上限(7%)(g/天) | =ROUND(B1*0.07/9,0) |
第 1 個表格的 IF 函數,會在 B1 是「M」(男性)時加 5,其他(女性)時減 161,用來切換性別的常數。照範例的數值,會得到基礎代謝率 1605、TDEE 2207、目標熱量 1707。
第 2 個表格是目標熱量 1707 kcal 的例子,會得到脂肪建議範圍 38~57 g、飽和脂肪上限 19 g、參考的血脂偏高者上限 13 g(都是 g/天)。只要把 B 欄改成自己的數值就能使用。
另外,本頁的計算機是用四捨五入前的 TDEE 計算公克數,和這個先把 TDEE 四捨五入再計算的表格相比,在邊界附近的值極少數情況下會差 1 g。
用 Google 試算表計算的方法
| 性別(男性 M、女性 F) | M |
| 體重(kg) | 60 |
| 身高(cm) | 180 |
| 年齡(歲) | 25 |
| 活動係數 | 1.375 |
| 目標調整值(kcal/天;維持為 0、減重為負數) | -500 |
| 基礎代謝率(kcal/天) | =10*B2+6.25*B3-5*B4+IF(B1="M",5,-161) |
| TDEE(維持熱量,kcal/天) | =ROUND(B7*B5,0) |
| 每日目標熱量(kcal/天) | =B8+B6 |
| 每日目標熱量(kcal/天) | 1707 |
| 脂肪建議範圍下限(20%)(g/天) | =ROUND(B1*0.2/9,0) |
| 脂肪建議範圍上限(30%)(g/天) | =ROUND(B1*0.3/9,0) |
| 飽和脂肪上限(10%)(g/天) | =ROUND(B1*0.1/9,0) |
| 參考:血脂偏高者的飽和脂肪上限(7%)(g/天) | =ROUND(B1*0.07/9,0) |
用 Python 計算的方法
sex = "男性" # "男性" 或 "女性"
age = 25 # 年齡(歲)
height_cm = 180 # 身高(cm)
weight_kg = 60 # 體重(kg)
activity_factor = 1.375 # 活動係數(1.2~1.9。選法請參考相關頁面「TDEE 計算機」)
goal_adjust = -500 # 目標調整值(kcal/天。維持為 0,減重為負,增重為正)
# 基礎代謝率(Mifflin-St Jeor 公式)→ TDEE → 每日目標熱量
bmr = 10 * weight_kg + 6.25 * height_cm - 5 * age
bmr = bmr + 5 if sex == "男性" else bmr - 161
tdee = bmr * activity_factor # 四捨五入前的 TDEE(計算公克數時用這個)
calories = tdee + goal_adjust # 四捨五入前的目標熱量
print(f"維持熱量(TDEE): {round(tdee)} kcal/天")
print(f"每日目標熱量: {round(calories)} kcal/天")
# 脂肪與飽和脂肪的公克數(熱量換算係數為阿特沃特係數 9 kcal/g。
# 比例為國人膳食營養素參考攝取量第八版(脂肪 20~30%、飽和脂肪少於 10%),以及參考的血脂偏高者 7%。
# 用四捨五入前的熱量計算,最後才取整數)
fat_low = round(calories * 20 / 100 / 9)
fat_high = round(calories * 30 / 100 / 9)
sat_limit = round(calories * 10 / 100 / 9)
sat_limit_who = round(calories * 7 / 100 / 9)
print(f"脂肪建議範圍(20~30%): {fat_low}~{fat_high} g/天")
print(f"飽和脂肪上限(10%): 少於 {sat_limit} g/天")
print(f"參考:血脂偏高者的飽和脂肪上限(7%): 少於 {sat_limit_who} g/天")
用 LaTeX 等數學式語言的寫法(可直接複製)
E = B × k + a
E = B \times k + a
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>E</mi><mo>=</mo>
<mi>B</mi><mo>×</mo><mi>k</mi>
<mo>+</mo><mi>a</mi>
</mrow>
</math>
E = B xx k + a
b*k + a
E := B*k + a;
E = B*k + a;
E = B × k + a
G = E × r ÷ 9
G = \dfrac{E \times r}{9}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>G</mi><mo>=</mo>
<mfrac>
<mrow><mi>E</mi><mo>×</mo><mi>r</mi></mrow>
<mn>9</mn>
</mfrac>
</mrow>
</math>
G = (E xx r) / 9
e*r/9
G := E*r/9;
G = E*r/9;
G = E × r / 9
請 ChatGPT 幫忙計算的方法
你是脂肪攝取量計算的助理。請務必實際執行 Python 程式碼來進行下列計算,並只根據執行結果的數值回答(不要用心算或猜測回答)。 一位 25 歲、身高 180 公分、體重 60 公斤、有輕度運動習慣(活動係數 1.375)的男性,想要每週減重 0.5 公斤(每天 −500 kcal)。 1. 用 Mifflin-St Jeor 公式(男性:基礎代謝率 = 10 × 體重 kg + 6.25 × 身高 cm − 5 × 年齡 + 5)求基礎代謝率,乘以活動係數 1.375 後四捨五入到整數(TDEE),再加上 −500 kcal,求出每日目標熱量。 2. 把目標熱量的 20% 和 30%(台灣「國人膳食營養素參考攝取量」第八版的脂肪建議範圍)、10%(同一份參考攝取量的飽和脂肪上限)、7%(參考:台灣的血脂異常治療指引給 LDL 偏高者的飽和脂肪上限)對應的熱量,分別除以熱量換算係數 9 kcal/g(阿特沃特係數),四捨五入到整數,求出每天的公克數。 3. 也請簡單說明:7% 是比 10% 更嚴格的界線,適合 LDL 膽固醇偏高的人參考。 請把計算用的公式和執行結果的數值整理成表格。另外,請附註這是給健康成人參考的標準,不是醫療建議。
使用方法
-
1輸入數值在輸入欄中輸入要計算的數值
-
2計算按下「計算」按鈕
-
3查看結果計算結果會立即顯示。計算的思路和公式的解說,也都能在同一個頁面查看
DataChef 的特色
不需專業知識,操作直覺又簡單
無須登錄任何個人資料
按下「下載」後自動刪除檔案
無須標註來源出處
亦無須事先取得商用授權