健康类的计算器有个共同特点:算出一个数字很容易,读懂它很难。BMI 26 是不是该减肥、孩子在第 30 百分位是不是发育落后、睡 6 小时够不够、孕 8 周是从哪天开始数的、父母血型能不能推出孩子的血型——这些问题的答案都藏在算法的适用边界里。
先把最重要的一句放在前面:以下内容只解释计算方法与常见误读,各项判定标准与口径存在差异,结果仅供参考,不能替代医生的判断。任何指标异常或身体不适,请到正规医疗机构就诊,以医生的诊断和官方渠道发布的标准为准。
一、BMI:公式简单,边界要知道
BMI(体重指数)的定义只有一行:
BMI = 体重(kg) ÷ 身高(m)²
注意分母是米的平方,身高 170 cm 要写成 1.7,用厘米代入会得到一个荒谬的小数——这是最常见的手算错误。
分级标准存在两套口径:国际上 WHO 常用 25 和 30 作为超重与肥胖的界值;针对中国人群的标准更严,《中国成人超重和肥胖症预防控制指南》把 24 定为超重起点、28 定为肥胖起点,18.5 以下为偏轻。同一个 BMI 26 按国际标准算正常上限附近,按国内标准已属超重,看到不同结论时先确认用的是哪套。
BMI 会在哪些人身上失真?根本原因在于分子是总体重,不区分它由什么构成:
- 肌肉量高的人被高估。 肌肉密度高于脂肪,规律力量训练者、运动员常常 BMI 落进「超重」区间,而体脂率很低。
- 肌肉流失的人被低估。 部分中老年人 BMI 看着正常,实际体脂比例偏高、肌肉偏少,也就是常说的「隐性肥胖」。
- 不反映脂肪分布。 同样的 BMI,脂肪堆在腹部和均匀分布的健康含义并不相同。补充指标是腰高比,即腰围除以身高,一般以
0.5作为提示中心型肥胖的参考线。 - 不适用于儿童、孕妇和部分特殊人群。 儿童要用分年龄性别的参考标准,见下一节。
BMI与基础代谢计算因此不只给 BMI:它同时用 Deurenberg 方程估算体脂率、计算腰高比,并用 Mifflin-St Jeor 与 Harris-Benedict 修正版两套公式给出基础代谢 BMR 便于对照,再按活动量折算每日总消耗 TDEE。两套 BMR 公式结果不同是正常的,它们本来就是不同样本上的回归方程;把它当作估算区间而不是精确值来用更合理。
二、儿童身高体重百分位:LMS 法与百分位的真正含义
儿童不能套用成人 BMI 分级,因为身高体重随月龄快速变化,必须和同月龄、同性别的参考人群比。国际通行做法是用 WHO 生长标准计算 Z 值(标准差分数)与百分位。
WHO 为每个月龄、每个性别、每个指标发布三个参数:L(偏度)、M(中位数)、S(变异系数)。Z 值按 LMS 法求:
Z = ((X / M)^L - 1) ÷ (L × S)
当 L = 0 时公式退化为 Z = ln(X / M) ÷ S。引入 L 的目的是处理偏态——体重和 BMI 的分布不对称(上尾更长),直接用「实测值减均值再除以标准差」会失真,所以要先做幂变换把分布拉正态。
得到 Z 值后,百分位就是标准正态分布的累积概率。几个对应关系值得记住:
- P50 对应
Z = 0,即中位数,也就是参考人群里正中间的那个孩子。 - ±2SD 大致对应 P2.3 与 P97.7,这是 WHO 常用的筛查界值。
- P3 与 P97 大致对应
Z = -1.88与Z = +1.88,国内生长曲线手册多用这一对。
第 30 百分位不等于「不合格」。 它的含义是:100 个同月龄同性别的孩子里,大约有 30 个比他矮(或轻),70 个比他高(或重)。这完全落在正常范围内,只是偏中位数以下。百分位是位置描述,不是分数线——总有一半孩子在 P50 以下,这是定义决定的,不是问题。
真正有意义的信号是趋势:孩子长期沿着某条百分位曲线走,一般说明生长节奏稳定;如果短期内跨过好几条曲线(无论上行还是下行),那是需要请医生看的变化。单次测量的偶然误差本身就不小,量身高时鞋子、发型、清晨与傍晚的差异都会影响读数。
儿童身高体重百分位使用 WHO 官网公开发布的 LMS 参数表,0 至 5 岁用 WHO Child Growth Standards(2006),5 至 19 岁用 WHO Growth Reference(2007),月龄带小数时在相邻月份间线性插值。几个必须注意的口径:WHO 的体重别年龄标准只发布到 5 岁,5 岁以上应改用 BMI 别年龄判断;2 岁以内测量的是卧位身长,2 岁以上是立位身高,两者不能混填。工具在结果超出 -2SD 到 +2SD 或生长曲线明显偏离原有轨迹时会提示到儿科或儿童保健科就诊——这个提示的意思就是把判断交给医生,工具本身不做诊断。
三、睡眠周期:90 分钟是平均值,不是定律
睡眠不是均匀的,而是「浅睡 → 深睡 → REM(快速眼动)」的循环。一个周期结束时人最接近清醒状态,此时被唤醒相对轻松;如果闹钟正好响在深睡期,就会出现那种「睡了很久却像没睡」的沉重感,也就是睡眠惯性。
这解释了一个反直觉的现象:睡 7 小时有时比睡 8 小时更精神,因为 7 小时更接近完整周期数的整数倍。
一个周期平均约 90 分钟,但个体差异不小,通常在 70 到 110 分钟之间,同一个人在夜里不同阶段的周期长度也会变化(后半夜 REM 占比更高)。所以按周期倒推起床时间的做法是估算,不是精确闹钟。
倒推时有两个容易漏掉的量:
- 入睡所需时间。 从躺下到真正睡着一般有十几分钟到半小时,这段时间要单独加上,否则整体偏早一个身位。
- 总时长是否达标。 周期数凑整不等于睡够了。美国国家睡眠基金会 2015 年发布的分年龄睡眠时长建议中,成年人推荐区间是 7 到 9 小时;只睡 3 个完整周期约 4.5 小时,周期是整的,时长并不够。
睡眠时间计算器把这两点都做进去了:它列出 3 到 6 个完整周期的方案、把入睡时间单独计入、周期长度可在 70 到 110 分钟之间按个人情况调整,并按年龄段标出哪些方案的总时长落在推荐区间内。小睡也有对应建议:10 到 20 分钟一般不会进入深睡,醒后较清醒;接近一个完整周期(约 90 分钟)也相对好醒;卡在中间时段最容易醒来发懵。
四、孕周为什么从末次月经算起
预产期的通行推算方法是内格勒法则:末次月经第一天加 280 天,也就是 40 周。
预产期 = 末次月经第一天 + 280 天
用末次月经(LMP)作为起点,原因很实际:受孕的确切时刻几乎无法确知,而末次月经是一个可以回忆、可以记录的日期。代价是它引入了一个系统性偏移——排卵一般发生在 LMP 之后约 14 天,所以「孕周」比胚胎的实际发育天数大约多两周。这就是为什么超声报告上的「孕 8 周」和大众理解的「怀孕两个月」在含义上需要对齐。
280 天这个数字建立在「月经周期 28 天、第 14 天排卵」的假设上。周期长度不是 28 天的人需要做偏移校正:周期偏长则预产期相应往后推,偏短则往前。周期极不规律的人,LMP 推算的可靠性会明显下降,临床上通常改以孕早期超声测量的顶臀长来核定孕周,医院据此修正预产期是常见操作,应以医院给出的结论为准。
孕周的日常算法是:
孕周 = (今天 - 末次月经第一天) ÷ 7
习惯上写成「X 周 Y 天」,37 周 0 天起算足月。预产期与排卵期计算除了按 LMP 推算,也支持由医院给出的预产期反推孕周,并给出孕早中晚期的日期区间、推算受孕日与易孕窗口,以及从首次超声、NT、唐筛、大排畸、糖耐量到每周产检的时间表。产检时间表的作用是提醒别错过窗口期,具体项目和时间安排以产检医院的方案为准。
另外要理解预产期的统计属性:它是一个期望日,恰好在这一天分娩的比例很低,多数分娩发生在预产期前后一段时间内。把它当作「最可能的那一天」而不是「一定是这一天」,能省掉很多焦虑。
五、ABO 血型遗传:能排除,不能确认
孕期产检里会查血型,原因之一是母婴血型不合的风险。这里的「血型」其实是两套独立的系统:ABO 与 Rh 分别由不同基因控制、各自独立遗传。Rh 血型看 D 抗原的有无,Rh 阴性在中国汉族人群中占比只有约 0.3%,因此被叫作「熊猫血」,而白种人中约 15%;Rh 阴性为隐性遗传,父母均为 Rh 阴性时子女必为 Rh 阴性。产检同时关注 Rh 血型不合与 ABO 血型不合,两者的机制和处理方式并不相同,具体以产科医生的评估为准。
ABO 这一套的遗传规则可以完全写清楚。它由 9 号染色体上的一个基因座决定,该基因座有三个等位基因:I^A、I^B、i。I^A 和 I^B 相对 i 都是显性,而 I^A 与 I^B 之间是共显性——两者同时存在时都表达,红细胞上同时带 A 抗原和 B 抗原。这就是 AB 型存在的原因,也是 ABO 区别于普通显隐关系的关键。
由此得到基因型与表现型的对应:
A 型 I^A I^A 或 I^A i
B 型 I^B I^B 或 I^B i
AB 型 I^A I^B
O 型 ii
注意 A 型和 B 型各有两种可能的基因型,光看血型无法确定基因型。这是几乎所有「血型推断」出错的起点:一个 A 型的人可能携带 i,也可能不携带,而携带与否直接决定他能不能生出 O 型孩子。
正因如此,从父母血型出发通常只能得到一个可能范围。用棋盘格(Punnett square)推一遍就很清楚:A 型(I^A i)与 B 型(I^B i)的组合会给出 I^A I^B、I^A i、I^B i、ii 四种,也就是 A、B、AB、O 全都可能——这种组合的预测毫无判别力。真正有价值的是那些能排除掉某些结果的组合:
- AB 型 × AB 型:
I^A I^B两两组合只能得到I^A I^A、I^A I^B、I^B I^B,即 A、AB、B,不可能出现 O 型。任何一方是 AB 型都不会传出i,所以 AB 型父母生不出 O 型孩子。 - O 型 × O 型:双方都只能传
i,子女只能是ii,只能是 O 型。 - AB 型 × O 型:
I^A I^B×ii只能得到I^A i与I^B i,即只能是 A 或 B,不可能是 AB 或 O。这个组合最反直觉——父母一个 AB 一个 O,孩子反而两种血型都不是。
血型遗传规律对全部 16 种父母组合同时列出「子女可能出现的血型」和「子女不会出现的血型」,并显示双方的基因型写法与可能的等位基因组合。后一栏才是有判别价值的那一半:可能出现的血型往往涵盖大半情况,而不可能出现的血型是硬约束。
这也决定了这套规则的用法边界:ABO 血型只能用于排除,不能用于确认亲子关系。 孩子的血型落在可能范围内,只说明「不矛盾」,而符合这个范围的人有数亿;落在范围外,也不能直接下结论,因为存在真实的例外:
- 孟买血型(Bombay phenotype,hh)。红细胞缺乏 H 抗原这一前体,A、B 抗原即使基因存在也无法表达在细胞表面,常规血型检测会把这个人判为 O 型。全球频率约
0.0001%,印度孟买地区约0.01%。它可以造成「检测为 O 型的父母生出 AB 型孩子」这种看似违反规律的结果——实际上父母的 ABO 基因型并不是ii。 - 顺式 AB(cis-AB)。
A与B基因位于同一条染色体上,作为一个整体一起传递,使得后代的血型组合超出常规表格的预期。 - 嵌合体与其他罕见情形。体内存在两套遗传物质的个体、造血干细胞移植后、以及某些疾病或药物造成的抗原表达减弱,都可能让检测结果与基因型不一致。工具里还列了 Rh-null(黄金血)、Vel 阴性等全球仅数十例到万分之几量级的罕见型别,以及 P、Kell、Duffy、Lewis 等独立于 ABO 的血型系统——Kell 系统的 K 抗原免疫原性较强,Duffy 系统与疟疾易感性相关,这些在临床输血里都要单独匹配。
所以结论只有一句:血型遗传规律可以作为科普和排除性参考,亲子关系必须依靠 DNA 检测由有资质的机构出具结论。 输血配型同样要以医院实际交叉配血结果为准,不能按血型推断代替检测。
六、这些数字该怎么用、不该怎么用
- 可以用来看趋势。 同一套方法、同样的测量条件,连续记录几周或几个月,变化方向比单次绝对值有意义得多。
- 可以用来发现「需要问医生」的信号。 指标越界的价值在于提示你去做进一步检查,而不是自己下结论。
- 不能用来自我诊断或替代检查。 所有这些公式都是人群统计的产物,个体差异、测量误差、特殊生理状态都会让它偏离。
- 不能跨口径比较。 BMI 用哪套分级、儿童用哪版参考标准、孕周按 LMP 还是超声,换一套口径结论就可能不同。
- 不能用来确认身份或关系。 血型这类遗传规律只提供排除性信息,任何涉及亲子关系的结论都必须由有资质机构的 DNA 检测给出。
- 不构成医疗建议。 本文与工具都只做计算与口径说明,涉及用药、饮食限制、运动强度、孕期处理等具体决定,请咨询医生或对应专业人员。
常见问题
我常年健身,BMI 显示超重,需要减重吗? BMI 无法区分肌肉与脂肪,肌肉量高的人被判为超重是这个指标的已知局限。这种情况下体脂率、腰围、腰高比等指标更有参考价值。是否需要调整,请结合体检结果与医生的意见判断。
孩子一直在第 25 百分位,需要干预吗? 第 25 百分位在正常范围内,含义是同龄同性别的孩子里约有四分之一比他矮或轻。生长评估更看重曲线是否稳定,而不是某一次的位置。是否需要进一步评估,请由儿科或儿童保健科医生判断。
按睡眠周期定的闹钟为什么有时还是很困? 周期长度存在个体差异,也受入睡时间、睡眠质量、作息规律和当天状态影响,倒推结果本身是估算。可以试着把周期长度参数在 70 到 110 分钟之间调整几次,找到更贴合自己的值;长期困倦请就医评估。
工具算的预产期和医院给的不一样,听哪个? 听医院的。工具按末次月经加 280 天并做周期校正,属于通用推算;医院会结合孕早期超声等实际测量核定孕周,准确性更高。各项标准与口径存在差异,工具结果仅供参考,正式数据以医疗机构和官方渠道为准。
孩子的血型不在「可能出现」的范围里,说明什么? 不能直接说明任何亲子关系问题。首先要排除检测环节的因素:孟买血型这类特殊型别会被常规检测判为 O 型,顺式 AB、嵌合体、近期输血或造血干细胞移植、以及某些疾病造成的抗原表达减弱,都会让血型结果与基因型不一致。其次 ABO 系统在原理上只能用于排除,不具备确认能力。遇到这种情况应到正规医疗机构复核血型,涉及亲子关系的疑问只能通过有资质机构的 DNA 检测得出结论。