基础代谢计算器

同一个体重身高年龄,Mifflin-St Jeor、Harris-Benedict 原版、Roza 修订与 Katch-McArdle 四套式子给出的静息值并不一样,本页把差距一并列出来。

提示:任意输入框里按 Enter 都会重算;体脂率留空时只算前三套式子,Katch-McArdle 会显示「需填体脂率」。

使用方法

  1. 选性别。男与女在 Mifflin-St Jeor 里只差最后一个常数,但这一项就相差 166 千卡,选错后面全部偏。
  2. 填体重(千克)、身高(厘米)、年龄(整岁),默认是示例值 70 / 172 / 30。
  3. 体脂率可以留空,也可以填示例值 20(3~60,不写百分号)。留空时只给出三套基于体重身高的结果。
  4. 点「计算」,或者在任意输入框里按 Enter,四张卡片立刻刷新,下面一行小字给出与主口径的差值。
  5. 再往下是体重 40~155 kg 的对照表,默认 12 行,点「加载更多」补齐到 24 行;「导出 CSV」得到带 BOM 的表格,「复制对照表」把整表以制表符放进剪贴板。

这个基础代谢计算器能解决什么问题

一是把「什么都不做时一天烧多少」估出来。这是一个只跟体重、身高、年龄、性别有关的基线值,不含走路、通勤、运动,也不含消化食物带来的消耗。

二是看清公式版本之间差多少。同样 70 kg、172 cm、30 岁的男性,三套式子给出 1630、1687、1681 三个数,最大差 57 千卡;把体重推到 155 kg,同一组式子之间的差扩大到 376 千卡。所以「我算出来 1700」这种说法,不写清用的是哪套式子就没有信息量。

三是判断要不要用体脂率版本。肌肉与脂肪的静息耗能差得很远,已知体脂率时用 Katch-McArdle 更贴近个体;不知道体脂率时,基于体重身高年龄的式子只能按「平均体型」近似。

四是给后续讨论一个共同起点。减脂期的缺口、增肌期的盈余,通常都是在静息值上按比例加减出来的,先把基线定下来,后面的数字才谈得下去。

本页不做这些事:不乘活动系数、不给减脂增肌目标值、不做食物清单换算、不估运动消耗。这些各自有专门的工具。

计算原理:三套式子、四个等式与完整系数

本页输出四个数值,来自三套式子。下面 W 是体重(kg)、H 是身高(cm)、A 是年龄(整岁),结果单位都是千卡/天:

式子男性女性
Mifflin-St Jeor(1990)10W + 6.25H − 5A + 510W + 6.25H − 5A − 161
Harris-Benedict 原版(1919)66.4730 + 13.7516W + 5.0033H − 6.7550A655.0955 + 9.5634W + 1.8496H − 4.6756A
Roza 修订(1984)88.362 + 13.397W + 4.799H − 5.677A447.593 + 9.247W + 3.098H − 4.330A
Katch-McArdle370 + 21.6 × 去脂体重370 + 21.6 × 去脂体重

为什么主口径选 Mifflin-St Jeor。它由 1990 年一项 498 名 19~78 岁健康成人(男 247、女 251)的间接测热法数据回归得到,美国营养与饮食学会在 2005 年的成人能量需求循证分析里把它列为推荐式。它的男女差别只出现在最后一个常数项上:男 +5、女 −161,差 166 千卡,而体重、身高、年龄三项的斜率完全相同——也就是说它认为同等体重身高年龄的男女,静息耗能之差是一个固定的偏移量,不随体重放大。

Harris-Benedict 原版(1919)不是这样。它的两性差异遍布全身:男性体重系数 13.7516、女性 9.5634,相差 4.2;身高系数 5.0033 与 1.8496 相差 3.15。这意味着它认为体重每增加 1 kg,男性多出的静息耗能是女性的 1.44 倍。年代久、样本少,让它在你偏瘦时算出偏低的值、偏胖时算出偏高的值:本页对照表里 40 kg 那一行原版比 Mifflin-St Jeor 低 56 千卡,155 kg 那一行高 376 千卡,两条曲线大约在 55 kg 附近交叉。

Roza 修订(1984)是原版的重新拟合。男性体重系数从 13.7516 降到 13.397、身高系数从 5.0033 降到 4.799,年龄系数从 6.7550 降到 5.677;女性侧同样下调。结果是它整体比原版低一点,但相对 Mifflin-St Jeor 仍然偏高。引用时务必写明年份——只写「Harris-Benedict」而不写版本,等于没说清用的是哪一套。

Katch-McArdle 换了自变量:不用身高、年龄和性别,只用去脂体重,去脂体重 = 体重 × (1 − 体脂率)。静息耗能主要由去脂体重决定,脂肪组织本身的耗能很低,所以已知体脂率时这一套最贴近个体。默认示例中 70 kg、体脂 20% 对应去脂体重 56 kg,算出 1580 千卡,比 Mifflin-St Jeor 低 50 千卡。它的代价是必须知道体脂率,而体脂率的家用测量误差通常比式子之间的差还大。

标准与口径:国内现行标准 WS/T 578.1—2017《中国居民膳食营养素参考摄入量》给的是含身体活动水平的能量需要量,不是静息值,两者不能直接比较,本页也不采用那个口径。本页四套式子都是公开的回归方程,没有任何查表或迭代。

输入到输出只有一步线性运算:三个整数或小数代入上面的式子直接乘加,Katch-McArdle 多一个「去脂体重」中间量;四个结果各自四舍五入到 1 千卡后显示。没有引入任何第三方库,也没有网络请求。

完整示例(数值仅作演示)

示例条件与这个基础代谢计算器打开时的默认值完全一致:男、70 kg、172 cm、30 岁、体脂率 20%。

