SOLVETUTORMATH SOLVER

Instrument MI-04-080 · Health

BMI Calculator for Teens

Provide a teenager's sex, age, height, and weight to get BMI and its position on the CDC BMI-for-age curve, scoped to ages 13-19 where puberty's timing can swing BMI meaningfully from one year to the next.

Instrument MI-04-080
Sheet 1 OF 1
Rev A
Verified
Type 04 — Pediatrics SER. 2026-04080

BMI percentile

9.4

L (male reference table, nearest age)

16.46 Body mass index (kg/m2)
-2.227400 LMS L (skewness), reference table
19.1580 Reference median BMI at this age & sex (kg/m2)
0.135300 LMS S (coefficient of variation), reference table
-1.334 Z-score vs. the reference population
The working Every figure verified twice
  1. lm = if(180 < 36.25, −2.0112, if(180 < 60.5, −1.7149, if(180 < 84.5, −3.2117, if(180 < 108.5, −3.1831, if(180 < 132.5, −2.7656, if(180 < 156.5, −2.4474, if(180 < 180.5, −2.2274, if(180 < 204.5, −2.039, if(180 < 228.25, −1.8747, −1.8423))))))))) = -2.2274
  2. lf = if(180 < 36.25, −0.9866, if(180 < 60.5, −3.0185, if(180 < 84.5, −3.2256, if(180 < 108.5, −2.6172, if(180 < 132.5, −2.1713, if(180 < 156.5, −1.9755, if(180 < 180.5, −1.9771, if(180 < 204.5, −2.1192, if(180 < 228.25, −2.3037, −2.345))))))))) = -1.9771
  3. mm = if(180 < 36.25, 16.575, if(180 < 60.5, 15.628, if(180 < 84.5, 15.384, if(180 < 108.5, 15.782, if(180 < 132.5, 16.646, if(180 < 156.5, 17.815, if(180 < 180.5, 19.158, if(180 < 204.5, 20.558, if(180 < 228.25, 21.896, 23.02))))))))) = 19.158
  4. mf = if(180 < 36.25, 16.423, if(180 < 60.5, 15.299, if(180 < 84.5, 15.217, if(180 < 108.5, 15.827, if(180 < 132.5, 16.862, if(180 < 156.5, 18.101, if(180 < 180.5, 19.353, if(180 < 204.5, 20.453, if(180 < 228.25, 21.275, 21.717))))))))) = 19.353
  5. sm = if(180 < 36.25, 0.0806, if(180 < 60.5, 0.0719, if(180 < 84.5, 0.083, if(180 < 108.5, 0.1021, if(180 < 132.5, 0.1201, if(180 < 156.5, 0.1314, if(180 < 180.5, 0.1353, if(180 < 204.5, 0.1342, if(180 < 228.25, 0.1323, 0.1345))))))))) = 0.1353
  6. sf = if(180 < 36.25, 0.0855, if(180 < 60.5, 0.0787, if(180 < 84.5, 0.0938, if(180 < 108.5, 0.1172, if(180 < 132.5, 0.1371, if(180 < 156.5, 0.1484, if(180 < 180.5, 0.1513, if(180 < 204.5, 0.1491, if(180 < 228.25, 0.1473, 0.153))))))))) = 0.1513
  7. bmi = 30 ⁄ pow(135 ⁄ 100, 2) = 16.46
  8. Lp = if(1 = 1, -2.2274, -1.9771) = -2.227400
  9. Mp = if(1 = 1, 19.158, 19.353) = 19.1580
  10. Sp = if(1 = 1, 0.1353, 0.1513) = 0.135300
  11. z = if(-2.2274 = 0, ln(16.460905 ⁄ 19.158) ⁄ 0.1353, (pow(16.460905 ⁄ 19.158, -2.2274) − 1) ⁄ (-2.2274·0.1353)) = -1.334
  12. pctile = 100 ⁄ (1 + exp(0 − 1.702·-1.334239)) = 9.4
Worksheet log
  1. No entries yet — change an input to log a scenario.

How this instrument works

Body mass index (BMI) alone doesn't say much about a teenager's health — it has to be read against other teens of the same sex and age, because puberty timing varies widely and can shift BMI noticeably within a year or two even for teens on a perfectly typical growth path. That's why pediatric and adolescent BMI is always reported as a percentile, and why this calculator is scoped to ages 13 through 19.

The math runs in two stages. First, BMI is computed the standard way — weight divided by height squared. Second, that BMI number is measured against the CDC's 2000 BMI-for-age reference (ages 2 through 20), which stores three LMS shape parameters — L, M, and S — at each sampled age; the entered BMI becomes a z-score against those parameters, and a logistic function (the same one behind this site's IQ percentile tool) turns that z-score into the reported percentile.

