セット商品の在庫管理では、セットの販売数だけでなく、中に入れる商品の数量も把握する必要があります。単品販売とセット販売を並行する場合は、同じ在庫を複数の注文に重ねて使わない仕組みが重要です。

「在庫から何セット作れるのか分からない」「必要数量を毎回手計算している」といった悩みは、構成品と使用数の整理から見直せます。ただし、数量の計算と、受注・出荷に伴う在庫の更新は別の作業です。

本記事では、セット商品の管理方式、作成可能数の計算、表計算ソフトを使った管理方法、在庫連動の仕組みを解説します。在庫に合わせて内容を変える詰め合わせの準備方法も紹介するので、自社の運用を整える参考にしてみてください。

セット商品の在庫管理は構成品と保管方法の整理から始める

ここでは、構成品との関係、在庫の持ち方、固定セットと可変セットの違いを確認します。

セット商品と構成品を商品コード・数量で結び付ける

セット商品は、複数の商品や同じ商品を複数個まとめて販売する単位です。セットに含まれる一つひとつの商品を「構成品」と呼びます。管理する際は、セットの商品コードに、構成品の商品コードと使用数量を対応させましょう。

例えば、セットSの内訳を「商品Aを2個、商品Bを1個、商品Cを3個」と登録します。これからセットSを10組作る場合は、この構成情報を基に商品別の準備数を求めましょう。

商品名だけで照合すると、容量や色が異なる商品を取り違えるおそれがあります。規格ごとに識別できるコードを付け、構成表と在庫台帳で同じコードを使うことが基本です。

セット商品と構成品の関係:セットごとに必要な単品数量を管理する

単品在庫を共有する方式と組立済み在庫を持つ方式を分ける

受注後にセットを組む方式では、構成品単位で在庫を持ち、単品販売とセット販売で共有する運用を選べます。注文内容に応じて必要な構成品を取り出すため、さまざまな販売形態に在庫を回しやすい方式です。出荷までに組み合わせる時間を確保できるかも確認しましょう。

事前に箱詰めして保管する方式では、完成セットの単位で在庫を管理します。出荷時の作業を減らせる一方、単品へ戻す際には解体と記録が必要です。

同じ現物を、単品用と完成セット用の両方で独立した販売可能在庫として数えてはいけません。構成品の内訳を記録して残すことと、販売に使える数量を二重に計上することは別です。単品への回しやすさと、箱詰めにかかる時間を比べて管理方式を選んでください。

固定セットと内容が変わるセットを区別する

固定セットは、構成品と1セットあたりの使用数量が決まっている商品です。例えば、毎回同じ3商品を同じ個数で詰めるギフトは、一つの構成表で管理できます。

内容が変わるセットは、入荷や在庫に合わせて組み合わせを決める商品です。食品の詰め合わせや農産物セットでも、販売回ごとに内訳を変える場合は、作成する案ごとの構成を記録する必要があります。

なお、固定・可変は「何を入れるか」の違いであり、事前組立・受注後組立は「いつ組むか」の違いです。内容が変わる商品でも事前に箱詰めできるため、二つの判断軸を分けて整理してください。

構成が決まった固定セットと、在庫や条件に応じて構成を変える可変セットの違い

セット商品で在庫がずれる主な原因

ここでは、共有在庫の扱い、注文・出荷の反映時点、構成情報の不一致による在庫ズレを解説します。

単品と複数セットで同じ在庫を重複して数える

商品ページが別でも、使っている在庫が別とは限りません。同じ構成品の在庫を単品と複数のセットで共有する場合、それぞれの販売可能数は共通の在庫に依存します。

例えば、商品Aが10個あるとき、単品なら10個、Aを2個使うセットなら5組を用意できる計算です。しかし、単品10個とセット5組を同時に受け付ければ、Aは合計20個必要になります。商品ページごとに計算した上限を、独立した在庫として足し合わせないでください。

単品やいずれかのセットが売れると、同じ在庫を使うほかの商品の販売可能数も変わります。

注文・出荷・キャンセルの反映時点がそろっていない

注文への割り当てを記録せず、出荷時まで販売可能数を減らさない運用は、売り越しの原因になります。すでに受注した商品も、別の注文に使える数量として残ってしまうためです。

現物在庫の減算と販売可能数の更新を混同すると、受注時と出荷時に同じ注文分を販売可能数から二重に差し引くことがあります。キャンセル時の割り当て解除や返品後の在庫戻しの反映漏れも、数量がずれる原因です。

