Arte SheetsLearn. Try. Understand.

Math

Mosteller Body Surface Area (BSA) & Cockcroft-Gault Creatinine Clearance (CrCl)

Spreadsheet arithmetic examples for Mosteller BSA and the historical Cockcroft–Gault estimate using fictional adult inputs; not a drug-dosing recommendation.

Two estimation formulas with different purposes and units

Mosteller BSA uses height in centimetres and weight in kilograms: SQRT(height*weight/3600), in square metres. Cockcroft–Gault estimates creatinine clearance in mL/min from age, a chosen weight, serum creatinine in mg/dL and the original equation coefficient. It is not the same as an eGFR reported per 1.73 square metres.

The historical equation uses 0.85 for its female coefficient and 1 for its male coefficient; an unknown entry must not silently select 1. The appropriate equation, weight convention and use of a sex coefficient need clinical judgment. Kidney function estimates can be unreliable with unstable creatinine or unusual body composition. These fictional examples are not for pediatric dosing or direct medication decisions; current drug-specific and clinical guidance must be checked by a qualified professional.

Clinical Parameter (180 cm, 80 kg, Age 68, SCr 1.25 mg/dL)FormulaCalculated Value
Mosteller BSA (m^2)SQRT((180 * 80) / 3600) = SQRT(4)2.00 m^2
Cockcroft-Gault CrCl (Male)((140 - 68) * 80) / (72 * 1.25)64.0 mL/min
Cockcroft-Gault CrCl (Female)64.0 * 0.8554.4 mL/min

Mosteller Body Surface Area (BSA in m^2)

A2 holds Height in cm (180) and B2 holds Weight in kg (80).

=IF(OR(COUNT(A2:B2)<>2,A2<=0,B2<=0),"Invalid inputs",ROUND(SQRT((A2 * B2) / 3600), 2))

Cockcroft-Gault Creatinine Clearance (CrCl in mL/min)

C2=Age (68), B2=Weight_kg (80), D2=SerumCreatinine_mg_dL (1.25), E2=Sex ("M" or "F").

This exercise accepts adults aged 18 to below 140 and explicit M/F equation coefficients only. Those input bounds are computational checks, not clinical validation. Do not enter creatinine in micromol/L into an mg/dL field.

=IF(OR(COUNT(B2:D2)<>3,B2<=0,C2<18,C2>=140,D2<=0,AND(UPPER(TRIM(E2))<>"M",UPPER(TRIM(E2))<>"F")),"Invalid inputs",ROUND(((140 - C2) * B2 / (72 * D2)) * IF(UPPER(TRIM(E2)) = "F", 0.85, 1), 1))

Try the example

Use the original values or change them to test your understanding.

Further reading