入出庫管理をエクセルで始める方法 - 3枚のシートで残高が合う形にする
入出庫管理をエクセルで始めようとして、1枚のシートに品名・入庫・出庫・残高を横に並べたところで手が止まる、というのはよくある入り方です。この形は書き始めは速いのですが、1か月もすると、どの列を見れば今の在庫か分からなくなります。
一般には、エクセルでの在庫管理は「品目マスタ」「入出庫履歴」「在庫集計」の3枚に分けるとよいとされています。この記事では、入出庫管理をエクセルで始めるときの3枚の作り方と、そのあいだをつなぐ関数、入力ミスを入口で止める設定までを順に見ていきます。在庫管理そのものの全体像は在庫管理の方法にまとめました。
この記事の内容(9項目)
- 入出庫管理をエクセルで作るなら、シートは3枚に分ける
- 手で入れるのは「入出庫履歴」だけにする
- 先に作るのは残高表ではなく履歴
- 入出庫履歴のシートに持たせる8つの列
- 数量は必ず正の数で入れて、区分で向きを決める
- 「調整」の区分を最初から用意しておく
- 在庫集計は SUMIFS の2本で出る
- 基本の3本
- 品目名と単位は VLOOKUP で引く
- 発注点を割った行に色を付ける
- 入力ミスを入口で止める設定
- 全角と半角は、入力規則より先に手を打つ
- 入荷のときだけは、記録の前に現物を見る
- 棚番の列を持たせておくと、探す時間が減る
- 棚番があると、棚卸の順路が作れる
- 棚番が古いままだと、かえって遠回りになる
- 入出庫管理をエクセルで始める初日の手順
- さかのぼって入力しない
- 50品目で1か月回してから広げる
- 1日の終わりに5分だけ見る
- ファイルが重くなったときの畳み方
- 年度か半期で切って、別ファイルに移す
- 数式は「範囲を丸ごと」ではなく行数を区切る
- 共有するなら、入力する人を1人に寄せる
- 入出庫管理のエクセル化でつまずきやすい3つ
- その1:最初から項目を増やしすぎる
- その2:残高を直接書き換えてしまう
- その3:棚卸と結びつけていない
- よくある質問
入出庫管理をエクセルで作るなら、シートは3枚に分ける
入出庫管理をエクセルで組むとき、最初に決めるのはシートの分け方です。1枚に詰め込むと、集計の数式と手入力が同じ場所で混ざって壊れます。
| シート | 役割 | 行が増えるか |
|---|---|---|
| 品目マスタ | 品目コード・名前・単位・棚番・発注点を持つ | ほとんど増えない |
| 入出庫履歴 | いつ・どの品目が・何個・どこへ動いたかを1行ずつ足す | 毎日増える |
| 在庫集計 | 履歴から品目ごとの残高を計算して表示する | 品目の数だけ |
手で入れるのは「入出庫履歴」だけにする
入出庫管理をエクセルで回すときの要点はここです。人が毎日触るシートを1枚だけにします。在庫集計は数式で出るので、原則として手を入れません。ここを分けておくと、集計側の数式が上書きで消える事故が起きなくなります。
先に作るのは残高表ではなく履歴
在庫管理表(残高)から作り始めると、数が合わなくなったときに戻る場所がありません。残高は履歴から計算できますが、履歴は後から思い出せないためです。入出庫履歴を先に始めて、残高はあとから足すという順番のほうが、途中で止まりにくくなります。
入出庫履歴のシートに持たせる8つの列
入出庫管理をエクセルで作るとき、履歴のシートに必要な列は8つです。これ以上増やすと現場が書かなくなり、これより少ないと差異が出たときに追えません。
| 列 | 入れ方 | これが無いと |
|---|---|---|
| 日付 | 入力規則で日付型に固定 | 並べ替えができない |
| 区分 | 入庫・出庫・返却・調整 から選択 | 符号の付け間違いが起きる |
| 品目コード | マスタからの選択式 | 表記ゆれで集計が割れる |
| 数量 | 常に正の数で入れる | マイナス入力の揺れが出る |
| 単位 | マスタから自動表示 | 箱と本が混ざる |
| 相手先 | 仕入先名・現場名・部署名 | 差異が出たとき確認先が分からない |
| 担当者 | 書いた人 | 書き方を聞ける相手がいなくなる |
| 備考 | 自由記入 | 例外の事情が消える |
数量は必ず正の数で入れて、区分で向きを決める
出庫をマイナスで入れる形にすると、入れる人によって符号が揺れます。数量は常に正、入庫か出庫かは区分の列で持つほうが、あとから集計するときに安全です。
「調整」の区分を最初から用意しておく
棚卸で差が出たときに、履歴に何も残さず在庫集計だけ書き換えると、そこで履歴が途切れます。調整という区分を作っておいて、差異も1行として履歴に残すと、あとから差異の回数を数えられます。
在庫集計は SUMIFS の2本で出る
入出庫管理をエクセルで組むとき、集計に使う関数は多くありません。入庫合計と出庫合計を出して引くだけです。
基本の3本
- 入庫合計。履歴の区分が「入庫」で品目コードが一致する行の数量を合計する(SUMIFS)
- 出庫合計。同じ考え方で区分が「出庫」の行を合計する
- 現在庫。入庫合計から出庫合計を引く。期首在庫がある場合はマスタに列を1つ足して加える
品目名と単位は VLOOKUP で引く
在庫集計のシートに品目名を手で書くと、マスタで名前を直したときにずれます。品目コードだけを置いて、名前と単位と棚番はマスタから引く形にしておくと、直す場所が常に1か所で済みます。
発注点を割った行に色を付ける
集計ができたら、条件付き書式で現在庫が発注点を下回った行に色を付けます。ここまで作ると、記録した人にとって見返りのある画面になります。入出庫管理をエクセルで続けられるかどうかは、この出口があるかどうかでだいぶ変わります。
入力ミスを入口で止める設定
入出庫管理をエクセルで回すときにいちばん多い差異の原因は、計算の間違いではなく入力の表記ゆれです。手打ちの余地を減らすほど、あとの手直しが減ります。
| 設定 | 止められるミス |
|---|---|
| 品目コードを入力規則のリストにする | 「M8ボルト」「M8ボルト」の分裂 |
| 区分をリスト(入庫・出庫・返却・調整)にする | 符号の付け間違い、空欄 |
| 数量を「0より大きい整数」に制限する | マイナス入力、全角数字 |
| 日付列を日付型に固定する | 「8/30」が文字列で入る |
| 単位はマスタから自動表示にする | 箱と本の混在 |
全角と半角は、入力規則より先に手を打つ
品目コードを手で打たせている限り、全角と半角は必ず混ざります。リストからの選択式にするのがいちばん確実で、それが難しい場合は、集計側で全角と半角を揃える処理を1列はさみます。入力する人に注意を促すやり方は、長続きしません。
入荷のときだけは、記録の前に現物を見る
入出庫管理をエクセルで正しく回していても、届いた数と納品書の数が違えば合いません。入荷の時点で現物と伝票を突き合わせておくと、履歴に入る前に止められます。確認の手順は入荷検品のやり方にまとめています。
棚番の列を持たせておくと、探す時間が減る
入出庫管理をエクセルで作るとき、品目マスタに棚番の列を入れておくと、数を合わせる作業とは別のところで効いてきます。
棚番があると、棚卸の順路が作れる
品目コード順に並んだ棚卸表を持って倉庫を回ると、同じ通路を何度も往復することになります。棚番順に並べ替えて印刷できるだけで、棚卸の時間は目に見えて短くなります。並べ替えのための列なので、精度は「A-03-2」程度で足ります。
棚番が古いままだと、かえって遠回りになる
一度振った棚番を更新しないと、書いてある場所に無い状態になります。この状態は、棚番が無いときより探す時間が長くなります。移したら直す、を運用に入れて初めて効きます。棚番の付け方と保管場所の整理は在庫が合わない原因で詳しく扱っています。
棚番なしで運用する
立ち上げが速い。品目が100を超えると探す時間が伸びる。
棚卸は人の記憶頼みになる。
棚番を振って運用する
初回に半日かかる。棚卸表を順路どおりに並べられる。
移動を記録する手間が毎回15秒増える。
入出庫管理をエクセルで始める初日の手順
入出庫管理をエクセルで始めるとき、初日にやることを順に並べると次のようになります。半日あれば、その日の夕方から記録を始められます。
- 対象を絞る。全品目ではなく、毎日触る品目か金額の上位2割だけを選びます。50品目もあれば十分です
- 品目マスタを作る。コード・名前・単位・入り数・棚番・発注点の6列。棚番と発注点は空欄でも構いません
- 入出庫履歴のシートを作る。8列を並べて、区分と品目コードに入力規則を設定します
- 期首在庫を数える。対象の品目だけを数えて、マスタの期首在庫欄に入れます
- 在庫集計を作る。SUMIFSで入庫と出庫を集計し、期首在庫を足して現在庫を出します
- その日から記録を始める。過去にさかのぼって入力しません。始めた日を起点にします
さかのぼって入力しない
入出庫管理をエクセルで始めるとき、過去3か月ぶんを入れようとすると、そこで力尽きます。数えた日を期首在庫として、そこから前に進むだけで足ります。過去の数字は、どのみち正確ではありません。
50品目で1か月回してから広げる
最初から全品目を対象にすると、入力が追いつかずに空欄が増え、表が信用できなくなります。50品目で1か月回して、続けられることを確かめてから広げるほうが定着します。広げるときは、マスタに行を足して期首在庫を数えるだけです。
1日の終わりに5分だけ見る
入力した内容が正しいかは、その日のうちなら覚えています。1日の終わりに、その日の行だけを見て数量と相手先を確かめる。この5分があると、月末にまとめて直す作業が消えます。
ファイルが重くなったときの畳み方
入出庫管理をエクセルで続けていると、履歴の行が増えてファイルが重くなります。開くのに時間がかかり始めると、記録が後回しになり、そこから崩れます。
年度か半期で切って、別ファイルに移す
履歴は増え続けるので、期間で切ります。締めた期間の履歴は別ファイルに移し、期末の残高を次のファイルの期首在庫として書き写します。1ファイルの履歴は1万行までを目安にすると、動作が重くならずに済みます。
数式は「範囲を丸ごと」ではなく行数を区切る
列を丸ごと参照する数式は書くのが楽ですが、行が増えると再計算が遅くなります。使っている範囲だけを参照するか、テーブル機能で範囲を持たせておくと、体感が変わります。
共有するなら、入力する人を1人に寄せる
入出庫管理のエクセルファイルを共有フォルダに置いて複数人で開くと、上書きの取り合いが起きます。現場は紙に書き、事務所の1人がまとめて入力する形にすると、ファイルの取り合いは起きません。ここが回らなくなったときが、システムを検討する目安になります。
| 状態 | 次にやること |
|---|---|
| 履歴が1万行を超えた | 期間で切って別ファイルに移す |
| 入力する人が3人以上いる | 入力を1人に寄せる。紙からの転記に切り替える |
| 拠点が2か所になった | ファイルを分け、拠点ごとに独立させる |
| 同じ数字を販売管理にも手入力している | 二重入力なので、システムへの移行を検討する |
入出庫管理のエクセル化でつまずきやすい3つ
その1:最初から項目を増やしすぎる
入出庫管理をエクセルで作るとき、あとから欲しくなりそうな列を先に足しておく、という作り方をすると、現場が書き切れずに空欄だらけになります。8列で始めて、必要になってから足すほうが定着します。空欄の多い表は、そのうち誰も見なくなります。
その2:残高を直接書き換えてしまう
数が合わないときに在庫集計のセルを手で直すと、そこで数式が消えます。翌月から集計が動かなくなり、原因を探すことになります。直すのは履歴側、調整の1行を足すと決めておくと、この事故は起きません。
その3:棚卸と結びつけていない
エクセルの残高は、あくまで記録どおりの数字です。現物と突き合わせない限り、正しいかどうかは分かりません。月に一度でも数えて、差が出たら履歴に調整として残す。この往復があって初めて、入出庫管理のエクセルが信用できる数字になります。差異の扱い方は棚卸差異を減らす方法で扱っています。
よくある質問
- Q. 入出庫管理のエクセルは、1枚のシートではだめですか?
- だめということはありません。品目が20程度で1日に数件しか動かないなら、1枚でも回ります。ただ、品目が増えると集計の数式と手入力が同じシートで混ざり、数式が上書きで消える事故が起きます。行が増えてきたら3枚に分けるほうが安全です。
- Q. 入出庫管理のエクセルで使う関数は何ですか?
- SUMIFS(条件つき合計)とVLOOKUP(またはXLOOKUP)の2つでほぼ足ります。SUMIFSで入庫と出庫を品目ごとに合計し、その差が現在庫です。品目名や単位はマスタからVLOOKUPで引きます。マクロは無くても回ります。
- Q. 出庫はマイナスで入力するべきですか?
- 正の数で入れて、区分の列で入庫か出庫かを持つほうが安全です。マイナス入力にすると、入れる人によって符号が揺れ、集計が合わなくなります。区分で持てば、あとから返却や調整といった種類を足すのも簡単です。
- Q. エクセルの在庫と実際の在庫がずれたら、どう直しますか?
- 在庫集計のセルを直接書き換えず、入出庫履歴に「調整」の行を1行足して直します。理由も書いておきます。こうすると数式が生きたまま残り、あとから調整が何回あったかを数えられます。調整の回数が減っているかどうかが、運用が良くなっているかの目安になります。
あわせて読みたい記事
本記事は一般的な業務の進め方を整理したものです。社内規程、契約条件、法令上の要件がある場合は、それらを優先してご確認ください。記事の内容は2026-08-30時点のものです。