構成変更や単位の違いが管理表に反映されていない

セットの中身を変更しても構成表が古いままだと、計算上の使用数と実際の箱詰め内容が一致しません。商品Bを商品Dへ差し替えたのに、台帳ではBを減らし続けるケースが一例です。Bは帳簿上だけ減り、Dは実物だけ減るため、二つの商品に差異が発生します。

数量の単位をそろえずに集計することも、在庫ズレの原因です。例えば「1ケース=12個」の商品を入荷はケース、出庫は個で記録する場合は、換算して単位をそろえてから集計します。数量だけでなく、規格や入数まで一致しているかを確かめてください。

構成商品の在庫から作成可能数と必要数量を計算する

作成可能数は「今の在庫で作れる上限」、必要数量は「予定数を作るために使う数量」です。ここでは固定構成のセットを例に、二つの計算と共有在庫の確認方法を解説します。

引当済み在庫などを除いて利用可能在庫を求める

計算には、倉庫にある総数ではなく、今回のセットに使える「利用可能在庫」を使います。他の注文へ割り当てた引当済み在庫や、破損などで販売できない商品は対象外です。別用途に確保している分も除きましょう。

本記事では、利用可能在庫を「現物在庫-引当済み数量-販売不可数量-別途確保する数量」として整理します。例えば、現物が40個、引当済みが10個、販売不可が2個、別途確保する分が4個なら、今回使える数量は24個です。

差し引く区分は互いに重複させず、すべて同じ時点・単位でそろえてください。利用中の管理システムがすでに引当分や確保分を除いている場合、表示された利用可能数から再び引く必要はありません。計算結果がマイナスになる場合は、追加の販売を決める前に、引当超過や入力誤りを確認します。

1セットあたりの使用数で割り、最も少ない作成可能数を採用する

固定セットの作成可能数は、構成品ごとに「利用可能数÷1セットあたりの使用数」を計算して求めます。端数を切り捨てた結果のうち、最も小さい値がセット全体の上限です。一つでも必要数量を満たさない商品があれば、セットを完成させられません。

各構成品の利用可能数を1セットあたりの必要数で割り、最も少ない作成可能数を採用する

例えば、次の3商品を使うセットを考えます。以下の数値は計算方法を示す架空の例であり、利用可能数には他の注文への引当分を含めていません。

構成品利用可能数1セットの使用数構成品別の作成可能数
商品A24個2個12セット
商品B17個1個17セット
商品C38個3個12セット

商品Cは38÷3=12余り2なので、13セット分には届きません。各商品の作成可能数が12・17・12となるため、セット全体では12セットが上限です。

この上限は、同じ構成と同じ時点の在庫に基づいています。単品販売などで在庫が動いたら、販売を受け付ける前に計算し直してください。

作成予定セット数から商品別の必要数量・不足数を計算する

作成するセット数が決まったら、「1セットあたりの使用数×予定セット数」で必要数量を求めます。前の例で10セットを作るなら、商品Aは20個、Bは10個、Cは30個が必要です。利用可能在庫と比べると、作成後にはAが4個、Bが7個、Cが8個残ります。

不足数は、必要数量が利用可能数を上回った分です。14セットへ増やす場合、必要数はAが28個、Bが14個、Cが42個となり、AとCがそれぞれ4個不足します。Bは在庫17個で足りるため、不足数は0個です。

不足する構成品が分かれば、その商品だけを補充するか、作成予定数を減らすかを選べます。補充が間に合わないまま予定数を販売せず、そろえられる数量を基準に判断しましょう。

複数セットを作るときは共通構成品の必要数量を合算する

複数のセットを同時に作る場合は、必要数量を商品コード別に合算します。各セットが単独で作れる数量と、すべてを同時に作れる数量は別です。

例えば、商品Aが24個あり、Aを2個使うセットXを8組、Aを1個使うセットYを10組作る計画を考えましょう。Xには16個、Yには10個を使うため、Aの合計必要数は26個となり、2個不足します。A以外の構成品が足りているなら、Yを8組に減らすとAの使用数は24個に収まる計算です。

利用可能数からすでに除いた注文分は、今回の必要数量へ重ねて計上しないでください。比較する在庫と計画の範囲をそろえることで、補充やセット間の配分を正しく判断できます。

セット商品をExcel・スプレッドシートで管理する方法

ここで解説するのは、セット商品の管理に必要な表の分け方、関数の使い方、入力・更新ルールです。

