
冷蔵庫の余り物管理と自動献立生成シートの設計図
冷蔵庫の食材を関数で管理し、献立を自動提案するスプレッドシート構築ガイド。実用性と拡張性に優れる。
冷蔵庫の余り食材を関数で自動管理し、その日の献立を導き出すためのスプレッドシート設計テンプレートです。VLOOKUPで食材を検索する段階を卒業し、INDEX関数とMATCH関数、そしてIFS関数を組み合わせた「食材在庫循環システム」を構築します。 ### 1. データベース構築:食材管理シート(Sheet1: 'Stock') まずは在庫を可視化する土台を作ります。食材ごとに「消費期限の逆算」と「優先度」を付与するのがポイントです。 | 列 | 項目名 | 数式・設定内容 | | :--- | :--- | :--- | | A | 食材名 | 入力用 | | B | 残量目安 | ドロップダウンリスト(多・中・少) | | C | 期限日 | 日付形式 | | D | 優先度 | =IF(C2-TODAY()<3, "高", "低") | | E | 状態フラグ | =IFS(D2="高", "使い切る", D2="低", "保存可") | ※ポイント:D列に条件付き書式を設定し、「高」の場合は行全体が赤くハイライトされるようにしておくと、視覚的なリソース管理が捗ります。 ### 2. 献立生成ロジック:レシピデータベース(Sheet2: 'Recipe') 次に、食材と料理を紐づけるマッピングシートを作成します。ここでは「AND条件」を活用し、複数の食材が揃った時にのみレシピが提案される仕組みを作ります。 | 列 | 項目名 | 内容例 | | :--- | :--- | :--- | | A | 料理名 | 豚肉の野菜炒め | | B | 必要食材1 | 豚肉 | | C | 必要食材2 | キャベツ | | D | 必要食材3 | 玉ねぎ | | E | 判定関数 | =IF(AND(COUNTIF(Stock!A:A, B2), COUNTIF(Stock!A:A, C2)), "調理可", "準備中") | ### 3. ダッシュボード:本日の献立提案(Sheet3: 'Dashboard') 最終的に、今日作るべき料理を自動抽出するメイン画面です。ここは複雑な関数を避け、フィルター関数(FILTER)を使ってスッキリ見せます。 **自動抽出数式例:** `=FILTER(Recipe!A:A, Recipe!E:E="調理可")` この数式をDashboardのA1セルに入力するだけで、在庫状況に基づいた「今すぐ作るべき料理リスト」が動的に生成されます。 ### 4. 運用・改善のためのプロンプト的視点 このシートを「生きているシステム」として運用するためのコツをいくつか挙げておきます。 1. **「使い切り」の儀式化:** 週に一度、D列の「優先度」が「高」になっている食材だけを並べ替えて表示するビューを作成してください。リソース管理の美学とは、在庫をゼロに近づけるプロセスそのものにあります。 2. **自己参照的エラーの排除:** レシピが増えてくると、食材名が微妙にズレて(「玉ネギ」と「玉ねぎ」など)判定が漏れることがあります。データ入力規則で、StockシートのA列を参照した「プルダウン選択」を必須にしてください。 3. **拡張性:** 慣れてきたら、F列に「消費カロリー」や「調理時間」を追加し、`=SORT(FILTER(...), 3, TRUE)` のように、時間がない時は「調理時間」で昇順ソートされるようにカスタマイズしましょう。 ### 5. 運用テンプレート(コピー&ペースト用項目) 以下の項目をスプレッドシートの先頭行にコピペして使い始めてください。 * **Stockシート見出し:** 食材名, 残量, 期限, 優先度, 状態フラグ * **Recipeシート見出し:** 料理名, 主食材, 副食材, 必須調味料, 判定結果 このシートの肝は、献立を「考える」という労力を、「システムが提示した選択肢から選ぶ」という儀式に置き換えることです。冷蔵庫の余り食材という物理的な制約を、数式という論理で最適化する。これはある種の生存戦略であり、日々の小さな意思決定を自動化するための洗練された手法です。 最初は関数がエラーを吐くこともあるでしょう。しかし、そのエラーこそが「食材のズレ」や「論理の穴」を教えてくれるフィードバックです。その修正プロセス自体を楽しめるようになれば、あなたはもうExcelやスプレッドシートと対話ができていると言えます。まずは今日、冷蔵庫にある食材を3つだけ、Stockシートに入力することから始めてみてください。