PFCバランスを3ヶ月やってみたら、体重より先に集中力が変わった話

「なんとなく健康そうなもの」を選ぶだけだったエンジニアが、PFCを3ヶ月ちゃんと管理したら午後の集中力と睡眠が先に変わった。計算方法から実際の失敗まで書きます。

去年の秋頃、健康診断でLDLコレステロールが引っかかったのをきっかけに、食事をちゃんと見直そうと思い立った。それまでもミールキット4社を6ヶ月試したり冷凍弁当を100食食べ比べたりしてたんだけど、「なんとなく健康そうなものを選ぶ」くらいのレベルで、栄養素をちゃんと計算したことはなかった。

で、3ヶ月かけてPFCバランスをきっちり管理してみた結果、体重より先に「午後の集中力」と「睡眠の質」が変わった。これは正直予想外だった。エンジニアにとって、PFCバランスって思ってる以上に直接的に仕事のパフォーマンスに影響するんですよね。

PFCバランスって結局なんなのか

P=Protein(たんぱく質)、F=Fat(脂質)、C=Carbohydrate(炭水化物)の三大栄養素の比率のこと。1gあたりのカロリーはそれぞれこう。

栄養素1gあたりカロリー主な役割
たんぱく質(P)4kcal筋肉・酵素・ホルモン生成
脂質(F)9kcalホルモン合成・脂溶性ビタミン吸収
炭水化物(C)4kcal脳・筋肉のエネルギー源

2026年時点での日本人の食事摂取基準(厚生労働省、2025年改訂版)では、エネルギー産生栄養素バランスの目標量はこんな感じになっている。

栄養素目標比率(成人)
P(たんぱく質)13〜20%
F(脂質)20〜30%
C(炭水化物)50〜65%

ただ、これはあくまで「健康維持」の基準。筋肉をつけたい・体脂肪を落としたい・持久力を上げたいでそれぞれ最適な比率は変わってくる。

僕が最初に参考にしたのは、ISSN(国際スポーツ栄養学会)の2024年のポジションスタンドで、アクティブな成人におけるたんぱく質推奨量は体重1kgあたり1.6〜2.2gというのが2026年時点でも主流の見解になっている。

自分の必要カロリーとPFCを実際に計算してみた

身長173cm・体重72kg・デスクワーク中心で週3回軽い運動をしている自分の場合で計算してみる。

まず基礎代謝量(BMR)をMifflin-St Jeor式で算出する。2026年時点でも精度が高いとされている式だ。

BMR = 10 × 体重(kg) + 6.25 × 身長(cm) - 5 × 年齢 + 5(男性)
    = 10 × 72 + 6.25 × 173 - 5 × 33 + 5
    = 720 + 1081.25 - 165 + 5
    = 1641.25 kcal

活動係数(デスクワーク+週3回運動)は1.55を掛けて。

TDEE(総消費カロリー)= 1641.25 × 1.55 ≈ 2544 kcal

緩やかな減量(月1〜1.5kg目標)で約-300kcalのマイナス設定にして、目標カロリーを2200kcalに設定した。

ここからPFCを割り振る。自分が選んだのは「筋量維持しながら体脂肪を落とす」パターン。

# PFC計算スクリプト(実際に使ったもの)
target_kcal = 2200

# 比率設定
p_ratio = 0.30  # 30%(筋量維持のため多め)
f_ratio = 0.25  # 25%
c_ratio = 0.45  # 45%

# 各栄養素のカロリー
p_kcal = target_kcal * p_ratio  # 660 kcal
f_kcal = target_kcal * f_ratio  # 550 kcal
c_kcal = target_kcal * c_ratio  # 990 kcal

# グラム換算
p_g = p_kcal / 4   # 165g
f_g = f_kcal / 9   # 61g
c_g = c_kcal / 4   # 248g

print(f"P: {p_g:.0f}g | F: {f_g:.0f}g | C: {c_g:.0f}g")
# 出力: P: 165g | F: 61g | C: 248g

体重72kgで165gのたんぱく質は体重×2.3gなので、ISSNの推奨範囲の上限あたりになる。最初は「こんなに食べられるか?」と思ったけど、やってみると一日三食+プロテイン1回でギリギリ届くレベルだった。

pie title 一日の摂取カロリー内訳(2200kcal)
    "たんぱく質 P(660kcal)" : 30
    "脂質 F(550kcal)" : 25
    "炭水化物 C(990kcal)" : 45

3ヶ月実践してわかった「よくある失敗」

正直、最初の1ヶ月は何度も挫折しそうになった。同じように試してる人は「あるある」と感じるかもしれない。

失敗1:たんぱく質が全然足りていなかった