構成品台帳・セット構成表・計画表・入出庫履歴を分ける

一つの表にすべてを書き込むより、情報の役割ごとに表を分け、商品コードで関連付けると確認しやすくなります。構成品台帳は現在の数量、セット構成表は内訳、計画表は作成予定、入出庫履歴は実際の動きを記録するための表です。

まずは、次の項目をそろえましょう。ファイルを四つ作る必要はなく、一つのファイル内でシートを分ける方法でも管理できます。

管理表主な項目
構成品台帳商品コード/商品名・規格/単位/現物数/引当数/販売不可数/確保数/利用可能数/更新情報
セット構成表セットコード/構成バージョン/構成品コード/1セットあたりの使用数
計画・引当表計画番号/セットコード・構成バージョン/予定セット数/必要数量/計画・引当・出荷などの状態
入出庫・振替履歴処理番号/商品コード/増減数量/処理理由/関連注文・計画番号/処理した時点・担当者

例えば、計画表にセットSを10組と入力し、構成表の使用数から必要数量を算出する設計です。その段階では出庫済みと扱わず、実際の入出庫は履歴へ別に記録してください。計画番号と処理番号を対応させれば、同じ作成計画を二度処理していないかも確認できます。

組立済みセットを保管する場合は、構成品台帳とは別に完成セット用の在庫台帳も用意してください。

作成可能数と不足数を関数で表示する

Excelで使うのは、割り算の端数を切り捨てるINTと、最小値を取り出すMINです。必要数量は掛け算で、不足数はMAXを使った式で求めます。前の数量例を表にするなら、次の配置にそろえましょう。

A列を商品コード、B列を利用可能数、C列を1セットあたりの使用数とし、2~4行目に商品A・B・Cを入力します。H2には作成予定セット数を入れ、D列を作成可能数、E列を必要数量、F列を不足数に使う設計です。

表示する内容入力セル数式
商品Aから作れる数D2=INT(B2/C2)
商品Aの必要数量E2=C2*$H$2
商品Aの不足数F2=MAX(0,E2-B2)
セット全体の作成可能数H3=MIN(D2:D4)

D2・E2・F2の式を4行目までコピーし、H3にセット全体の上限を表示します。この例の上限は12セットで、H2の予定数を変えても、在庫と構成が同じなら変わりません。MINの範囲には、同じセットの全構成品を含めてください。

複数セットの必要数量を合算する場合は、SUMIFSを利用できます。例えば「明細」シートのB列を商品コード、C列を必要数量とした場合、商品別の集計式は「=SUMIFS(明細!$C$2:$C$100,明細!$B$2:$B$100,A2)」です。A2には集計対象の商品コードを入れ、明細には今回比較する未引当の計画だけを用意しましょう。

この例では個数を扱うため、利用可能数と予定セット数は0以上の整数、1セットあたりの使用数は1以上の整数で入力します。使用数のセルが0や空白の場合、割り算は「#DIV/0!」エラーになるため、計算前に確認が必要です。

MINは参照範囲の空白や文字列を無視しますが、エラー値は無視しません。数式を入れ忘れたセルが空白のままだと、その構成品を除いた数値が表示される場合があります。結果の数値だけで判断せず、全構成品の入力値と数式を点検してください。

更新担当・入力規則・構成変更の履歴を決める

管理表を共有する場合は、記録漏れや重複入力を避けるため、更新担当と入力する時点を決めましょう。関数の再計算だけでは注文や出荷の情報は取り込まれないため、元データを更新する手順が欠かせません。

商品コードは選択入力にし、在庫数や使用数は決めた形式で入力する運用が有効です。数式セルは編集範囲から外し、入力欄と見分けられるようにします。空欄と0を同じ意味で使わないことも大切です。

構成を変えたときは、変更内容と適用する販売回、構成バージョンを残してください。過去の注文を旧構成のまま確認できれば、出荷後の問い合わせにも対応しやすくなります。

在庫切れ・売り越しを防ぐための運用ルール

ここでは、受注・出荷、セットの組立・解体、返品、販売上限、棚卸に関する運用ルールを確認しましょう。

受注時の引当と出荷時の在庫減算を対応させる

受注時には、注文に必要な数量を他の注文へ使わないように確保します。この処理が「引当」であり、現物が倉庫からなくなる処理ではありません。出荷時には現物在庫を減らすと同時に、その注文の引当を解消します。

セット定義、利用可能数の確認、在庫引当、出荷後の更新という在庫管理の流れ

