スプレッドシートの連番と固定管理番号|採番台帳で重複を防ぐ方法

PCの表から点線で帳票へつなぎ、ペンを持つ人のイラスト デジタルツール
台帳と紙帳票をつなぐイメージ。並びを示す番号と、発行後も変えない管理番号を分ける。

並べ替えた後、同じ番号が別の受注を指すようになったら、印刷した指示書と照合できません。受注や作業指示に使う番号は、行位置から作る表示順と分けて発行しましょう。この記事では、数式で十分な一覧と、固定した管理番号を持つ台帳の違いを説明し、採番方法を選ぶ手順を紹介します。

受注一覧では、見やすく並べる番号と、案件を追跡する番号が混ざりがちです。Google スプレッドシートを例に、番号の用途から方式を選び、発行する人、記録先、取消やコピーの扱いまでつなげて説明します。冒頭の表も、使えそうな数式から選ぶのではなく、どこへ番号を渡すかを考える入口にしてください。

状況判断最初の対応次に調べること
一覧を見やすくしたいだけ数式の表示用連番でよい番号列にSEQUENCEまたはROW系の数式を設定する並べ替え時に番号が変わってよいか
受注書・作業指示書へ番号を載せる固定管理番号を発行する採番台帳を別シートに作り、発行順に記録する取消番号を再利用しないルールにできるか
複数人が同時に受注を入力する手入力だけでは重複のおそれがある入力経路を一本化するか、自動発番を検討する発番処理にロックを組み込めるか

連番と固定管理番号を最初に分けて考える

表示用連番は、一覧の並びを読んでもらうための番号です。一方、固定管理番号は受注、現品、作業指示、検査記録などを同じ案件へ結び付ける識別子なので、発行後は行を動かしても変えません。取消で番号が抜けても詰め直さず、その番号を使った履歴として残します。

たとえば「0008」を印刷済みの指示書へ載せた後、台帳の並べ替えで別案件の番号になれば、紙から元の案件へ戻れません。固定番号は値として保持し、区分や年度を含める場合も、形式を先に決めましょう。担当者名や品番など、後から変わる情報を多く埋め込むと番号の変更につながりやすいため、それらは別の列で管理します。

採番方法を選ぶ3問の判断フロー

採番方法は、番号を固定するか、誰が同時に発行するか、取消をどう残すかの3問から選びます。最初は受注または作業指示の一種類で、台帳と紙の対応を試すと違いを見つけやすくなります。ただし、既存の番号体系がある場合は、勝手に別の発行元を増やさず、管理責任者と適用範囲を合わせてください。

  • 質問1:並べ替え、行挿入、行削除の後も番号を保つか。表示だけなら数式、保つなら質問2へ進みます。
  • 質問2:複数人が同時に発行するか。しないなら共通担当の採番台帳、するなら入力を集約する自動発番を検討します。
  • 質問3:取消・廃番をどう残すか。固定番号は原則として再利用せず、状態、日付、理由を記録します。

手入力で固定番号を使う場合は、担当者ごとに「最新番号の次」を選ばないようにします。共通の採番担当が台帳へ発行記録を追加し、その記録から受注一覧と指示書へ転記する順序にしましょう。不在時の代行者を決める場合も、同時に発行しない引継ぎと、直前までの発行記録を共有します。

一覧の見出し番号はSEQUENCEでまとめて作る

表示順だけでよい予定一覧などには、SEQUENCE関数を使えます。たとえば先頭セルの=SEQUENCE(100,1,1,1)は、1から100までを縦へ展開する式です。引数は、行数、列数、開始番号、増分の順になります。これは連続した値を表示する方法で、各案件へ固定番号を割り当てた履歴を作る処理ではありません。

4桁の見た目へそろえる場合は、=ARRAYFORMULA(TEXT(SEQUENCE(100,1,1,1),"0000"))とすると「0001」のような文字列を表示できます。ゼロを付けた表示でも、固定管理番号になったわけではありません。結果が展開する範囲を空け、入力欄とは分けて使ってください。

展開先に手入力の値があると、数式がエラーになることがあります。番号列の背景と見出しを「表示順」などで区別し、そこへメモを入れない運用にしましょう。紙へ表示順を載せる場合も、それを案件の識別には使わず、帳票の照合には別の固定管理番号を記載します。数式の表示が崩れた際も、既存の固定番号を振り直さないでください。

入力済み行に表示順を出す数式と空白行の扱い

空白行には表示しない場合は、案件名や受注日など、実データで必ず埋まる列を判定に使います。案件名をB列、表示順をA列にするなら、A2へ下の式を入れられます。ただし、B列が入力途中で空欄なら表示順も出ません。番号が見えないことを、その案件が存在しないという判断には使わないでください。

