
冷蔵庫の「在庫回転率」を最適化する管理表
スプレッドシートで冷蔵庫の在庫を最適化する実践的ガイド。数式と運用ルールが明確で即導入可能です。
冷蔵庫の中身をただの食材と見なすのではなく、流動的な「在庫」として管理することで、フードロスをゼロに近づけ、買い出しの効率を最大化するためのスプレッドシート設計図です。VLOOKUPで隣のセルを引っ張るだけの管理を卒業し、クエリ関数と条件付き書式で「勝手に状況を教えてくれる」システムを構築します。 ### 1. シート構成とデータ定義 以下の3つのタブを作成してください。 * **[DATABASE]**: 全食材のマスターデータ * **[INPUT]**: 日々の入出庫記録(ここだけ入力する) * **[DASHBOARD]**: 現在の在庫状況とアラート表示 #### [DATABASE](マスター) | 食材ID | 食材名 | カテゴリ | 消費期限の目安(日) | 単位 | | :--- | :--- | :--- | :--- | :--- | | A001 | 玉ねぎ | 野菜 | 14 | 個 | | A002 | 豚肉薄切り | 肉類 | 3 | パック | | A003 | 牛乳 | 乳製品 | 7 | 本 | #### [INPUT](記録) | 日付 | 食材ID | 動作 | 数量 | 備考 | | :--- | :--- | :--- | :--- | :--- | | 2023-10-01 | A001 | 入庫 | 3 | ネット購入 | | 2023-10-02 | A002 | 出庫 | 1 | 夕食分 | ### 2. 数式ロジック:在庫回転を可視化する [DASHBOARD]にて、現在庫を算出します。SUMIF関数を使い、入庫数から出庫数を引くのが基本ですが、ここではよりスマートに。 **在庫数算出(D列):** `=SUMIF(INPUT!B:B, A2, INPUT!D:D * IF(INPUT!C:C="入庫", 1, -1))` ※この構造なら、配列数式やQUERY関数で一括抽出が可能です。 **期限アラート(E列・条件付き書式用):** `=TODAY() - (最終更新日 + 消費期限の目安) > -2` この数式を条件付き書式に設定し、期限まで2日を切ったセルを「黄色」、期限切れを「赤色」で塗りつぶします。儀式的に冷蔵庫を開ける必要はありません。システムが視覚的に「今、何を食べれば最適か」を突きつけてくれるはずです。 ### 3. 最適在庫管理の運用ルール このシートを機能させるための「運用上のプロトコル」を定義します。 1. **入庫時に「期限」を固定しない**: 「消費期限の目安」はマスターに持たせ、入力時には「消費期限の日付」ではなく「いつ買ったか」のみを記録します。これにより、データが自己参照的に鮮度を計算し続けます。 2. **「出庫」はリアルタイム記録**: 料理中、まな板の横にタブレットを置き、使った瞬間に「出庫」を入力します。この「調理と入力の同時実行」が、管理の崩壊を防ぐ唯一の策です。 3. **週次リバランス**: 日曜の夜、DASHBOARDを見て「赤色」の項目だけを使ったメニューを考えます。これが週一回の「在庫のリセット」です。 ### 4. 拡張:買い出しリストの自動生成 在庫数が「下限値」を下回った場合、自動的に「買い出しリスト」へ転記される仕組みを組み込みます。 **[DASHBOARD]でのリスト生成(QUERY関数):** `=QUERY(A:E, "SELECT A, B WHERE D < 1", 1)` この数式をリスト出力セルに配置するだけで、残量が1を切った食材が自動的にリスト化されます。スーパーで迷う時間はゼロ。スマホでこのシートを開き、表示されているものだけをカゴに入れればいい。 ### 5. 運用上のヒント:エラーの許容 この管理表を使っていて、たまに「入力し忘れた」という事態に陥ることがあるはずです。それはシステムが悪いのではなく、冷蔵庫という物理空間とデータという抽象空間の同期がずれただけのこと。 間違いを恐れる必要はありません。在庫が合わなくなったら、一度すべての食材を出し、実数値を「入庫」として再入力(リセット)してください。この「再キャリブレーション」という作業自体が、自分の食生活を俯瞰する貴重な時間になります。 VLOOKUPで単純な検索をしていた頃には見えなかった、食材の「流れ」が見えてくるはずです。冷蔵庫という閉じた空間を、データで最適化する。これは単なる家事の効率化ではなく、自分の生活をコードとして記述する、ささやかな実験なのです。これで、日々の食卓に少しだけ余裕が生まれるはずです。