Excel管理表のCSV連携で名称変更によって崩れる原因と、コード列を持たせる手順

導入

顧客管理や商品管理、契約管理のExcel管理表からCSVを出して別システムに連携しているのに、顧客名や商品名を「正式名称」に直しただけで、取込先で別データとして登録されてしまった、という経験はありませんか。5〜100人規模の業務でよく起きる困りごとです。

原因の多くは、名称だけでデータを連携していて、社内で名前を変えるたびに突き合わせが崩れてしまうことにあります。「株式会社」が付くか付かないか、「(株)」を「(株)」に変えたか、といった小さな違いでも取込先は別物として扱います。

この記事では、Excel管理表に顧客コード・商品コード・分類コードといった連携用のコード列を持たせる見直し手順を紹介します。名称変更に強いCSV連携を作るために、明日からの設計に活かせる粒度で整理しました。

この記事で解決すること

項目 内容
解決する課題 名称変更で取込先と一致しなくなる
主な原因 名称だけでデータを連携している
解決方法 顧客コード・商品コード・分類コードを用意する
対象業務 顧客管理・商品管理・契約管理
対象人数 5〜100人
難易度 ★★★☆☆
作成時間 60分
効果 名称変更に強いCSV連携ができる
向かないケース コード管理が不要な小規模表

ここで紹介するのは、Excel管理表を大きく作り替えるのではなく、CSV連携の軸になるコード列を整え、名称変更でブレない構造を作る、現場目線の見直し方法です。

なぜその管理表はうまくいかないのか

CSV連携で「名称変更によって取込先と一致しなくなる」のは、担当者が間違えたからではなく、表の構造として連携キーになる列がない状態が続いているからです。次のような構造になっていないかを確認してみてください。

  • 顧客マスタに「会社名」しかなく、CSV連携でもその文字列を突き合わせのキーにしている
  • 商品名でCSV取込しているため、商品名を改名するたびに過去データと紐づかなくなる
  • 同じ会社や同じ商品なのに、表記ゆれや(株)の有無で別レコードに分かれている
  • 連携先システムは社内コードを受け入れる用意があるのに、Excel側にコード列がない
  • コードを付けようとして決まらず、結局名称運用のままになっている

このような状態では、表記の揺れや名称変更を一度起こすたびに、誰かが取込先と突き合わせて手で直す作業が発生します。担当者を責めるより、コードという「変わらない識別子」を表に持たせるのが基本方針です。

改善手順

顧客コード・商品コード・分類コードを設計し、CSV連携に組み込むための手順を、60分ほどで取り組める順に整理しました。5〜100人で運用する顧客管理や商品管理を想定しています。

ステップ1. どこにコードが必要かを洗い出す

最初に、CSV連携や複数表をまたぐ参照で「名称が変わると困る対象」を洗い出します。顧客、商品、店舗、分類、担当者など、業務でよく改名・統合される対象がコード化の候補です。すべてに付ける必要はありません。

ステップ2. コードの体系を決める

桁数、英数字の区分、意味を持たせるかどうかを決めます。たとえば顧客コードは6桁の連番、商品コードはカテゴリ2桁+連番4桁といった具合に、決め打ちでも構いません。むやみに桁数を増やさず、後から困らない範囲で決めるのがコツです。

ステップ3. Excel管理表にコード列を追加して既存データに採番する

管理表にコード列を追加し、既存レコードに対して採番します。手動で番号を振ると同じ顧客に違うコードが付くことがあるので、重複チェックの仕組みを作ったうえで進めます。表記ゆれ統合は、コード採番のタイミングで一緒に整理すると効率的です。

ステップ4. CSV連携のキーをコードに切り替える

取込先のフォーマットで「コードを受け入れる列」を有効にし、CSV出力時のキー項目を名称からコードに切り替えます。突き合わせがコードで動くようになると、名称変更があっても紐づきは維持されます。並行運用期間として、しばらくはコードと名称の両方を出力するのが安全です。

ステップ5. コード採番・改名のルールを文書化する

新しい顧客や商品が増えたとき、誰がコードを採番するかと、改名時にコードは触らないというルールを書面に残します。マスタの管理担当を決めておかないと、すぐに「同じ対象に違うコードがある」状態に戻ってしまいます。

Before / After

観点 Before After
課題 名称を変えるとCSV取込で別データになる 名称変更があっても紐づきが維持される
原因 連携キーが名称だったので表記の影響を直接受けた コード列を連携キーにしている
運用 名寄せや手作業の修正が頻発していた コードで突き合わせれば修正が不要
確認 取込先のエラーで初めて気づいていた コード重複や未採番をExcel上で確認できる
効果 名称変更のたびにデータが分断されていた 名称変更に強いCSV連携ができる

ポイントは、CSV連携の軸を「人が読める名前」から「変わらないコード」に置き換えることです。日常業務では名称で見ていて構いません。連携時にコードがあるかどうかで運用の安定性が大きく変わります。

実務での注意点

  • コード管理が不要な小規模表には向きません。5人未満の少人数で1つの管理表しか使っていないなら、コード列を持たせる作業は負担のほうが大きくなります。CSV連携や複数表参照がある規模に絞って導入しましょう。
  • コードに意味を盛り込みすぎないようにします。後で分類体系を変えるとコードを振り直さないといけなくなります。
  • 既存データへの採番は、データ量が多いと時間がかかるので、段階的に進める計画を立てます。
  • 改名時にコードを触らない、というルールを徹底するのが何より大切です。
  • マスタとなる対応表(コード・正式名・別名)を1か所にまとめておきましょう。

Web化・スプレッドシート化との関係

ツールを変える前に、コード列を整えておく作業は、どの選択肢でも役に立ちます。

Excel改善で足りる場合

5〜100人規模で、特定の連携先に対して安定した突き合わせができれば良い、というケースでは、Excel管理表にコード列と対応表を用意するだけで十分なことが多いです。コードの採番ルールが定まれば、Excelのままでも名寄せの手間が大きく減ります。

スプレッドシート化・Web化を考える場合

複数部署で同時にマスタを更新したい、APIで自動連携したい、といった要件が出てきた場合は、スプレッドシートや業務用Webアプリへの移行も視野に入ります。その場合でも、コード体系と採番ルールを先に決めておくと、新ツール側のマスタ設計がそのまま使えます。

ツールを変える前にコード列を持たせておくと、Excelを続ける場合でも別ツールへ移る場合でも、名称変更に強いCSV連携ができる土台になります。

まとめ

CSV連携で名称変更によってデータが崩れるのは、名称だけでデータを連携していることが主な原因です。顧客コード・商品コード・分類コードを設計し、連携キーをコードに切り替えれば、名称変更に強いCSV連携ができます。まずは「名称が変わると困る対象」を洗い出すところから始めてみてください。

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