=ARRAYFORMULA(IF(B2:B="","",TEXT(ROW(B2:B)-1,"0000")))

この式はB列が空文字の行を空にし、それ以外には行位置に基づく番号を表示します。空白行を飛ばして詰めた連番にはならず、行の挿入・削除でも表示が変わり得ます。並べ替えも、数式列を含むかどうかで操作上の問題が出るため、コピーした一覧で試してください。A列を入力禁止の数式欄にしても、値が案件に固定されたことにはなりません。

受注・作業指示に使う固定番号は採番台帳で発行する

プログラムを使わない場合は、「受注・作業指示一覧」と「採番台帳」を分け、発行担当者が共通の台帳へ記録します。発行依頼と対象案件を照合してから番号を確保し、発行記録にある値を受注一覧や指示書へ転記してください。行番号の数式をコピーして固定するだけでは、誰が同じ番号を使ったかを追えないため、番号の発行元を一つに保ちます。

番号形式は、たとえばJU-2026-0001のように区分・年度・連番を含められます。年度は暦年、会計年度、独自の切替日のどれかを先に定め、切替日を台帳へ書きます。同じ連番を翌年度に使う場合も、年度を含む番号全体で区別できる形にしてください。既に発行した番号は、年度が変わっただけで書き換えません。

管理番号発行日区分得意先・案件名作業指示No.状態取消理由発行者
JU-2026-00012026/04/01受注案件AWI-2026-0001進行中—担当者名
JU-2026-00022026/04/01受注案件B—取消依頼取消担当者名

上の表は架空の記入例です。取消になった2番も削除せず、状態と理由を残しています。未使用の予約番号を使う運用なら発行済みとは区別し、予約者と扱いを定めてください。番号や状態の編集者を絞ることは誤編集を減らす助けになりますが、コピー先の別台帳まで重複を防ぐ仕組みではありません。

複数人で入力するならApps Scriptの自動発番を検討する

複数人で入力するなら、受付を共通の経路へ集め、自動発番する方法が候補です。対象シート、番号列、発行条件、接頭辞、開始番号、取消時の扱いを決めたうえで、発行番号をセルへ値として残します。この記事は設計の考え方を示すもので、そのまま実行する発番コードは掲載していません。手動発行と自動発行を無計画に併用しないようにしましょう。

自動化では、共通のカウンターを読み、番号を確保し、発行記録を保存する範囲を同じロックで保護する設計を検討します。ただし、スクリプトのロックは人の編集や別プロジェクトまで止めるものではありません。すべての発行経路を同じ管理へ集め、同じ依頼を再処理した際に新しい番号を増やさない仕組みや、途中失敗を追う状態も合わせて作ります。

本番前には別ファイルで、連続入力、同時入力、同じ依頼の再送、行削除、取消、途中失敗を試します。発番済みのセルを編集しても変わらないか、番号だけ確保され記録が未完のときに復旧できるかも調べてください。欠番を埋めるために過去番号を再利用せず、処理履歴から扱いを判断します。受注責任者が日々の異常と月次点検を追える体制にしましょう。

重複・欠番・再発行を迷わないための運用ルール

通常の発行だけでなく、取消、重複、分割、台帳コピーの扱いも開始前に決めます。下のルールを台帳の先頭へ載せ、変更する権限を持つ担当者と、変更日を残す場所を定めてください。とくに番号が他の帳票へ渡った後の訂正は、台帳のセルだけ直して終えないことが大切です。

  • 重複時は使用先と発行根拠を調べ、責任者が残す番号と修正先を決めます。新番号へ変更する場合は旧新の対応と関係帳票への反映を残します。
  • 取消番号は再利用せず、取消日・理由・担当者を台帳へ残します。
  • 分割は、個別に追う単位と元案件の関係を決め、新番号か枝番を発行して対応を残します。
  • 新規入力用の空ひな形を作るときだけ旧案件の番号・状態・発行情報を除きます。履歴・継続案件の記録は保持します。

月に一度などの定期点検では、固定番号の重複、取消、未完の発行処理を調べます。ただし、重複の疑いが出たら月次まで待たず、その番号を使う対象を特定してください。紙帳票やメールへどこまで渡ったかを追い、担当者の判断で修正先を決めます。旧新の対応、変更日、対象の帳票、連絡した相手を記録し、取り違えが残らないようにします。

最初の発行前に担当と例外処理を点検する