换成女性示例 58 kg、163 cm、28 岁、体脂 25%,四个结果变成 1298、1380、1368、1310:原版高 82 千卡(+6.4%)、Roza 高 70 千卡(+5.4%),而 Katch-McArdle 与 Mifflin-St Jeor 只差 12 千卡。注意这个对比——男性示例里 Katch-McArdle 是最低的那一个,女性示例里它却几乎与主口径重合;同一套式子在不同体型上的表现并不一致,这正是「选哪套」要看体型的原因。

对照表里「70 kg」那一行显示的就是 1630 / 1687 / 1681 / 1580,与控件默认值和本段文字用的是同一组数字,可以互相核对。

体重档位与四套式子对照表

下表固定男性、172 cm、30 岁、体脂率 20%,只让体重从 40 kg 走到 155 kg,每 5 kg 一档,共 24 行。Katch-McArdle 一列按体脂 20% 折算,所以每加 5 kg 体重它涨 86.4 千卡,而 Mifflin-St Jeor 只涨 50 千卡、原版涨 68.8 千卡、Roza 涨 67 千卡——体重越大,四套式子分叉越明显。

体重Mifflin-St JeorH-B 原版Roza 修订Katch-McArdle(20%)原版 − Mifflin
40 kg1330127412791061-56
45 kg1380134313461148-37
50 kg1430141214131234-18
55 kg1480148114801320+1
60 kg1530154915471407+19
65 kg1580161816141493+38
70 kg1630168716811580+57
75 kg1680175617481666+76
80 kg1730182518151752+95
85 kg1780189318821839+113
90 kg1830196219491925+132
95 kg1880203120162012+151
100 kg1930210020832098+170
105 kg1980216821502184+188
110 kg2030223722172271+207
115 kg2080230622842357+226
120 kg2130237523512444+245
125 kg2180244324182530+263
130 kg2230251224852616+282
135 kg2280258125522703+301
140 kg2330265026192789+320
145 kg2380271826862876+338
150 kg2430278727532962+357
155 kg2480285628203048+376

最后两列最值得看。55 kg 那一行「原版 − Mifflin」是 +1,几乎相等;35 kg 以下原版反而更低,90 kg 高出 132 千卡,155 kg 高出 376 千卡。也就是说,如果一个人体重偏高却用了 1919 年的原版式子,他会得到一个明显偏大的基线,再乘活动系数只会把偏差放大;而体重偏低的人用原版会偏小。Katch-McArdle 与 Mifflin-St Jeor 的交叉点落在 68 kg 附近,低于它 Katch 更低、高于它 Katch 更高——因为 Katch 的体重斜率 17.28(等于 21.6 × 0.8)比 Mifflin 的 10 陡得多。

输入范围、边界与精度说明

常见问题

这个数能直接当成每天该吃的热量吗?

不能。本页算的是静息状态的基线,不含任何活动;同一个人久坐与高强度运动之间能差近一倍。含活动量的口径请用每日总消耗计算器,它会把上面这个值乘以活动系数,两个工具的输入一样但口径完全不同。

为什么我算出来比朋友高好几百千卡?

体重、身高、年龄、性别四项每一项都在影响结果,而且斜率都不小:Mifflin-St Jeor 里体重每多 1 kg 多 10 千卡、身高每多 1 cm 多 6.25 千卡、年龄每多 1 岁少 5 千卡。再叠加公式版本差异(同一输入下最大能差 107 千卡),两个人差几百千卡很正常,但这种比较本身没有意义。

不知道自己的体脂率怎么办?

把体脂率留空,本页只给前三套基于体重身高的结果,Katch-McArdle 那一栏显示「需填体脂率」。想补上这一项,可以先用身体体脂率计算器按腰围等数据估一个值,再回来填。注意家用体脂测量的误差常常比四套式子之间的差还大,不必追求小数点。

男性和女性的差别到底在哪?

在 Mifflin-St Jeor 里只差最后一个常数:男 +5、女 −161,相差 166 千卡,三项斜率完全相同。在 Harris-Benedict 原版里差别更大:体重系数 13.7516 对 9.5634、身高系数 5.0033 对 1.8496,性别不只是偏移量,连增长速率都不同。所以拿两性混用的系数去反推,误差会随体重放大。

原版和 Roza 修订该用哪一个?

两者是同一套思路的两个版本,Roza 修订是 1984 年对原版的重新拟合,系数整体下调,结果比原版低一点,但仍高于 Mifflin-St Jeor。引用时请写明年份,否则「用了 Harris-Benedict」这句话说不清到底用的是 1919 版还是 1984 版,两者在 155 kg 上能差 36 千卡。

为什么两张曲线会交叉?

因为斜率不同。Mifflin-St Jeor 的体重斜率是 10,原版是 13.7516,原版涨得快,所以在低体重段落后、在高体重段反超。本页对照表里 40 kg 时原版比 Mifflin-St Jeor 低 56 千卡,155 kg 时高出 376 千卡,交叉点大约在 55 kg。Roza 修订与原版的交叉关系同理。

把年龄填到 10 岁,为什么结果看着偏低?

因为成人式子的年龄项是负系数,年龄越小扣得越少、结果越大,但更关键的是儿童每公斤体重的耗能本身就比成人高,而式子里没有这个因素,所以对少儿是系统性算低。本页允许下限 10 岁只是为了试算,不建议据此安排孩子的饮食。

我填的数据会被上传吗?

不会。这个基础代谢计算器全部在浏览器本地做四则运算,没有任何网络请求,也不写入浏览器存储;刷新页面后输入框会回到默认的 70 / 172 / 30 与体脂 20%。想验证可以打开开发者工具的 Network 面板,点几次「计算」看有没有请求发出。

相关工具