Two things worth flagging up front. This calculator's underlying table samples 10 ages across the full 2-to-20-year CDC range even though this page's inputs and defaults are scoped to roughly 13 through 19 — whatever age you enter still snaps to the closest of those 10 stored points rather than being interpolated. And CDC is explicit that BMI-for-age is a screening measure, not a diagnosis in itself; a percentile far from the middle of the curve is a cue to talk with a doctor about weight, growth, and puberty together, not a standalone conclusion.

BMI = weight (kg) / height (m)²
z = ((BMI / M)^L − 1) / (L × S) [or ln(BMI / M) / S if L = 0]
Percentile = 100 / (1 + e^(−1.702 × z))
L, M, S are the CDC 2000 BMI-for-age LMS parameters at the nearest of 10 representative reference ages for the teen's sex. The percentile step is the logistic approximation to the normal CDF (same 1.702 constant used by this site's iq-percentile.json), accurate to roughly half a percentile point versus the exact CDC table.
  • Choose Boy or Girl — the reference curves are sex-specific.
  • Enter the teen's age in months (roughly 156 to 228, i.e. 13 to 19 years).
  • Enter height in centimeters and weight in kilograms.
  • Read the computed BMI, the BMI percentile, the z-score, and the reference median BMI matched for that age and sex.
  • Discuss a percentile far from 50, or a fast change over time, with a doctor rather than acting on it alone.

Worked example — three teens checked against the CDC BMI curve

Consider a 16-year-old girl (192.5 months) at 163 cm and 58 kg. Dividing gives BMI = 58 / 1.63² ≈ 21.83, compared with a CDC reference median BMI of 20.453 for girls that age — a gap that works out to z ≈ 0.41 and lands around the 67th percentile, on the upper side of typical for the reference group.

Next, a 14-year-old boy (168.5 months) at 165 cm and 50 kg gives BMI = 50 / 1.65² ≈ 18.37, under the 19.158 reference median BMI for boys that age. That produces z ≈ −0.33 and roughly the 36th percentile — squarely typical, and a reminder that boys' BMI curves often trail girls' somewhat during mid-puberty.

Finally, an 18-year-old girl (216.5 months) at 160 cm and 54 kg computes to BMI = 54 / 1.60² ≈ 21.09, almost matching the 21.275 reference median for that age. The resulting z ≈ −0.06 lands close to the 48th percentile, right at the center of the reference distribution.

Questions

Why is there a separate BMI calculator just for teens?

Puberty timing varies by a year or more between individual teens, and BMI can shift noticeably during that transition even for someone growing entirely typically. This version of the calculator scopes its default age range to roughly 13-19 years, matching this site's general bmi-percentile-child and bmi-kids calculators, which use the identical CDC reference table but default to a wider or younger age range.

Does a high or low teen BMI percentile mean overweight or underweight?

Not on its own. CDC treats BMI-for-age strictly as a screening number, not a diagnosis — an unusual percentile simply flags a teen whose weight relative to height stands out for their age and sex, which is a reason to look closer, not a conclusion in itself. A doctor factors in pubertal stage, growth trend, family history, activity level, and a physical exam before saying anything about a teen's weight status.

Why does this only sample 10 ages instead of every month?

CDC's official BMI-for-age file is far more granular than 10 points, but this calculator's formula engine works from a fixed 10-age subset drawn straight from that file and rounds an entered age to whichever of the 10 is closest — it never blends or estimates between them. A 15-year-and-3-month-old and a 15-year-and-9-month-old could both snap to the same stored age and get identical reference numbers, so treat results as approximate for ages between the stored points.

What do the 85th and 95th percentile cutoffs actually mean?

By CDC convention, a teen's BMI-for-age at or above the 85th percentile is labeled overweight and at or above the 95th is labeled obese, with below the 5th labeled underweight; everything else counts as a typical range. This calculator just reports the raw number and leaves those labels — and what, if anything, to do about them — to a doctor, since the same percentile can carry different weight for different teens.

Is the reported percentile exact?

No — the final step swaps a logistic function in for the true normal cumulative distribution function, the identical shortcut this site's IQ percentile calculator uses elsewhere. That shortcut typically lands within about half a percentile point of an exact table lookup, close enough for a screening estimate but not a substitute for a clinician's own plot on the official chart.

Can I use this calculator for someone older than 19?

The underlying CDC BMI-for-age reference table stops at 20 years, matching this calculator's math, but adult BMI is generally interpreted with fixed thresholds rather than an age-and-sex percentile — this site's separate adult BMI calculator is the more appropriate tool once someone is past their teens.

References

Read this first: This instrument computes a screening figure from population formulas — it is not a diagnosis, and it cannot see the whole picture a clinician can. Use it to inform a conversation, not to replace one.