計算する前の食事を振り返ると、一日のたんぱく質が80〜90gしかなかった。普通の社会人なら「まあそんなもんじゃ?」という感覚だけど、体重×2倍以上を目標にするとそれがいかに少ないかわかる。

特にランチが外食のときにドカッと下がる。コンビニのサンドイッチ+ペットボトル飲料だとたんぱく質20g程度しか取れない。地味に盲点だったのはここで、ランチを意識するだけでも全然違う。

xychart-beta
    title "管理前後のたんぱく質摂取量(週平均)"
    x-axis ["1週目前", "1週目後", "2週目", "3週目", "4週目", "5週目", "6週目"]
    y-axis "たんぱく質(g/日)" 60 --> 180
    bar [85, 120, 135, 148, 155, 160, 163]
    line [85, 120, 135, 148, 155, 160, 163]

失敗2:脂質を下げすぎてメンタルが落ちた

「脂質=太る」という刷り込みが強くて、最初は20%以下に抑えようとしてた。2週間くらいやってたら、気力が落ちて午後のコーディングに集中できなくなった。個人的にはこれが一番キツかった。

2026年の栄養学では、脂質はホルモン合成(特にテストステロン)や脳の神経伝達物質にも関わることが改めて強調されていて、特にオメガ3系脂肪酸の摂取が認知機能にプラスというエビデンスも蓄積されてきている。脂質を削りすぎるのは本当に逆効果なんですよね。

失敗3:炭水化物を一気に減らしてパフォーマンスが落ちた

糖質制限の記事にも書いたけど、炭水化物を極端に減らすと脳のエネルギー不足で思考力が落ちる。PFCバランスの「C」は50%前後を維持するほうがエンジニアの仕事には向いてる。

食事のタイミングも重要で、午後2〜4時に集中力が落ちやすいなら、ランチで炭水化物を取りすぎて血糖値スパイクが起きている可能性がある。GI値の低い炭水化物(玄米、全粒粉、豆類)に変えると午後の眠気がかなり改善した。これは体感できるレベルで効果があった。

3ヶ月の実測データと体感の変化

xychart-beta
    title "体重・体脂肪率の変化(3ヶ月)"
    x-axis ["開始時", "1ヶ月目", "2ヶ月目", "3ヶ月目"]
    y-axis "数値" 15 --> 75
    bar [72, 70.8, 69.5, 68.2]
    line [21.5, 20.8, 19.9, 19.1]

体重は3ヶ月で3.8kg減、体脂肪率は2.4%減。数字だけ見るとそれほど劇的じゃないかもしれない。でも正直、体感の変化のほうがずっと大きかった。

  • 午後2〜4時の眠気がほぼ消えた昼寝術の記事でも触れてるけど、これが一番大きかった)
  • 深夜のコードが翌日読める品質になった(深夜帯に書いたコードは翌朝ひどいことになりがちだったのが改善)
  • 週末の疲労感が残りにくくなった

あと、ビタミンD不足を指摘された記事の話にも通じるけど、栄養全体を意識するようになると血液検査の数値もセットで気になってくる。2026年時点では、自宅で採血できる郵送型血液検査サービスが充実していて、3ヶ月ごとに自分でモニタリングするのがかなりやりやすくなってる。

エンジニアが実践しやすい食事パターン

計算した数値を実生活に落とし込む方法。「毎食グラム計算するのは無理」という人が多いと思うので、自分が実際に使っているパターンをそのまま書く。完璧に管理しようとすると3日で息切れするので、あくまで「型」として使うのがコツだ。

朝食(約500kcal、P:40g、F:15g、C:60g)

・全粒粉トースト 2枚
・ゆで卵 2個
・ギリシャヨーグルト(無糖)200g
・バナナ 1本

作業時間10分以内。エンジニアの10分時短レシピでも似たアプローチを書いたけど、朝は「決める時間を減らす」のが続けるコツだ。毎朝同じメニューで全然いい。

ランチ(約700kcal、P:50g、F:20g、C:80g)

外食メインの人向けに、チェーン店での選び方をまとめた。

店舗タイプおすすめ選択P量目安
定食系焼き魚定食(ご飯少なめ)35〜45g
牛丼チェーン牛皿定食(卵追加)30〜40g
コンビニサラダチキン+ゆで卵+おにぎり1個40〜50g
ファミレスハンバーグ(ライス少なめ)+サラダ30〜40g

コンビニのサラダチキン+ゆで卵の組み合わせは地味に優秀で、忙しい日のランチの定番になった。

夕食(約700kcal、P:50g、F:20g、C:70g)

自炊する場合のテンプレ。

・鶏胸肉 or 鮭 200g
・ご飯 150g(茶碗1杯弱)
・野菜(ブロッコリー、小松菜など)200g
・味噌汁

プロテイン補完(約150kcal、P:25g)

