計算が合わなくてもおかしくはないので、だいたい合っていればOK。 「P：F：C」を「4kcal：9kcal：4kcal」と定めているのは「アトウォーターのエネルギー換算係数」です。例えば、タンパク質は4kcal/gとしていますが、食材によってカロリーや消化吸収されるパーセンテージが違う場合もあります。それをだいたい「1g4kcalだよね」としているだけなので、食品によっては使っている係数が違ったり計算が合わなかったりします。 参考：食品の熱量（エネルギー）について～エネルギー換算係数の話～（PDF）