「どの食材がコスパ最強か」を毎回手計算するのは非効率だ。特売のタイミングで価格が変わるたびに計算し直すのはさらに現実的でない。
本記事では当サイトで使っている栄養コスパ計算の考え方を、Googleスプレッドシートで再現できる形で解説する。一度作れば食材の価格を入力するだけで自動的にコスパランキングが更新される仕組みだ。コピペで使えるシート構成も紹介する。
シートの設計思想:3つのコスパ指標を自動計算する
当サイトでは栄養コスパを以下の3指標で評価している。これをすべて自動計算するシートを設計する。
| 指標名 | 計算式 | 用途 |
|---|---|---|
| タンパク質コスパ指数 | タンパク質(g/100g) ÷ 価格(円/100g) × 100 | 筋トレ・タンパク質最優先の食材選び |
| 栄養密度スコア | タンパク質(g) ÷ カロリー(kcal) × 100 | ダイエット中・カロリー対比の評価 |
| 総合コスパ指数 | タンパク質コスパ×0.4 + ビタミンスコア×0.3 + 栄養密度×0.3 | 筋トレ・ダイエット両対応の総合評価 |
シートの列構成
以下の列を左から順に並べる。
| 列 | 項目名 | 入力方法 | 備考 |
|---|---|---|---|
| A列 | 食材名 | 手入力 | 例:鶏むね肉(皮なし) |
| B列 | タンパク質(g/100g) | 手入力(成分表から) | 文科省DBを参照 |
| C列 | カロリー(kcal/100g) | 手入力(成分表から) | 同上 |
| D列 | 価格(円/100g) | 手入力(週次更新) | 特売価格を反映 |
| E列 | 廃棄率(%) | 手入力(成分表から) | 魚・根菜類で重要 |
| F列 | 実質価格(円/100g) | 自動計算 | =D2/(1-E2/100) |
| G列 | タンパク質コスパ指数 | 自動計算 | =B2/F2*100 |
| H列 | 栄養密度スコア | 自動計算 | =B2/C2*100 |
| I列 | ビタミンスコア | 手入力(別シートから参照) | 後述 |
| J列 | 総合コスパ指数 | 自動計算 | =G2*0.4+I2*0.3+H2*0.3 |
| K列 | コスパ評価 | 自動計算(IF文) | S/A/B/C を自動判定 |
K列(コスパ評価)のIF式
=IF(J2>=25,"S",IF(J2>=18,"A",IF(J2>=12,"B","C")))
総合コスパ指数が25以上でS、18以上でA、12以上でB、それ未満でCと自動判定される。閾値は自分の優先度に合わせて調整してほしい。
ビタミンスコアの計算方法(別シート)
ビタミンスコアは複数の栄養素を統合した指標のため、別シートで計算して参照する形にすると管理しやすい。
| 列 | 項目 | 計算式 |
|---|---|---|
| A列 | 食材名 | 手入力(メインシートと同じ順) |
| B列 | ビタミンC(mg/100g) | 手入力 |
| C列 | 鉄分(mg/100g) | 手入力 |
| D列 | ビタミンD(μg/100g) | 手入力 |
| E列 | カルシウム(mg/100g) | 手入力 |
| F列 | ビタミンスコア(合計) | =B2/100*30 + C2*5 + D2*3 + E2/10 |
各栄養素に重みをかけて合算する方式だ。重みは以下の考え方で設定している。
- ビタミンC:100mgを30点満点として換算(推奨量100mgを基準)
- 鉄分:1mgあたり5点(不足しやすい栄養素のため重視)
- ビタミンD:1μgあたり3点
- カルシウム:10mgあたり1点
この重みは絶対的なものではない。自分が重視する栄養素に応じて変更してほしい。例えば筋トレ勢ならビタミンB6・亜鉛の列を追加してもいい。
主要食材のデータ入力例
以下のデータをシートに入力すれば即座に動き始める。成分値は文部科学省「日本食品標準成分表2020年版(八訂)」から抜粋した。
| 食材名 | タンパク質 (g) |
カロリー (kcal) |
価格 (円/100g) |
廃棄率 (%) |
ビタミンC (mg) |
鉄分 (mg) |
|---|---|---|---|---|---|---|
| 鶏むね肉(皮なし) | 23.3 | 108 | 85 | 0 | 3 | 0.3 |
| 木綿豆腐 | 7.0 | 73 | 33 | 0 | 0 | 1.5 |
| 卵(全卵) | 12.2 | 151 | 35 | 12 | 0 | 1.8 |
| ツナ缶(水煮) | 18.3 | 71 | 110 | 0 | 0 | 1.0 |
| 納豆(1パック45g) | 16.5 | 194 | 40 | 0 | 0 | 3.3 |
| さば缶(水煮) | 20.7 | 174 | 180 | 0 | 0 | 1.6 |
| 小松菜 | 1.5 | 14 | 70 | 6 | 39 | 2.8 |
| ブロッコリー | 4.3 | 33 | 130 | 40 | 120 | 1.0 |
| 赤ピーマン | 1.0 | 30 | 100 | 15 | 170 | 0.4 |
価格(D列)だけを週次で更新すれば、その週の特売情報を反映したリアルタイムコスパランキングが自動生成される。
RANK関数でランキングを自動生成する
L列にRANK関数を入れることで、総合コスパ指数の順位を自動表示できる。
=RANK(J2,J$2:J$20,0)
さらにGoogleスプレッドシートの「データ → フィルタ」機能を使えば、評価(S/A/B/C)でフィルタリングして「今週のSランク食材だけ表示」といった使い方もできる。
シートの運用ルール
- 成分値(B・C列):変更不要。文部科学省データに基づく固定値
- 価格(D列):週1回、近隣スーパーの特売チラシを見て更新
- 廃棄率(E列):変更不要。成分表の値を最初に入力したら固定
- ビタミンスコア(I列):成分値が変わらない限り変更不要
週1回5分の価格入力だけで、その週の最適食材ランキングが更新される。これが栄養データおじさん流の「データ駆動の食材選び」の基本インフラだ。
📌 関連記事:食品成分データベースの読み方と数値の意味については「食品成分データベースの読み方:文部科学省データを使った栄養コスパ計算の基礎」で解説している。
まとめ
- タンパク質コスパ指数・栄養密度スコア・総合コスパ指数の3指標をGoogleスプレッドシートで自動計算できる
- 成分値は文部科学省データから初期入力、価格だけを週次で更新する運用が現実的
- 廃棄率を考慮した「実質価格」で計算することで、魚・根菜類の正確なコスパが把握できる
- RANK関数とフィルタ機能を組み合わせると「今週のコスパ最強食材」を即座に把握できる
関連記事
- → 食品成分データベースの読み方:栄養コスパ計算の基礎
- → 栄養コスパ完全ガイド(ピラーページ)
- → 基礎代謝・活動代謝の計算方法:自分に必要なカロリーの割り出し方
- → 線形計画法で設計する週次最適献立
※本記事の成分データは文部科学省「日本食品標準成分表2020年版(八訂)」を基にしています。価格は参考値です。


コメント