入出庫管理をエクセルで始める方法 - 使う関数とシート3枚の作り方、無料テンプレートつき
入出庫管理をエクセルで始めようとして、1枚のシートに品名・入庫・出庫・残高を横に並べたところで手が止まる、というのはよくある入り方です。この形は書き始めは速いのですが、1か月もすると、どの列を見れば今の在庫か分からなくなります。
一般には、エクセルでの在庫管理は「品目マスタ」「入出庫履歴」「在庫集計」の3枚に分けるとよいとされています。この記事では、入出庫管理をエクセルで始めるときの3枚の作り方と、そのあいだをつなぐ関数、入力ミスを入口で止める設定までを順に見ていきます。在庫管理そのものの全体像は在庫管理の方法にまとめました。
この記事の内容(12項目)
- 入出庫管理をエクセルで作るなら、シートは3枚に分ける
- 手で入れるのは「入出庫履歴」だけにする
- 先に作るのは残高表ではなく履歴
- 入出庫履歴のシートに持たせる8つの列
- 数量は必ず正の数で入れて、区分で向きを決める
- 「調整」の区分を最初から用意しておく
- 在庫集計は SUMIFS の2本で出る
- 基本の3本
- 品目名と単位は VLOOKUP で引く
- 発注点を割った行に色を付ける
- 入力ミスを入口で止める設定
- 全角と半角は、入力規則より先に手を打つ
- 入荷のときだけは、記録の前に現物を見る
- 棚番の列を持たせておくと、探す時間が減る
- 棚番があると、棚卸の順路が作れる
- 棚番が古いままだと、かえって遠回りになる
- 入出庫管理をエクセルで始める初日の手順
- さかのぼって入力しない
- 50品目で1か月回してから広げる
- 1日の終わりに5分だけ見る
- ファイルが重くなったときの畳み方
- 年度か半期で切って、別ファイルに移す
- 数式の範囲はテーブルで持たせる
- 共有するなら、入力する人を1人に寄せる
- 入出庫管理のエクセル化でつまずきやすい3つ
- その1:最初から項目を増やしすぎる
- その2:残高を直接書き換えてしまう
- その3:棚卸と結びつけていない
- 入出庫管理のエクセルにかかわる最近の動き(2026年10月時点)
- 入出庫管理のエクセルに出てくる用語
- 入出庫管理のエクセルと一緒に押さえておきたいこと
- 入出庫管理のエクセルで使う関数は、版をそろえてから選ぶ
- マクロを足す前に、テーブルと入力規則で足りるかを見る
- テンプレートを使うときは、区分の決まりを説明欄に書いておく
- バーコードで入れるなら、品目コードを先に固める
- よくある質問
入出庫管理をエクセルで作るなら、シートは3枚に分ける
入出庫管理をエクセルで組むとき、最初に決めるのはシートの分け方です。1枚に詰め込むと、集計の数式と手入力が同じ場所で混ざって壊れます。
| シート | 役割 | 行が増えるか |
|---|---|---|
| 品目マスタ | 品目コード・名前・単位・棚番・発注点を持つ | ほとんど増えない |
| 入出庫履歴 | いつ・どの品目が・何個・どこへ動いたかを1行ずつ足す | 毎日増える |
| 在庫集計 | 履歴から品目ごとの残高を計算して表示する | 品目の数だけ |
手で入れるのは「入出庫履歴」だけにする
入出庫管理をエクセルで回すときの要点はここです。人が毎日触るシートを1枚だけにします。在庫集計は数式で出るので、原則として手を入れません。ここを分けておくと、集計側の数式が上書きで消える事故が起きなくなります。
先に作るのは残高表ではなく履歴
在庫管理表(残高)から作り始めると、数が合わなくなったときに戻る場所がありません。残高は履歴から計算できますが、履歴は後から思い出せないためです。入出庫履歴を先に始めて、残高はあとから足すという順番のほうが、途中で止まりにくくなります。
入出庫履歴のシートに持たせる8つの列
入出庫管理をエクセルで作るとき、履歴のシートに必要な列は8つです。これ以上増やすと現場が書かなくなり、これより少ないと差異が出たときに追えません。
| 列 | 入れ方 | これが無いと |
|---|---|---|
| 日付 | 入力規則で日付型に固定 | 並べ替えができない |
| 区分 | 入庫・出庫・返却・調整 から選択 | 符号の付け間違いが起きる |
| 品目コード | マスタからの選択式 | 表記ゆれで集計が割れる |
| 数量 | 常に正の数で入れる | マイナス入力の揺れが出る |
| 単位 | マスタから自動表示 | 箱と本が混ざる |
| 相手先 | 仕入先名・現場名・部署名 | 差異が出たとき確認先が分からない |
| 担当者 | 書いた人 | 書き方を聞ける相手がいなくなる |
| 備考 | 自由記入 | 例外の事情が消える |
数量は必ず正の数で入れて、区分で向きを決める
出庫をマイナスで入れる形にすると、入れる人によって符号が揺れます。数量は常に正、入庫か出庫かは区分の列で持つほうが、あとから集計するときに安全です。
「調整」の区分を最初から用意しておく
棚卸で差が出たときに、履歴に何も残さず在庫集計だけ書き換えると、そこで履歴が途切れます。調整という区分を作っておいて、差異も1行として履歴に残すと、あとから差異の回数を数えられます。
在庫集計は SUMIFS の2本で出る
入出庫管理をエクセルで組むとき、集計に使う関数は多くありません。入庫合計と出庫合計を出して引くだけです。
基本の3本
- 入庫合計。履歴の区分が「入庫」で品目コードが一致する行の数量を合計する(SUMIFS)。書式は SUMIFS(合計対象範囲, 条件範囲1, 条件1, 条件範囲2, 条件2) で、合計する列が先頭に来ます
- 出庫合計。同じ考え方で区分が「出庫」の行を合計する
- 現在庫。入庫合計から出庫合計を引く。期首在庫がある場合はマスタに列を1つ足して加える
品目名と単位は VLOOKUP で引く
在庫集計のシートに品目名を手で書くと、マスタで名前を直したときにずれます。品目コードだけを置いて、名前と単位と棚番はマスタから引く形にしておくと、直す場所が常に1か所で済みます。VLOOKUP は4つ目の引数を FALSE にすると完全一致で探します。省略すると近い値を探す動きになるので、品目コードを引くときは必ず FALSE を入れます。
発注点を割った行に色を付ける
集計ができたら、条件付き書式で現在庫が発注点を下回った行に色を付けます。ここまで作ると、記録した人にとって見返りのある画面になります。入出庫管理をエクセルで続けられるかどうかは、この出口があるかどうかでだいぶ変わります。
入力ミスを入口で止める設定
入出庫管理をエクセルで回すときにいちばん多い差異の原因は、計算の間違いではなく入力の表記ゆれです。手打ちの余地を減らすほど、あとの手直しが減ります。
| 設定 | 止められるミス |
|---|---|
| 品目コードを入力規則のリストにする | 「M8ボルト」「M8ボルト」の分裂 |
| 区分をリスト(入庫・出庫・返却・調整)にする | 符号の付け間違い、空欄 |
| 数量を「0より大きい整数」に制限する | マイナス入力、小数、文字の入力 |
| 日付列を日付型に固定する | 「月末」のような日付でない文字が入る |
| 単位はマスタから自動表示にする | 箱と本の混在 |
全角と半角は、入力規則より先に手を打つ
品目コードを手で打たせている限り、全角と半角は必ず混ざります。リストからの選択式にするのがいちばん確実で、それが難しい場合は、集計側で全角と半角を揃える処理を1列はさみます。入力する人に注意を促すやり方は、長続きしません。
入荷のときだけは、記録の前に現物を見る
入出庫管理をエクセルで正しく回していても、届いた数と納品書の数が違えば合いません。入荷の時点で現物と伝票を突き合わせておくと、履歴に入る前に止められます。確認の手順は入荷検品のやり方にまとめています。
棚番の列を持たせておくと、探す時間が減る
入出庫管理をエクセルで作るとき、品目マスタに棚番の列を入れておくと、数を合わせる作業とは別のところで効いてきます。
棚番があると、棚卸の順路が作れる
品目コード順に並んだ棚卸表を持って倉庫を回ると、同じ通路を何度も往復することになります。棚番順に並べ替えて印刷できるだけで、棚卸の時間は目に見えて短くなります。並べ替えのための列なので、精度は「A-03-2」程度で足ります。
棚番が古いままだと、かえって遠回りになる
一度振った棚番を更新しないと、書いてある場所に無い状態になります。この状態は、棚番が無いときより探す時間が長くなります。移したら直す、を運用に入れて初めて効きます。棚番の付け方と保管場所の整理は在庫が合わない原因で詳しく扱っています。
棚番なしで運用する
立ち上げが速い。品目が100を超えると探す時間が伸びる。
棚卸は人の記憶頼みになる。
棚番を振って運用する
最初に棚番を振る手間がかかる。棚卸表を順路どおりに並べられる。
移動のたびに棚番を直す手間が増える。
入出庫管理をエクセルで始める初日の手順
入出庫管理をエクセルで始めるとき、初日にやることを順に並べると次のようになります。半日あれば、その日の夕方から記録を始められます。
- 対象を絞る。全品目ではなく、毎日触る品目か金額の上位2割だけを選びます。50品目もあれば十分です
- 品目マスタを作る。コード・名前・単位・入り数・棚番・発注点の6列。棚番と発注点は空欄でも構いません
- 入出庫履歴のシートを作る。8列を並べて、区分と品目コードに入力規則を設定します
- 期首在庫を数える。対象の品目だけを数えて、マスタの期首在庫欄に入れます
- 在庫集計を作る。SUMIFSで入庫と出庫を集計し、期首在庫を足して現在庫を出します
- その日から記録を始める。過去にさかのぼって入力しません。始めた日を起点にします
さかのぼって入力しない
入出庫管理をエクセルで始めるとき、過去3か月ぶんを入れようとすると、そこで力尽きます。数えた日を期首在庫として、そこから前に進むだけで足ります。過去の数字は、どのみち正確ではありません。
50品目で1か月回してから広げる
最初から全品目を対象にすると、入力が追いつかずに空欄が増え、表が信用できなくなります。50品目で1か月回して、続けられることを確かめてから広げるほうが定着します。広げるときは、マスタに行を足して期首在庫を数えるだけです。
1日の終わりに5分だけ見る
入力した内容が正しいかは、その日のうちなら覚えています。1日の終わりに、その日の行だけを見て数量と相手先を確かめる。この5分があると、月末にまとめて直す作業が消えます。
ファイルが重くなったときの畳み方
入出庫管理をエクセルで続けていると、履歴の行が増えてファイルが重くなります。開くのに時間がかかり始めると、記録が後回しになり、そこから崩れます。
年度か半期で切って、別ファイルに移す
履歴は増え続けるので、期間で切ります。締めた期間の履歴は別ファイルに移し、期末の残高を次のファイルの期首在庫として書き写します。1シートには1,048,576行まで入りますが、そこまで待つ必要はありません。開くのや保存に時間がかかり始めたら、年度か半期で切ると決めておくと、動作が重くならずに済みます。
数式の範囲はテーブルで持たせる
Microsoft の説明では、SUMIFS のような関数は列全体を参照しても使っている行だけを計算するため比較的効率がよい一方、配列数式や SUMPRODUCT で列全体を参照すると、空のセルまで計算して遅くなるとされています。履歴をテーブルに変換しておくと、行を足しても参照が自動で伸び、計算する範囲も最小で済みます。条件付き書式や入力規則も、使いすぎると計算が遅くなる原因になるとされているので、色付けは在庫集計のシートだけにしておきます。
共有するなら、入力する人を1人に寄せる
入出庫管理のエクセルファイルを共有フォルダに置いて複数人で開くと、上書きの取り合いが起きます。現場は紙に書き、事務所の1人がまとめて入力する形にすると、ファイルの取り合いは起きません。ここが回らなくなったときが、システムを検討する目安になります。
| 状態 | 次にやること |
|---|---|
| 開くのや保存に時間がかかるようになった | 期間で切って別ファイルに移す |
| 入力する人が3人以上いる | 入力を1人に寄せる。紙からの転記に切り替える |
| 拠点が2か所になった | ファイルを分け、拠点ごとに独立させる |
| 同じ数字を販売管理にも手入力している | 二重入力なので、システムへの移行を検討する |
入出庫管理のエクセル化でつまずきやすい3つ
その1:最初から項目を増やしすぎる
入出庫管理をエクセルで作るとき、あとから欲しくなりそうな列を先に足しておく、という作り方をすると、現場が書き切れずに空欄だらけになります。8列で始めて、必要になってから足すほうが定着します。空欄の多い表は、そのうち誰も見なくなります。
その2:残高を直接書き換えてしまう
数が合わないときに在庫集計のセルを手で直すと、そこで数式が消えます。翌月から集計が動かなくなり、原因を探すことになります。直すのは履歴側、調整の1行を足すと決めておくと、この事故は起きません。
その3:棚卸と結びつけていない
エクセルの残高は、あくまで記録どおりの数字です。現物と突き合わせない限り、正しいかどうかは分かりません。月に一度でも数えて、差が出たら履歴に調整として残す。この往復があって初めて、入出庫管理のエクセルが信用できる数字になります。差異の扱い方は棚卸差異を減らす方法で扱っています。
入出庫管理のエクセルにかかわる最近の動き(2026年10月時点)
入出庫管理をエクセルで行うことそのものを決めた法令はありません。この数年で変わったのは、使える Excel の版と関数、それから入庫の根拠になる伝票のデータの残し方です。一次情報で確かめられたものを日付順に並べます。
| 時期 | 出来事 | 入出庫管理のエクセルへの影響 |
|---|---|---|
| 2024年1月1日 | 電子取引データを紙に印刷して保存する宥恕措置が終わった。メールやウェブで受け取った注文書・納品書・請求書などに当たるデータは、データのまま保存する(電子帳簿保存法第7条) | 入庫の根拠になる納品書がPDFで届くなら、履歴の行と同じ日付・取引先で探せる形でファイルを残す |
| 2024年10月1日 | 買い切り版の Office 2024 の提供が始まった。XLOOKUP は Microsoft 365 のほか、Excel 2021・Excel 2024 などで使える | 買い切り版でも、XLOOKUP で組んだ表を開ける版が増えた |
| 2025年10月14日 | Excel 2016・Excel 2019 のサポートが終了した。XLOOKUP は Excel 2016・2019 では使えない | 表を共有する相手に古い版が残っているなら、VLOOKUP で組んでおく |
入出庫管理のエクセルで効いてくるポイントは、表を開く人全員の Excel の版を一度確かめてから、使う関数を決めることです。版が混ざっている職場では、新しい関数で組んだ表が古い版で正しく計算されません。棚卸の集計表の版の確かめ方は棚卸当日の進め方でも触れています。
出典:XLOOKUP 関数(Microsoft サポート)、2025年のサポート終了(Microsoft Lifecycle)、Office 2024(Microsoft Lifecycle)、令和6年1月からの電子取引データの保存方法(国税庁)、電子計算機を使用して作成する国税関係帳簿書類の保存方法等の特例に関する法律(e-Gov法令検索)
確認日は2026年10月3日です。お使いの Excel の版と関数の対応は Microsoft のサポートページ、電子取引データの保存のしかたは所轄の税務署にご確認ください。
入出庫管理のエクセルに出てくる用語
入出庫管理をエクセルで組むと、在庫の言葉と Excel の機能の名前が混ざります。出どころと一緒に並べます。
| 用語 | 意味 | 出典 |
|---|---|---|
| 入出庫管理簿(受払簿) | 品目ごとに、入庫・出庫と残高を日付順に記録する帳簿 | 法令上の定義はない |
| SUMIFS | 複数の条件に合う行の値を合計する関数。書式は SUMIFS(合計対象範囲, 条件範囲1, 条件1, …)。SUMIF とは引数の順番が違う | Microsoft サポート「SUMIFS 関数」 |
| VLOOKUP | 表の左端の列で値を探し、同じ行の指定した列の値を返す関数。4つ目の引数を FALSE にすると完全一致 | Microsoft Learn「Excel のパフォーマンス」 |
| XLOOKUP | 探す範囲と返す範囲を別々に指定して探す関数。見つからないときの表示も指定できる。Excel 2016・2019 では使えない | Microsoft サポート「XLOOKUP 関数」 |
| データの入力規則 | セルに入れられる値を、リストからの選択や整数などに制限する機能 | Microsoft サポート |
| テーブル(構造化参照) | 範囲をテーブルに変換すると、行の増減に合わせて参照が伸び縮みする。列全体の参照より計算の負担が少ないとされる | Microsoft Learn「Excel のパフォーマンス」 |
| TRIMRANGE・トリム参照 | 範囲の外側の空の行や列を除く関数と、その短い書き方(A:.A など)。Microsoft 365 の Excel で使える | Microsoft サポート「TRIMRANGE 関数」 |
| 行数の上限 | 1つのワークシートに入る行は1,048,576行まで | Microsoft サポート「Excel の仕様と制限」 |
| 電子取引データ | 注文書・納品書・請求書などに当たる情報を、メールやウェブでやり取りしたデータ。データのまま保存する | 電子帳簿保存法 第7条 |
入出庫管理のエクセルで取り違えやすいのは、入出庫管理簿(履歴)と在庫管理表(残高)は別の表という点です。履歴があれば残高は計算できますが、残高から履歴は戻せません。
入出庫管理のエクセルと一緒に押さえておきたいこと
入出庫管理のエクセルを調べると、関数の使い方やテンプレートの配布が多く出てきます。ここでは、作ったあとに困りやすい点を4つ置きます。
入出庫管理のエクセルで使う関数は、版をそろえてから選ぶ
品目名を引く関数は、VLOOKUP でも XLOOKUP でも組めます。XLOOKUP は列の番号を数えなくてよく、見つからないときの表示も指定できるので便利ですが、Excel 2016・2019 では使えません。表を開く人の中に古い版の人がいるなら VLOOKUP、全員が Microsoft 365 か Excel 2021 以降なら XLOOKUPと決めておくと、あとで数式を書き直さずに済みます。
マクロを足す前に、テーブルと入力規則で足りるかを見る
入出庫管理のエクセルにマクロを足すと、入力画面を作るなど便利になる反面、インターネットから取得したファイルのマクロは既定でブロックされるようになっており、メールで受け取った表ではマクロが動かないことがあります。品目コードの選択式、区分のリスト、数量の制限、発注点の色付けまでは、マクロなしで作れます。まずマクロなしで1か月回し、それでも手間が残る作業だけをマクロにする順番が、引き継ぎもしやすい形です。
テンプレートを使うときは、区分の決まりを説明欄に書いておく
入出庫管理のエクセルのテンプレートを使うと、列や数式を作る手間は省けます。そのうえで、「返却は入庫として数える」「調整は棚卸の差だけに使う」といった区分の決まりを、表の中に書いておくと、担当が替わっても入れ方が揺れません。書く場所が無ければ、説明用のシートを1枚足します。
バーコードで入れるなら、品目コードを先に固める
入出庫の入力をバーコードで行う場合、読み取った値がそのままセルに入力される機種が多く、エクセルでも始められます。ただ、バーコードに入っている番号と品目マスタのコードが違うと、読み取っても集計に乗りません。品目マスタにバーコードの番号の列を1つ足し、そこから品目コードを引く形にしておくと、手入力とバーコードを混ぜても集計が割れません。受け取った納品書のデータの残し方は在庫管理の方法で扱っています。
よくある質問
- Q. 入出庫管理のエクセルは、1枚のシートではだめですか?
- だめということはありません。品目が20程度で1日に数件しか動かないなら、1枚でも回ります。ただ、品目が増えると集計の数式と手入力が同じシートで混ざり、数式が上書きで消える事故が起きます。行が増えてきたら3枚に分けるほうが安全です。
- Q. 入出庫管理のエクセルで使う関数は何ですか?
- SUMIFS(条件つき合計)とVLOOKUP(またはXLOOKUP)の2つでほぼ足ります。SUMIFSで入庫と出庫を品目ごとに合計し、その差が現在庫です。品目名や単位はマスタからVLOOKUPで引きます。XLOOKUPはExcel 2016・2019では使えないため、古い版で開く人がいるならVLOOKUPにしておきます。マクロは無くても回ります。
- Q. 出庫はマイナスで入力するべきですか?
- 正の数で入れて、区分の列で入庫か出庫かを持つほうが安全です。マイナス入力にすると、入れる人によって符号が揺れ、集計が合わなくなります。区分で持てば、あとから返却や調整といった種類を足すのも簡単です。
- Q. エクセルの在庫と実際の在庫がずれたら、どう直しますか?
- 在庫集計のセルを直接書き換えず、入出庫履歴に「調整」の行を1行足して直します。理由も書いておきます。こうすると数式が生きたまま残り、あとから調整が何回あったかを数えられます。調整の回数が減っているかどうかが、運用が良くなっているかの目安になります。
あわせて読みたい記事
本記事は一般的な業務の進め方を整理したものです。社内規程、契約条件、法令上の要件がある場合は、それらを優先してご確認ください。記事の内容は2026-10-03時点のものです。