導入
顧客管理や契約管理、在庫管理のExcel管理表に、定期的にCSVを取り込んでいると「今回のファイルには新しいデータと、前に入れた分の修正が混ざっていて、どう処理すればいいか分からない」と手が止まることはありませんか。新規として追加すれば既存と重複し、上書きしようとすればどれを差し替えるか判断できず、取込のたびにやり直しが発生します。5〜100人で同じ表を扱う規模になると、この手戻りが積み重なって大きな負担になります。
これは取り込む人の判断力の問題ではなく、新規と更新を見分ける差分判定キーが決まっていないことが原因です。この記事では、Excel管理表で差分取込のルールを決め、新規と更新を整理して取り込む見直し方を整理します。
この記事で解決すること
| 項目 | 内容 |
|---|---|
| 解決する課題 | 新規と更新が混ざって処理できない |
| 主な原因 | 差分判定キーが決まっていない |
| 解決方法 | IDや日付で新規・更新を判定する |
| 対象業務 | 顧客管理・契約管理・在庫管理 |
| 対象人数 | 5〜100人 |
| 難易度 | ★★★☆☆ |
| 作成時間 | 90分 |
| 効果 | 取込処理の手戻りを減らせる |
| 向かないケース | 全件洗い替えでよい表 |
この記事は、管理表をいきなり大きく作り替えるのではなく、新規と更新を判定するルールを決めるという一点に絞って、現場で見直すための内容です。既存の表の形は残したまま、取込時の判定基準と手順を整えていきます。
なぜその管理表はうまくいかないのか
新規と更新が混ざって処理できない背景には、取り込む人ではなく、どのデータを同じ1件とみなすかの基準がないという構造的な問題があります。
取り込むCSVには、初めて登場するデータと、すでにある行の内容が変わったデータが一緒に含まれることがあります。両者を見分けるには、「この行とこの行は同じ対象だ」と判断するキーが必要です。キーが決まっていないと、同じ顧客なのか別の顧客なのかを目で確認するしかなく、判断もばらつきます。その結果、追加すべきものを上書きしたり、更新すべきものを二重に足したりする取り違えが起こります。
さらに次のような事情が重なると、処理が混乱します。
- 1件を特定するID(顧客ID・契約番号など)が決まっていない
- いつ時点のデータが最新かを示す日付がない
- 新規・更新・変更なしの区別をしないまま取り込んでいる
- 取込のたびに判断基準が人によって変わる
つまり、特定の担当者の力量ではなく、IDや日付で新規・更新を判定するルールが決まっていないことが根本にあります。表の構造を変える前に、差分を見分ける基準を持つ視点が必要です。
改善手順
解決の方向は、IDや日付で新規・更新を判定するルールを決めることです。90分ほどかけて、判定の基準と手順を整える流れに分けて進めます。
ステップ1. 1件を特定するキーを決める
データ1件を一意に特定するキーを決めます。顧客ID、契約番号、商品コードなど、対象を確実に見分けられる項目が適しています。これが新規か更新かを判定する土台になります。
ステップ2. 最新を判定する日付を決める
更新の前後を見分けるため、どの日付を最新判定に使うかを決めます。更新日時や登録日など、新しいほうを採用する基準を明確にします。日付がそろっていない場合は、取込前に形式をそろえておきます。
ステップ3. 新規・更新の振り分けルールを決める
取り込んだ行を、キーで既存と照合します。キーが既存にないものは新規、あるものは更新候補とします。更新候補は日付を比べ、新しければ差し替え、古ければ取り込まないなど、振り分けのルールを文章で決めておきます。
ステップ4. 作業シートで差分を仕分ける
本体に直接入れる前に、作業シートでキー照合と日付比較を行い、「新規」「更新」「変更なし」に仕分けます。仕分けた結果を確認してから本体へ反映することで、取り違えを防げます。
ステップ5. 反映手順と記録をルール化する
新規は追加、更新は該当行を差し替える、という反映手順を固定します。あわせて、いつ・どのファイルを差分取込したかを記録します。手順と記録をルール化することで、誰が取り込んでも同じ結果になり、手戻りを減らせます。
Before / After
| 観点 | Before | After |
|---|---|---|
| 課題 | 新規と更新が混ざって処理できない | キーと日付で新規・更新を仕分けられる |
| 原因 | 差分判定キーが決まっていない | IDや日付で判定するルールがある |
| 運用 | 取込のたびに目視で判断する | 決めたルールに沿って差分を処理する |
| 確認 | 取り違えに後から気づく | 作業シートで仕分けてから反映する |
| 効果 | 取込のたびにやり直しが出る | 取込処理の手戻りを減らせる |
差分判定のルールを決めるだけで、新規と更新を機械的に仕分けられます。取込のたびの判断や取り違えが減り、取込処理の手戻りを減らせる点が大きな効果です。
実務での注意点
この方法は、既存データを更新しながら積み上げていく管理表で効果が出ます。一方で、全件洗い替えでよい表には向きません。毎回まるごと入れ替えれば足りる表であれば、差分判定のルールを作る手間のほうが大きくなります。
あわせて次の点に気をつけてください。
- キーを増やしすぎない。まずは一意になる1項目を軸にする
- 日付の形式を先にそろえておくと、最新判定が安定する
- 振り分けルールは短い文章で残し、人によって変わらないようにする
- 最初から完成形を目指さず、更新が多い取込から始める
Web化・スプレッドシート化との関係
差分取込の問題は、ツールを変える前に整理しておきたいテーマです。
Excel改善で足りる場合
5〜100人ほどで、取込の頻度や件数が作業シートで仕分けられる範囲なら、キーと日付の判定ルールを使う運用でExcelのまま十分に対応できます。顧客管理・契約管理・在庫管理のように更新が続く業務でも、判定の基準があれば差分を整理して取り込めます。
スプレッドシート化・Web化を考える場合
取込が頻繁で件数も多い、新規・更新の判定を自動化したい、複数人が同時に更新するといった必要が出てきた場合は、キーで自動的に突き合わせて更新できるスプレッドシートや専用ツールを検討する余地があります。
最後に、ツールを変える前に差分を判定するキーと日付のルールを整理しておくと、Excelを続ける場合にも別ツールへ移る場合にも、そのまま生きてきます。
まとめ
新規と更新が混ざって処理できないのは、差分判定キーが決まっていないことが原因です。IDや日付で新規・更新を判定するルールを決め、作業シートで仕分けてから反映することで、取込処理の手戻りを減らせます。