例えば、現物24個の商品Aに20個の注文が入った場合、引当後は「現物24個・引当20個・利用可能4個」です。20個を出荷した後は「現物4個・引当0個・利用可能4個」となります。この例では、他の確保分や販売不可分はありません。

出荷時に利用可能4個からさらに20個を引くと、二重減算です。出荷前に注文がキャンセルされた場合は、未出荷分の引当を解除してください。処理名や自動更新の範囲は管理手段によって異なるため、どの操作がどの数量を変えるかを対応表にしておきましょう。

セット組み・解体・返品を実物の動きに合わせて記録する

組立済みセットを管理する場合は、完成時に構成品からセットへ数量を振り替えます。例えば、商品Aを2個使うセットを5組完成させたら、未組立の商品Aを10個減らし、完成セットを5組増やす処理です。

材料を準備しただけの段階では、完成セットとして数えません。作業途中の数量は、未使用の構成品と区別してください。

セットを解体して単品へ戻すときは、完成セットを減らし、実際に回収した数量だけ構成品を増やします。破損や包装の汚れなどの状態を確認し、再販売できない商品は販売可能数へ戻さないでください。

返品は、現物の到着後に内容を確認し、再販売可能・確認待ち・販売不可などの状態に分けて記録します。受付連絡だけで在庫を増やしたり、返送されていない構成品を販売可能数に含めたりしないでください。

販売上限と確保在庫で更新の遅れに備える

複数の販路で同じ在庫を販売する場合は、同時注文や反映待ちを考慮して、受け付ける数量を調整しましょう。販売上限は注文を受ける上限、確保在庫は通常の販売に回さず残しておく数量です。

手動更新の間に受け付ける数量を制限するなら、販路ごとの上限を構成品の必要数量へ換算して合算します。共通在庫が20個なのに、二つの販路へそれぞれ20個分を割り当てるだけでは対策になりません。どの構成品も利用可能数を超えない配分が必要です。

自動連動を使う場合も、更新の間隔、通信エラーの通知、復旧時の確認方法を調べてください。確保する数量は、注文の集中度や更新までの時間に応じて決めます。多く残しすぎると販売機会を逃すため、欠品の発生状況と合わせて見直しましょう。

棚卸と更新履歴の確認で在庫差異を見つける

棚卸では、保管場所と集計単位をそろえ、未組立の構成品と完成セットを分けて数えましょう。

台帳上の現物在庫数と実物の数量を、同じ時点へそろえて比較します。引当済みの商品も倉庫に残っている間は現物に含まれるため、販売可能数との差をそのまま棚卸差異と扱ってはいけません。数える途中にも入出庫がある場合は、確認時点より後の動きを区別して記録してください。

現物数に差異があれば、入出庫や組立・解体の記録漏れ、構成変更の履歴、集計単位を確認しましょう。引当やその解除の漏れは、現物数とは別に、利用可能数を点検する際の確認対象です。原因が不明なまま数量だけを上書きせず、訂正した数量と理由を残し、入力手順や構成表の修正につなげてください。

手作業の限界を見極め、在庫連動の仕組みを選ぶ

ここでは、手作業からシステムへ移行する判断基準と、導入前に確認したい機能・役割の違いを解説します。

注文件数・販路・構成変更の多さからシステム化を判断する

システム化は、商品数だけで判断しないでください。取り扱いが少なくても、複数販路の注文が集中し、担当者の処理能力を超えると更新が追い付きません。反対に、注文と構成変更が少なく、担当者が確実に更新できる運用なら、管理表で対応できる範囲もあります。

判断材料になるのは、注文反映までの時間、在庫確認の回数、修正や再集計にかかる工数です。「毎日何度も複数の画面を照合する」「変更のたびに数式を直す」といった作業を記録しましょう。欠品対応や出荷のやり直しも含めると、現在の管理にかかる負担を比較できます。

導入費用に加え、商品コードの整理、構成データの移行、担当者の習得にかかる手間を、現在の管理負担と比較してください。

セット構成の登録・在庫連動・例外処理への対応を確認する

「セット商品に対応」という説明だけでは、自社の運用を再現できるとは限りません。構成品の使用数量を登録できるか、単品が売れたときにもセットの販売可能数を更新するか、複数販路へ反映できるかを確認します。

加えて、同じ構成品を複数セットで共有できるか、色・容量などの規格を区別できるかも重要です。セットの中に別のセットを入れる多段構成など、登録方法に制約がある仕組みも存在します。名称ではなく、実際の商品構成を登録して確かめましょう。

