はじめに:在庫管理をスプレッドシートで自作するメリット
「在庫管理をもっとシンプルにしたい」「高価なシステムを導入する前に、まず手軽に試したい」「既存のアプリが自社の運用フローに合わない」——こうした悩みを抱える方にとって、Googleスプレッドシートは最初の一手として非常に有効な選択肢です。
無料で利用でき、チームでリアルタイムに共有できるGoogleスプレッドシートは、中小企業やスタートアップから大企業の部門管理まで幅広く活用されています。「自作」の最大の強みは、市販ツールでは実現しにくい現場固有のフローに合わせた項目設計の自由度にあります。商品の種別・保管場所・担当者ルールなど、自社業務に即した構成を1項目単位で調整できる点は、既製品にはない大きな利点です。
本記事では、スプレッドシートで在庫管理表を自作する具体的な手順を、関数の設定方法や無料テンプレートの活用法も含めて徹底的に解説します。
この記事を読むと、以下のことが実践できるようになります。
- 入庫・出庫を正確に記録できる管理表の作り方
- SUMIFSなどの関数を使った在庫数の自動集計方法
- チーム共有・内部統制に適した設定方法と運用ルール
- スプレッドシート管理の限界と次のステップの考え方
スプレッドシートで在庫管理表を自作する前に知っておきたいこと
在庫管理に必要な基本項目とは?
在庫管理表を自作する際、最低限押さえておきたい基本項目は以下の通りです。
| 項目名 | 内容 |
|---|---|
| 商品コード | 各商品を一意に識別するID |
| 商品名 | 商品の名称 |
| 単位 | 個・箱・kgなど |
| 入庫数 | 仕入れ・製造によって追加された数 |
| 出庫数 | 販売・使用によって減少した数 |
| 在庫数 | 現時点での手持ち数(入庫数-出庫数) |
| 入庫日/出庫日 | 各取引の発生日 |
| 担当者 | 入力・確認した担当者名 |
この項目設計が、後の関数設定やデータ集計の精度に直結します。最初の段階で「どのデータを管理したいか」を明確にしておくことが、自作管理表を長く使い続けるための重要なポイントです。
Excelとの違い|GoogleスプレッドシートがDXに向いている理由
ExcelとGoogleスプレッドシートは一見似ていますが、DX推進の観点では明確な違いがあります。
Googleスプレッドシートの主な利点:
- リアルタイム共有:複数のメンバーが同時に編集でき、常に最新データを確認可能
- クラウド保存:ファイルの紛失・バージョン管理の混乱が起きにくい
- 無料で利用可能:Googleアカウントがあればすぐに、無料で始められる
- Google Apps Scriptとの連携:自動化・通知設定などに拡張可能
- 他サービスとの連携:GoogleフォームやLooker Studioとの連携で、データ収集・可視化も効率化
小規模な在庫管理から始め、データが蓄積されたら専用アプリへ移行するという段階的なDX推進にも適しています。
スプレッドシートで在庫管理表を自作する手順
ステップ1:商品マスタシートを作成する
まず「商品マスタ」シートを作成し、扱うすべての商品情報を一元管理します。
商品マスタに登録する項目の例:
- 商品コード(例:P-001)
- 商品名
- 単位(個・箱・kg など)
- 標準仕入単価
- 最低在庫数(アラートラインの設定に使用)
商品コードを統一することで、入庫・出庫シートとのデータ連携がスムーズになります。後述のSUMIFS関数を使った自動集計でも、この商品コードが照合キーになります。
また、データの入力規則(「データ」→「データの入力規則」)を設定しておくと、担当者が商品コードを手入力する際のミスを防げます。プルダウンリストから選択させる形式にするだけで、表記ゆれや誤入力を大幅に削減できます。
ステップ2:入庫・出庫の記録シートを作成する
次に、日々の入庫・出庫を記録する「取引シート」を作成します。1行に1件の取引を記録する形式が基本です。
取引シートの列構成例:
A列:日付
B列:商品コード
C列:商品名(商品マスタからVLOOKUPで自動入力)
D列:種別(入庫 or 出庫)
E列:数量
F列:担当者
G列:備考
商品名をVLOOKUP関数で自動入力する設定にすれば、入力ミスの防止と作業効率化を同時に実現できます。
=IFERROR(VLOOKUP(B2, 商品マスタ!A:C, 2, 0), "商品未登録")
IFERRORと組み合わせることで、商品コードが未登録の場合でもエラー表示を回避し、データ品質を保てます。
ステップ3:在庫数を自動集計するSUMIFS関数を設定する
在庫管理の心臓部は「自動集計」です。入庫数と出庫数を商品コードと種別の両方を条件に集計するには、SUMIFS関数が最も実用的です。
在庫一覧シートへの入力数式(C2セル):
=SUMIFS(取引シート!E:E, 取引シート!B:B, A2, 取引シート!D:D, "入庫")
-SUMIFS(取引シート!E:E, 取引シート!B:B, A2, 取引シート!D:D, "出庫")
数式の読み方:
| 引数 | 内容 |
|---|---|
取引シート!E:E | 集計対象の数量列 |
取引シート!B:B, A2 | 商品コードが一致する行に絞る |
取引シート!D:D, "入庫" | さらに種別が「入庫」の行に絞る |
この関数を設定することで、取引データを入力するだけで在庫数が自動更新される仕組みが完成します。SUMIF(単一条件)ではなくSUMIFS(複数条件)を使う点が実務上のポイントです。
ステップ4:在庫管理表をチームで共有する設定と内部統制
Googleスプレッドシートの共有設定は、右上の「共有」ボタンから行います。
権限設定の使い分け:
| 権限 | 用途 |
|---|---|
| 編集者 | 在庫担当者・倉庫スタッフ |
| コメント可 | レビュー担当・管理職 |
| 閲覧者 | 経営層・他部署の参照用 |
セキュリティ上の注意点として、社外への共有は「リンクを知っている全員」ではなく、特定のGoogleアカウントへの招待形式を推奨します。
内部統制の観点から、以下の2点も必ず設定してください。
- 変更履歴の確認:「ファイル」→「変更履歴」から、誰がいつ何を編集したか追跡できます。不正な変更や誤操作の検出に有効です。
- シートの保護:「データ」→「シートと範囲を保護」から、商品マスタや集計シートを編集不可にすることで、誤消去・意図しない上書きを防止できます。担当者以外の編集を制限しつつ、閲覧は全員に開放するという運用が現実的です。
在庫管理に役立つスプレッドシート関数まとめ
SUMIFS関数|商品コード×入出庫種別で正確に集計する
SUMIFS関数は、複数の条件をすべて満たす行のみを合計します。在庫管理においては「特定の商品コードの入庫数だけを合計する」「特定の商品コードの出庫数だけを合計する」という2つの集計を組み合わせることで、リアルタイムの在庫数を算出できます。
COUNTIF・IFERROR関数|データの入力ミスを防ぐ
COUNTIF関数を使えば、商品コードの重複登録を検出できます。またIFERROR関数をVLOOKUPと組み合わせると、商品コードが未登録の場合に「商品未登録」と表示でき、データ品質の維持に役立ちます。
条件付き書式|在庫数が少ない商品を自動でハイライト
「書式」→「条件付き書式」から、在庫数が最低在庫数を下回った場合にセルを赤くハイライトする設定が可能です。これにより、在庫切れリスクを視覚的に把握でき、発注タイミングの判断が容易になります。
スプレッドシート在庫管理テンプレートの活用方法
無料テンプレートをそのまま使う方法
Googleスプレッドシートには「テンプレートギャラリー」が用意されています。また、Web上にも多数の無料テンプレートが公開されており、「スプレッドシート 在庫管理 テンプレート 無料」で検索するとすぐに見つかります。
テンプレートを使う場合は、以下の点を確認してください。
- 関数・数式が正しく機能しているか
- 自社の商品項目に合った列構成か
- 共有設定・シート保護が適切に設定されているか
自社の項目に合わせてカスタマイズする方法
テンプレートをベースに、自社固有の項目を追加するのが最も効率的な方法です。ロット番号・保管場所・賞味期限などを追加すれば、より実務に即した管理表が完成します。カスタマイズの際は、既存の関数の参照範囲が崩れないよう、列の追加・削除は慎重に行ってください。
スプレッドシート在庫管理の限界と、次のステップ
データ量・複数拠点管理での課題
スプレッドシートによる在庫管理は、取り扱い商品数が少なく、拠点が単一である場合に最もフィットします。一方で、運用規模が拡大すると以下の課題が生じます。
- データ量が多くなると動作が重くなる(目安:数万行を超えると顕著)
- 複数拠点の在庫をリアルタイムに統合管理するのが困難
- バーコードリーダーや他システムとの連携には別途開発が必要
- アクセス権限の細かい制御に限界がある
入力の自動化:DXの入り口として
手入力によるヒューマンエラーが課題になってきたら、次のステップとしてGoogleフォームからの入力自動化やバーコードスキャンアプリとの連携を検討しましょう。Googleフォームで入出庫情報を収集し、スプレッドシートに自動転記する仕組みは、ノーコードで構築できるDXの入り口として非常に有効です。
この段階まで到達できれば、単なる表計算管理を超えた「業務システムの内製化」が視野に入ります。
専用アプリ・システムへの移行を検討すべきタイミング
以下の状況に該当する場合は、専用の在庫管理システムへの移行を検討する段階です。
- 月次の入出庫件数が1,000件を超えてきた
- 複数倉庫・複数担当者が同時に操作する必要がある
- 売上管理・発注管理との自動連携が必要になった
- 内部統制・監査対応のためのログ管理が求められている
スプレッドシートで運用を続けながらデータを蓄積することで、専用システム導入時の要件定義がスムーズになるというメリットもあります。
まとめ:まずはスプレッドシートで在庫管理を自作してみましょう
Googleスプレッドシートを使った在庫管理の自作は、無料・即日開始・チーム共有可能という強みを持つDX推進の第一歩です。本記事で解説した手順をまとめると、以下の流れになります。
- 商品マスタシートを作成し、商品コードとデータ入力規則を設定する
- 入庫・出庫の記録シートを作成し、日々の取引を記録する
- SUMIFS関数で商品コード×種別の両条件から在庫数を自動集計する
- 条件付き書式で在庫不足を視覚的に検知する
- 共有設定・シート保護・変更履歴を整え、内部統制を確保した上で運用を開始する
- 課題が生まれたらGoogleフォーム連携やバーコード入力へと段階的に自動化を進める
まずは本記事のステップを参考に、自社の運用フローに合った在庫管理表を自作してみてください。現場で使いながら要件が明確になれば、それが専用システム導入やさらなるDX推進への、リアルな要件定義につながります。
より高度な在庫管理の自動化・システム化にご興味がある方は、ぜひお気軽にお問い合わせください。貴社の現状に合った最適な方法をご提案します。

