Arte SheetsLearn. Try. Understand.

Healthcare & Clinical

Karnofsky Performance Status (KPS 0–100) to ECOG / Zubrod Crosswalk

Convert oncology Karnofsky Performance Status deciles (0–100 in steps of 10) into validated EORTC / Buccheri ECOG-Zubrod Performance Grades (0–5) and Phase II/III clinical-trial eligibility.

Crosswalk 11-step Karnofsky deciles cleanly to 0–5 ECOG oncology grades!

Neuro-oncology, palliative care, and radiation clinics often document functional status using David Karnofsky’s 0–100% Performance Status (KPS, scored in 10-point deciles), whereas medical oncology chemotherapy protocols and FDA/EMA Phase III trials screen patients using the 0–5 Eastern Cooperative Oncology Group (ECOG / WHO / Zubrod) scale!

Using the consensus Buccheri / EORTC empirical crosswalk, KPS 90–100 maps to ECOG 0 (fully active), KPS 70–80 maps to ECOG 1 (ambulatory and capable of light work -> standard ECOG 0–1 clinical-trial cutoff!), KPS 50–60 maps to ECOG 2 (ambulatory > 50% of waking hours, capable of self-care but unable to work), KPS 30–40 maps to ECOG 3 (confined to bed/chair > 50% of waking hours), KPS 10–20 maps to ECOG 4 (totally bedbound), and KPS 0 maps to ECOG 5 (deceased)—while guarding against invalid non-decile entries like 75!

Karnofsky Performance Status (KPS)Equivalent ECOG / WHO GradeOncology Functional & Trial Status
90% to 100%ECOG 0Fully Active — Eligible for Full-Dose Systemic Therapy
70% to 80%ECOG 1Ambulatory / Light Work — Eligible for ECOG 0–1 Trials
50% to 60%ECOG 2Self-Care Only (> 50% Up) — Borderline / Reduced-Intensity Regimens
30–40% / 10–20% / 0%ECOG 3 / 4 / 5Bedbound > 50% (3), Completely Disabled (4), Deceased (5)

Validated KPS (0–100 Decile) to ECOG Grade (0–5) Crosswalk Formula

Enforces 0 <= KPS <= 100 and MOD(KPS, 10) = 0 before mapping to ECOG 0–5.

=IF(OR(B2 < 0, B2 > 100, MOD(B2, 10) <> 0), "Invalid KPS Decile", IF(B2 >= 90, 0, IF(B2 >= 70, 1, IF(B2 >= 50, 2, IF(B2 >= 30, 3, IF(B2 >= 10, 4, 5))))))

Oncology Systemic Therapy & ECOG 0–1 Trial Eligibility Classification

Flags standard ECOG 0–1 eligibility (KPS >= 70), borderline ECOG 2 (KPS 50–60), or best supportive care (ECOG >= 3).

=IF(OR(B2 < 0, B2 > 100, MOD(B2, 10) <> 0), "Invalid KPS Decile", IF(B2 >= 70, "ECOG 0-1: Standard Trial & Systemic Therapy Eligible", IF(B2 >= 50, "ECOG 2: Borderline / Dose-Attenuated Regimens", "ECOG 3-5: Supportive / Palliative Focus")))

Try the example

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

Further reading