マスタ整理の進め方|システム移行前に品番・取引先の重複と表記ゆれを直す
- ✓表記ゆれは「法人格・全角半角・空白・記号・略称」に分けると、照合用の列を作るだけで重複候補が並びます。
- ✓重複は消さずに「統合先コード」を付け、旧コードと新コードの対応表を残すと、過去の受注や請求もたどれます。
- ✓品番は技術、仕入先は購買、顧客は営業、口座は経理が判断し、ルールの最終裁定はマスタ管理者1人に決めます。
1. システム移行の前にマスタを整理する理由
Excel や Access で長く回してきた業務システムには、品番・取引先・顧客といった「マスタ」がたまっています。担当者が代わるたびに登録の仕方が少しずつ変わり、同じ会社が「株式会社山田製作所」「(株)山田製作所」「山田製作所」と3行に分かれていたり、同じ部品が「AB-100」と「AB-100」で別々に登録されていたりします。今の Excel では人が目で見て「同じだ」と判断できているので、困りごととして表に出にくいのが厄介なところです。
ところが新しいシステムは、文字が1つ違えば別のものとして扱います。マスタをそのまま移すと、移行した直後から次のようなことが起きます。
- ・取引先別の売上や仕入の集計が、同じ会社なのに複数行に割れて合わない
- ・受注入力で取引先を検索すると候補がいくつも出て、どれを選べばよいか現場が迷う
- ・同じ部品の在庫が2つの品番に分かれ、片方は在庫あり、片方は欠品と表示される
- ・請求書の宛名が担当者ごとに変わり、取引先から問い合わせが来る
- ・重複したまま新システムに入った後で直すと、受注・出荷・請求のデータまで付け替えが要る
移行後に直すほど手間が増えます。マスタの整理は、新しいシステムの画面づくりやデータの流し込みより前に済ませておく作業です。本記事では、表記ゆれと重複の見つけ方、直し方の決まり、そして誰が最終判断するかを、Excel・Access の手元のデータで進められる形で説明します。
2. 表記ゆれと重複にはどんな種類があるか
ひと口に表記ゆれと言っても、原因はいくつかの型に分かれます。型ごとに直し方が決まっているので、まず手元のマスタにどの型が多いかを見ておくと、作業の見通しが立ちます。
| 型 | よくある例 | そろえ方の方向 |
|---|---|---|
| 法人格の有無・位置 | 株式会社山田製作所/(株)山田製作所/山田製作所㈱ | 照合では法人格を外し、正式表記は登記どおりにする |
| 全角と半角 | AB-100/AB-100/ヤマダ | 英数字は半角、カタカナは全角に統一 |
| 空白・記号 | 山田 製作所/山田 製作所/AB-100/AB‐100 | 空白は除き、ハイフンは1種類に統一 |
| 略称・通称 | 山田製作所/山製/ヤマダ | 正式名称で登録し、略称は別の列に持つ |
| 拠点・部署の混在 | 山田製作所 本社/山田製作所 第二工場 | 会社と拠点を分け、拠点は下の階層にする |
| 品番の版・枝番 | AB-100/AB-100A/AB-100改 | 版が違えば別品番か、同じ品番の版かを技術が決める |
| 休眠・退会 | 取引が止まった会社や廃番の部品が残っている | 削除せず、使用中止の印を付けて移す |
このうち法人格・全角半角・空白・記号は、決まった規則で機械的にそろえられます。一方、略称・拠点・品番の版・休眠は、人が見て判断しないと決まりません。前者は Excel の関数でまとめて処理し、後者は担当者が一覧を見て決める、という分け方で進めると、判断に時間を使う場所が絞れます。
3. Excel・Accessで重複候補を見つける手順
重複を探すときに、元の名称の列を直接書き換えるのはやめておきます。元の表記は証拠として残し、横に「照合用の列」を足して、そこで表記をそろえてから並べ替えるのが安全です。全体の流れは次のとおりです。
- 01マスタを書き出して複製するAccess のテーブルや Excel の台帳を別ファイルに書き出し、作業はその複製で行う。元のファイルには触らない
- 02照合用の列を足す名称から法人格・空白を外し、英数字を半角、カタカナを全角、ハイフンを1種類にそろえた文字を作る
- 03照合用の列で並べ替える同じ文字が上下に並ぶので、件数を数える列を足して2件以上のものに印を付ける
- 04別の手がかりでも突き合わせる電話番号・住所・法人番号・図番など、名称以外の列でも同じ並べ替えをして、名称が大きく違う重複を拾う
- 05重複候補の一覧を作る候補ごとに、最終取引日・登録件数・使っている帳票を横に並べ、判断する人に渡す
照合用の列のつくり方
Excel では、半角にそろえる ASC 関数、前後の空白を外す TRIM 関数、文字を置き換える SUBSTITUTE 関数を組み合わせます。一度に全部を入れ子にすると式が読めなくなるので、列を分けて1段ずつ処理し、途中の結果を目で確かめながら進めます。置き換える対象は、次のように表に書き出してから式に起こすと漏れが減ります。
- ・法人格:株式会社、有限会社、合同会社、(株)、(株)、㈱、(有)、㈲ を空にする
- ・空白:半角スペースと全角スペースをどちらも空にする
- ・ハイフン:全角のハイフン、長音記号の誤用、ダッシュ類を半角ハイフン1種類にする
- ・英字:大文字にそろえる(品番の「ab-100」と「AB-100」を同じに見るため)
- ・カタカナ:半角カナは全角に戻す(照合用では JIS 関数で全角化してから比べる)
- ・丁目・番地:「1丁目2番3号」と「1-2-3」は、住所で照合するときだけ数字とハイフンにそろえる
Accessで管理している場合
Access には「重複クエリウィザード」があり、指定した列の値が同じ行をまとめて出せます。ただし、そのままでは表記ゆれのある行は拾えません。いったん Excel に書き出して照合用の列を作り、その列で重複を見るか、Access のクエリの中で置き換えの式を書いて照合用の列を作ってから、重複クエリをかけます。もう1つ確認しておきたいのが、取引先や品番が受注・出荷・請求のテーブルとどうつながっているかです。マスタの行を消すと、ひも付いた過去の伝票が宙に浮きます。
4. 重複は消さずにまとめる|正式表記と新旧コードの決め方
重複候補が並んだら、次は「どの表記を正とするか」と「まとめた後のコードをどうするか」を決めます。ここで行を削除してしまうと、過去の受注や請求が旧コードのまま残っているため、新しいシステムでたどれなくなります。重複した行には「統合先コード」の列を足して、まとめる先のコードを書き込む形にします。旧コードは移行後も検索できるように、新旧の対応表として残しておきます。
| 項目 | 正とする表記 | 補足 |
|---|---|---|
| 取引先・顧客の名称 | 登記どおりの法人格と位置 | 照合用の列とは別に、正式名称の列を持つ |
| 略称 | 別の「略称」列に入れる | 現場が呼んでいる名前で検索できるようにする |
| 品番 | 半角英数字・大文字・半角ハイフン | 図面や客先の指定がある場合はそちらに合わせる |
| 品名 | 全角カタカナ・漢字、寸法は半角 | 「ボルト M10」のように並び順も決める |
| 住所 | 都道府県から書く、番地は数字とハイフン | 建物名は別の列にする |
| 電話番号 | 半角数字とハイフン | 代表番号と担当者の番号を分ける |
| 使用中止 | 削除せず「使用中止」の印と日付 | 新しい伝票では選べないようにする |
決まりは紙1枚に収まる量にとどめます。細かく決めすぎると、登録する人が読まなくなり、すぐに崩れます。表に書いた項目以外で迷うものが出たら、その都度マスタ管理者が決め、決まりの紙に1行足していく運用にします。
休眠の取引先・廃番の品番の扱い
長年の台帳には、取引が止まった会社や作らなくなった部品が大量に残っています。移すかどうかは、最終取引日で線を引くと判断しやすくなります。何年前までを「使用中」とするかは、業種の取引の周期や補修部品の供給期間によって違うので、営業と製造で話し合って決めます。線より古いものも、過去の伝票とひも付いているなら使用中止の印を付けて移し、伝票が1件もないものだけを移行の対象から外します。
5. 誰が最終判断するか|マスタごとの持ち主を決める
マスタ整理が途中で止まる一番の原因は、作業の手間ではなく「これは同じものか」を決める人がいないことです。事務の担当者が一覧を作っても、品番の版の違いや取引先の拠点の関係は、現場や営業でないと分かりません。そこで、マスタの種類ごとに判断する人を決め、ルールそのものの最終裁定はマスタ管理者1人に寄せます。
| マスタ・項目 | 判断する人 | 判断する内容 |
|---|---|---|
| 品番・品名 | 製造・技術の責任者(図面を管理する人) | 版や枝番の違いが別品番か、同じ部品か |
| 仕入先・外注先 | 購買・工事部の担当 | 拠点の違いか、別会社か、取引継続か |
| 顧客・得意先 | 営業の担当 | 本社・工場・支店の関係、請求先と納品先 |
| 請求先・支払先・口座 | 経理の責任者 | 名義と口座、締日、請求先の正式名称 |
| 表記の決まり・裁定 | マスタ管理者(1人) | 意見が割れたときの最終決定と、決まりの更新 |
マスタ管理者は、総務・経理・生産管理のうち、受注から請求までの流れを一通り知っている人が向いています。役職の高さよりも、毎日マスタに触れている人を選びます。経営者や工場長は、管理者の決定を後からひっくり返さないことと、各部署の担当が判断の時間を取れるよう業務を調整することを引き受けます。
6. 移行日までの段取りと、移行後に崩さないしくみ
マスタ整理は、移行日から逆算して段取りを組みます。各部署の判断待ちで時間がかかるので、システムの画面づくりと並行して早めに始めておきます。目安の並びは次のとおりです。期間は会社の規模やマスタの件数で変わるため、自社に合わせて伸び縮みさせます。
- 移行の3か月前マスタ管理者と各マスタの判断者を決め、表記の決まりを紙1枚で作る。新規登録を管理者に寄せる
- 移行の2か月半前マスタを書き出して照合用の列を作り、重複候補の一覧を部署ごとに配る
- 移行の2か月前各部署が判断を書き込む。迷うものはマスタ管理者が週1回まとめて裁定する
- 移行の1か月前統合先コードと新旧対応表を確定。休眠・廃番に使用中止の印を付ける
- 移行の2週間前試しに新システムへ流し込み、取引先別・品番別の集計が旧システムと合うか確かめる
- 移行日確定したマスタを本番に入れる。旧台帳は読み取り専用にして残す
試しの流し込みでは、旧システムの取引先別売上と、新システムで同じ期間を集計した結果を並べて見ます。合わない取引先があれば、まとめ漏れか、まとめすぎのどちらかです。ここで直しておけば、本番では落ち着いて切り替えられます。
新しいシステムで表記ゆれを入れないしくみ
せっかく整理しても、登録のしかたが今のままなら数年でまた同じ状態に戻ります。新しいシステムでは、入力の段階でゆれが入りにくい作りにしておきます。
- 受注を入力する人が、その場で新しい取引先を台帳の末尾に打ち込む
- 名称は担当者の覚え方で入り、(株)と株式会社が混ざる
- 品番は全角・半角のどちらでも入ってしまう
- 同じ会社がすでにあるか、登録する人が目で探す
- 取引が止まった会社も一覧に残り続け、選び間違える
- 新規登録は申請の形にして、マスタ管理者が確認してから使えるようにする
- 法人格は選択式、名称は法人格を除いた部分だけを入力する
- 品番は登録時に半角・大文字へ自動でそろえる
- 登録しようとすると、似た名称や同じ電話番号の候補が表示される
- 使用中止の印が付いたものは伝票の候補に出ない
7. 今週から手元のExcelでできる最初の一歩
システムの作り直しの日程がまだ決まっていなくても、マスタ整理は今の Excel・Access のままで始められます。むしろ移行の話が具体的になる前に手を付けておくと、要件を決めるときに「会社と拠点を分けて持つ」「品番の版をどう扱う」といった論点が先に見えます。今週のうちに次の順で進めてみてください。
- ・取引先マスタを1つ選び、別ファイルに書き出す(品番より件数が少なく、効果が見えやすい)
- ・照合用の列を1本足し、法人格と空白を外して並べ替える
- ・上下に同じ名前が並んだものを数え、どの部署に判断してもらうかを書き込む
- ・マスタ管理者を誰にするか、経営者・工場長と相談して決める
- ・表記の決まりを紙1枚で下書きし、次の部署会議で確認してもらう
取引先で一度やってみると、照合用の列の作り方と判断の回し方が社内に残ります。そのあと顧客、仕入先、品番と広げていけば、移行の直前に慌てて直す事態を避けられます。