食事だけで1日165gのたんぱく質は正直しんどい。プロテイン1〜2回で補うのが現実的だ。2026年時点では、植物性プロテイン(特にエンドウたんぱく)の品質が向上していて、乳製品アレルギーがある人でも使いやすくなってきている。

flowchart TD
    A[1日の目標: P165g / F61g / C248g] --> B[朝食: P40g]
    A --> C[ランチ: P50g]
    A --> D[夕食: P50g]
    A --> E[プロテイン補完: P25g]
    B --> F[合計: 165g達成]
    C --> F
    D --> F
    E --> F
    F --> G{チェック}
    G -->|達成| H[✅ OK]
    G -->|不足| I[夕食後プロテイン追加]

管理ツールと自動化

カロリーとPFCを毎日手入力するのは3日で挫折した。2026年時点では、食事管理アプリがAI画像認識でかなり精度が上がっていて、写真を撮るだけでおおよその栄養素が自動入力される。

自分が使っているのはあすけん(2026年版でAI食事解析が強化された)で、週次でのPFCトレンドを確認するだけにして、毎食の細かい調整はやめた。

もう少しデータドリブンにやりたい人向けに、Pythonで簡易的な週次レポートを作るスクリプトも書いた。

import json
from datetime import datetime, timedelta

# あすけんのエクスポートCSVから週次PFCを集計
def weekly_pfc_summary(csv_data: list[dict]) -> dict:
    """
    csv_data: [{"date": "2026-08-01", "protein": 160, "fat": 58, "carb": 245}, ...]
    """
    summary = {"protein": [], "fat": [], "carb": []}
    
    for day in csv_data:
        summary["protein"].append(day["protein"])
        summary["fat"].append(day["fat"])
        summary["carb"].append(day["carb"])
    
    averages = {
        k: round(sum(v) / len(v), 1) 
        for k, v in summary.items()
    }
    
    # 目標との乖離率
    targets = {"protein": 165, "fat": 61, "carb": 248}
    gaps = {
        k: round((averages[k] - targets[k]) / targets[k] * 100, 1)
        for k in targets
    }
    
    return {"averages": averages, "gaps_pct": gaps}

# 実行例
sample_data = [
    {"date": "2026-08-01", "protein": 158, "fat": 63, "carb": 241},
    {"date": "2026-08-02", "protein": 171, "fat": 59, "carb": 255},
    {"date": "2026-08-03", "protein": 163, "fat": 61, "carb": 248},
]

result = weekly_pfc_summary(sample_data)
print(json.dumps(result, indent=2, ensure_ascii=False))
"""
出力例:
{
  "averages": {
    "protein": 164.0,
    "fat": 61.0,
    "carb": 248.0
  },
  "gaps_pct": {
    "protein": -0.6,
    "fat": 0.0,
    "carb": 0.0
  }
}
"""

正直まだ完全に自動化できてるわけじゃなくて、外食が続く週はかなり大雑把な入力になる。でも「週の平均でだいたい合ってれば良い」くらいの精度で3ヶ月続けられた。完璧主義になりすぎると続かないんですよね、これ。

エンジニアのリバウンド防止記事でも書いたけど、データ管理は自動化・単純化してこそ続く。

まとめ

3ヶ月のPFCバランス管理でわかったことを整理する。

  1. たんぱく質は体重×1.6〜2.0gが現実的な目標——食事だけで賄おうとすると辛いので、プロテイン1回は前提に入れる
  2. 脂質を20%以下に削るのは逆効果——ホルモンと認知機能に影響するので最低でも20〜25%は確保する
  3. 炭水化物は「量」より「質」が大事——GI値の低い炭水化物に変えると午後の眠気と集中力低下が改善する
  4. 毎食の完璧な管理より週次の平均で判断——完璧主義になると3日で挫折する
  5. 数値より体感変化を先に期待する——体重は緩やかにしか変わらないが、集中力・睡眠は2〜3週間で体感できる

まず始めるなら、自分のTDEEを計算して、たんぱく質の目標グラム数だけ決めるところから。全部一気に管理しようとせず、P(たんぱく質)だけを2週間追うところから始めると続きやすい。それだけでも、かなり食事の見え方が変わるはずだ。

PFCの具体的な計算方法や個別の目標値については、PFCバランス計算方法の詳細ガイドも合わせて参考にしてみてほしい。皆さんはどんな食事管理をしてますか?特にたんぱく質の摂取でうまくいった方法があれば聞いてみたい。

U

Untanbaby

ソフトウェアエンジニア|AWS / クラウドアーキテクチャ / DevOps

10年以上のIT実務経験をもとに、現場で使える技術情報を発信しています。 記事の誤りや改善点があればお問い合わせからお気軽にご連絡ください。

関連記事