gg
Home › Blog › Macro Split: One Calorie Target, Three Gram Totals

Macro Split: One Calorie Target, Three Gram Totals

2026-09-25 · 3 min read
healthfitnessmatheveryday

A diet plan says "30% protein, 40% carbs, 30% fat" at 2,200 calories a day, and the next question is always the same: how many grams is that, actually, on a food label? Percentages of a calorie target convert to grams with one multiplication and one division per macronutrient — no measuring, no guesswork, just the fixed number of calories a gram of each macronutrient carries.

The method: two conversion factors

Protein and carbohydrate both carry 4 calories per gram. Fat carries 9 calories per gram — more than double, which is why cutting fat from a diet can trim grams much faster than cutting an equal number of calories from protein or carbs. These are the standard Atwater values behind every nutrition label's calorie count.

grams = (calories × percent ÷ 100) ÷ calories-per-gram

Use 4 for protein and carbs, 9 for fat. Multiply the calorie target by each percentage to get the calories assigned to that macro, then divide by its calories-per-gram to get the weight.

A worked example: 2,200 calories, a 30/40/30 split

Protein at 30%: 2,200 × 30 ÷ 100 = 660 calories from protein. Divide by 4: 660 ÷ 4 = 165 g.

Carbs at 40%: 2,200 × 40 ÷ 100 = 880 calories. Divide by 4: 880 ÷ 4 = 220 g.

Fat at 30%: 2,200 × 30 ÷ 100 = 660 calories. Divide by 9, not 4: 660 ÷ 9 = 73.333333 g (exactly 220÷3 g, a repeating decimal, rounded here to six places).

Check the split before trusting the grams: the three percentages are 30 + 40 + 30 = 100%, so the calories assigned to each macro — 660, 880 and 660 — must add back to the full 2,200-calorie target: 660 + 880 + 660 = 2,200, exactly. (Multiplying the rounded 73.333333 g back by 9 gives 659.999997, not quite 660 — that's the six-decimal rounding showing up on the gram figure, not an error in the calorie math above, which never rounded anything.)

A second example: 1,800 calories, a higher-protein 40/30/30 split

Protein at 40%: 1,800 × 40 ÷ 100 = 720 calories ÷ 4 = 180 g. Carbs at 30%: 1,800 × 30 ÷ 100 = 540 calories ÷ 4 = 135 g. Fat at 30%: 540 calories ÷ 9 = 60 g, an exact number this time since 540 divides evenly by 9. Same method, a smaller calorie target and a different split, and every number changes but the formula doesn't.

A third example: when the percentages don't add to 100

Try 2,000 calories at 25% protein, 50% carbs, 35% fat — that's 110%, not 100, an easy typo to make. The calories assigned to each macro: 2,000 × 25 ÷ 100 = 500; 2,000 × 50 ÷ 100 = 1,000; 2,000 × 35 ÷ 100 = 700. Add them: 500 + 1,000 + 700 = 2,200 calories — 200 more than the 2,000 actually entered, exactly the 10% the percentages overshot by. The grams themselves come out fine on their own (125 g protein, 250 g carbs, 77.777778 g fat), but together they were planned against a calorie total the reader never asked for. The tool converts each percentage independently and never checks that they sum to 100, so the fix is arithmetic, not the tool: add the three percentages before trusting the grams.

Why 4 and 9, not something else

These aren't rounded or approximate figures picked for convenience — they're the standard Atwater factors that sit behind every nutrition label's calorie count, itself just grams of protein and carbs times 4, plus grams of fat times 9 (plus 7 for alcohol, which this tool doesn't split out). This is informational only, not dietary advice; a percentage split is a planning tool, not a target that fits every body or goal equally well.

What the tool adds

The two conversions above are all you need, on paper, to turn any calorie target and percentage split into grams. The tool's job is just speed and fewer arithmetic slips: enter the calories and three percentages, and it runs all three divisions instantly, entirely on your device.

Try it free — with the steps shown

The Macro Split runs in your browser and shows exactly how it got the answer, so the method sticks.

Open Macro Split

More from the blog