キャンセル、部分返品、組立・解体といった通常販売以外の処理も確認対象です。例えば「単品が売れる→セットの上限が変わる→注文を取り消す」という一連の動きを試します。どこまで自動で、どこから手動対応になるのかを把握してから導入してください。

在庫の更新とセット構成の作成支援を切り分ける

注文の反映漏れが課題なら、販売や受注に伴う数量変化を関連商品へ反映する在庫連動の仕組みを検討します。一方、組み合わせの検討や必要数量の集計が負担なら、販売前のセット構成を整理する作成支援が選択肢です。

一つのツールですべてを解決できると考えず、困っている工程に対応する機能を選びましょう。両方の手段を使う場合は、確認した作成案を既存の引当・出荷管理につなぎ、計画と実績を区別して記録します。

Excel・スプレッドシート、在庫管理システム、セット構成作成支援ツールの役割比較

在庫で内容が変わるセットは組み合わせ作成を効率化する

ここでは、在庫に合わせて内容を変える食品・農産物セットを例に、組み合わせ条件の決め方、作成可否の確認、準備を支援するツールを紹介します。

対象商品・点数・必須条件を先に整理する

最初に、今回の出荷へ使える商品を選び、包装単位と利用可能数をそろえましょう。食品なら、数が足りていても品質や期限が販売条件に合わない在庫は候補から外す必要があります。

次に決めるのは、1セットの点数、必ず入れる商品、入れない商品、包装や予算の条件です。「5点」が異なる5品目を意味するのか、同じ商品を含めた合計5個なのかも明確にしてください。条件が曖昧なままでは、担当者ごとに異なるセットを作る原因になります。

組み合わせ案ごとの必要数量と作成可否を確認する

案ごとの内訳と作成数を決めたら、前述の合算方法で商品別の必要数量を求め、利用可能在庫と比較します。在庫総数だけでは、必須品目や点数の条件を満たせるか判断できません。

例えば、1箱に異なる野菜を5品目入れ、にんじんを必須とする計画を考えましょう。にんじんを1袋ずつ使う案Pを6箱、案Qを4箱作ると、合計10袋が必要です。利用可能数が8袋なら、ほかの野菜が余っていても2袋不足するため、補充するか、箱数や品目の条件を見直します。

品目を差し替えた場合は、一つの案だけでなく、変更後の全セットで必要数量を再集計してください。確定した内訳・箱数・合計必要数量を作業表にまとめると、箱詰め担当者とも照合しやすくなります。

野菜セットの組み合わせと必要数量を作成ツールで整理する

野菜セットの準備を支援する選択肢の一つが「野菜セットの組み合わせ自動作成ツール」です。

使える野菜の包装単位・利用可能数と、作りたい箱数・品数などを入力すると、条件に沿った組み合わせ案を探索します。作成した内容を確認し、調整後にCSVや印刷用の作業表を出力する流れです。入力と条件を次回へ引き継ぐ場合はJSONで保存し、結果CSVとは用途を分けてください。

入力する利用可能数は重量ではなく、袋や束などの包装単位の個数です。300g入りの袋が20袋あるなら「20」と入力します。また、1箱に同じ登録品目を入れられるのは1単位までです。そのため、同一品目を複数個入れる固定セットの計算とは条件が異なります。

このツールはEC・在庫管理システムの代替ではありません。注文との自動連携、実在庫の更新、商品マスタの一元管理、実際の在庫引当や出荷確定には対応していないため、既存の管理手段で処理します。

結果の必要数量や残数は、入力した在庫を基にした計算上の値です。出荷前に実在庫と販売条件を照合し、品質や鮮度も別途確認してください。探索で案が見つからない場合も、作成不可能と確定した意味ではないため、条件の見直しや追加の探索が必要です。

野菜の利用可能数と希望箱数・セット条件を入力し、組み合わせ案と必要数量を確認する流れ

セット商品の在庫管理は構成・数量・更新ルールをそろえて進めよう

セット商品の在庫管理では、構成品と保管状態に合う管理方式を選ぶことが基本です。利用可能在庫に基づく数量計算と、受注・出荷に伴う更新を分け、構成変更や共有在庫の扱いも含めて処理の基準をそろえましょう。

まず一つのセットで、構成表・計算結果・現物が一致するかを確かめると、改善点を絞れます。更新作業と組み合わせ検討のどちらが負担なのかを見極め、自社に合う管理表や仕組みを取り入れていきましょう。