下のリストは、最初の一件を発行する前に使います。採番担当者が用途、発行元、例外処理、帳票の記載箇所を照らし、台帳か手順書へ点検日と担当者を残してください。運用後に決めるのでは遅い項目を、開始時にそろえるためのリストです。

  • 番号の用途を「表示順」または「固定管理番号」に分けた。
  • 発行担当と代行者、同時に発行しない引継ぎを決めた。
  • 採番台帳に、管理番号、発行日、状態、取消理由、発行者の列を作成した。
  • 番号の形式、開始番号、年度表記を使う場合の切替日を記録した。
  • 取消、重複、分割作業、台帳コピー時の扱いを台帳の先頭に記載した。
  • 受注一覧、作業指示書、検査記録に同じ管理番号を記載する場所を決めた。
  • 日々の異常対応と、月次の重複点検日・担当者を決めた。

自動発番を使う場合は、失敗時の連絡先と、処理を止めた間の受付方法も決めます。仮番号を認めるなら正式番号とは区別し、置換した対応表を残してください。仮番号だけが現場へ広がると、後から正式番号へ結び付かなくなるためです。復旧時は未処理の依頼を照合し、同じ依頼に別番号を重ねて発行しないようにします。

管理番号を紙の作業指示書まで同じ表記でつなぐ

番号は台帳にあるだけでなく、指示書や検査記録から同じ案件へ戻れることが目的です。現場では案件名、品番、固定番号を一組で照合しましょう。紙が戻ったときも、回収しただけで完了とはせず、実施結果や未処理を読んで、権限を持つ担当者が状態を更新します。帳票の所在と、仕事の完了を分けて追えるようにしてください。

異なる案件の指示書を混ぜない運び方も、番号の管理と合わせて決めます。現場のクリップボード・伝票ホルダー選び|帳票を混ぜずに運ぶを参考に、持ち出しと返却の置き場を分けてください。採番方式を変更するときは、旧方式の最終番号、新方式の開始番号、切替日、承認者を残し、既存の帳票から旧番号を追える状態を維持します。

よくある質問

受注を取り消した管理番号は、次の受注で再利用してもよいですか?

原則として再利用せず、取消日と理由を採番台帳へ残します。同じ番号を次の受注へ渡すと、古いメールや印刷済みの指示書が新しい案件へ結び付くおそれがあるためです。欠番は隠す対象ではなく、発行後の経緯を示す記録として扱いましょう。

年度が変わるとき、連番は1に戻すべきですか?

年度を含めた番号全体で一意になる形式なら、年度切替時に連番を1へ戻す設計は可能です。ただし、暦年・会計年度・独自期間のどれで切り替えるかを固定し、前後の依頼をどちらへ入れるかも決めます。年度が番号にない場合や外部の台帳と連携している場合は、安易に戻さず、既存番号と衝突しないかを調べてください。

同じ案件を分納・分割作業にした場合は、枝番と新しい管理番号のどちらにしますか?

現品、工程、出荷、検査記録を別の単位で追うなら、新番号や明細ごとの識別番号を設けます。元の案件内の内訳を示すだけなら枝番も使えますが、同じ枝番を別明細へ使い回さない規則を付けてください。いずれも元番号との親子関係を台帳へ残し、帳票間で違う表記にならないようにします。

台帳をコピーして新しい月の受注表を作るとき、重複を防ぐにはどうしますか?

新規入力用の空のひな形としてコピーする場合に限り、旧案件の固定番号、発行日、状態、発行者などを除いてから使います。過去案件を履歴や継続管理のためにコピーした表では、それらを一律に消してはいけません。新しい月の発行も共通の採番台帳から行い、コピー先を別の発行元にしないようにしましょう。

管理番号列を保護すれば、コピーしたファイルでの重複も防げますか?

番号列の保護だけでは防げません。保護は元ファイルの誤編集を抑える機能であり、別ファイルで発行された番号を検査するものではないためです。固定番号は共通の台帳か共通の発番処理から出し、コピーした台帳が発行に使われていないかも点検します。共有権限と閲覧範囲の管理は、セルの保護とは別に行ってください。

参考にした公式情報

下の公式資料では、SEQUENCEなどの構文、シートの保護、Apps Scriptの拡張とロックの範囲を調べられます。ロックの仕様は同じ処理内の競合を抑えるもので、自動的に全発行元の重複をなくす機能ではありません。導入する設計と利用権限へ照らし、コピーしたファイルで異常時を含めて試してください。

まとめ

まず、表示順と固定管理番号を分け、帳票へ渡す番号の発行元を共通にします。表示順にはSEQUENCEやROWの式を使えますが、受注や作業指示には発行記録を伴う固定番号を使いましょう。台帳へ番号、発行日、状態、取消理由、発行者を残し、変更してよい表示と、維持する識別子を区別します。

同時入力が増えたら自動発番を検討し、ロックだけでなく再送や途中失敗から戻す手順も作ります。日々の異常対応と毎月の点検を分け、取消番号や台帳・指示書・検査記録の対応を追ってください。番号体系を変える際も旧新の履歴を残すことで、過去の帳票から案件をたどれる運用を保てます。

タイトルとURLをコピーしました