エクセルの在庫管理表(無料テンプレート)
※写真はイメージです
先に結論
在庫 = 最初の在庫 + SUMIF(入庫) − SUMIF(出庫)エクセルの在庫管理は、「入った・出た」を1行ずつ記録して、商品ごとにSUMIFで足し引きする形がいちばん崩れにくいです。在庫の数を直接書き換える形にすると、いつ・なぜ減ったのかが後から分からなくなるので。このテンプレートは、商品の一覧・入出庫の記録・在庫一覧の3枚で、発注点を下回ると「発注」と赤で出ます。
在庫管理表テンプレート(zaiko.xlsx)をダウンロード(無料・登録なし)
テンプレートの中身(3枚のシート)
| シート | 書くもの | 自動で出るもの |
|---|---|---|
| 商品 | コード・商品名・単位・最初の在庫・発注点(最初に1回だけ) | — |
| 入出庫 | 日付・コード・入庫数か出庫数(動いたら1行) | 商品名(コードから自動) |
| 在庫一覧 | — | 入庫の合計・出庫の合計・今の在庫・「発注」の表示 |
中で使っている関数
| どこ | 式 | やっていること |
|---|---|---|
| 入出庫の商品名 | =IFERROR(VLOOKUP(B5,商品!$A:$B,2,FALSE),"") | コードを入れると商品名が出る。打ち間違いは空欄で気づける |
| 在庫一覧の入庫 | =SUMIF(入出庫!$B:$B,A5,入出庫!$D:$D) | その商品の入庫数を全部足す |
| 在庫一覧の在庫 | =最初の在庫+入庫-出庫 | 今ある数 |
| 在庫一覧の状態 | =IF(E5<=F5,"発注","") | 発注点以下なら「発注」。条件付き書式で赤 |
続けるためのコツ
- 書く人と、書くタイミングを決める。「出したらすぐ書く」か「1日の終わりにまとめて書く」か。ここが決まっていないと、まずずれます。
- 月に1回は、実物を数えて合わせる。ずれていたら、入出庫に「棚卸しで調整」と1行足して合わせます。在庫の数を直接書き換えないのがポイントです。
- コードを決める。商品名で探すと「A4用紙」「コピー用紙A4」のようにゆれて、合計に入りません。
エクセルで回る範囲
商品が数十〜数百、書く人が1〜2人なら、エクセルで十分回ります。何人も同時に書く、店舗や倉庫が複数ある、ネットショップの在庫と自動でつなぎたい、となったら、在庫管理のシステムを考えたほうがいいと思います。エクセルのままだと、同時に開いたときの上書きと、書き忘れのずれが増えていくので。
うまくいかないとき
1商品名が出ない(空欄になる)
入出庫のコードが、商品のシートのコードと違います(全角・半角、空白など)。
直し方コードは商品のシートからコピーするか、プルダウンで選ぶようにします。
2在庫がマイナスになる
入庫を書き忘れているか、最初の在庫が入っていません。
直し方実物を数えて、入出庫に調整の行を足します。
3重くなってきた
入出庫の記録が何万行にもなると、SUMIFの計算が遅くなります。
直し方年ごとに記録のシートを分け、前の年の最後の在庫を「最初の在庫」に入れ直します。
よくある質問
エクセルで在庫管理する方法は?
商品の一覧と入出庫の記録を分けて作り、商品ごとにSUMIFで入庫と出庫を合計して、在庫=最初の在庫+入庫−出庫で出します。
在庫管理表のテンプレートは無料ですか?
はい。このページのファイルは無料で、登録もいりません。
在庫が少なくなったら知らせるには?
発注点の列を作り、=IF(在庫<=発注点,"発注","") と条件付き書式で赤くします。
エクセルの在庫管理の限界は?
何人も同時に書くとき、拠点が複数あるとき、ネットショップと自動でつなぎたいときは、在庫管理のシステムを考えたほうが楽です。
一緒に覚えたい関数・操作
このページについて
操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報