こんにちは。
Excel事務研究員です。
引き継いだExcelファイルを開いたとき、こんな表に出会ったことはありませんか?
| 名前 | 売上 | 名前(修正済み) | 売上2 | 売上(確認用) |
|---|---|---|---|---|
| 田中 | 50,000 | 田中 太郎 | 50,000 | 49,800 |
| 佐藤 | 30,000 | 佐藤 花子 | 31,000 | 30,000 |
「名前」列が2つ。「売上」列が3つ。
どれが正しいデータなのか、どれを数式で参照すればいいのか。
前任者に聞こうとしたら、すでに別の部署に異動済み。
こういった状況、実務の現場では決して珍しくありません。
このシリーズでは、Excel初心者がやりがちなミス100を一つずつ研究しています。
今回の研究テーマはこちらです。
同じ項目が複数列ある
「念のため残しておいた列」が、後から最大の混乱の原因になる。
今回は、なぜ起きるのか、どんなトラブルになるのか、そしてどう整理すればよいのかを丁寧に研究していきます。
なぜ同じ列が複数できてしまうのか
このミスが生まれる背景には、むしろ丁寧さや慎重さがあります。
パターン① 修正前のデータをバックアップとして列コピーする
データを修正するとき、「元に戻せなくなったら困る」という心理から、元の列をコピーして残す判断をすることがあります。
「名前」列を「名前(バックアップ)」としてコピーしてから、「名前」列を修正する。
この判断自体は悪くありません。
でも時間が経つと、「名前(バックアップ)」がいつまでも残り続けて、どちらが正しいのかが分からなくなります。
パターン② 複数人が別々に同じ列を追加する
複数人で管理しているファイルで、AさんとBさんが別々のタイミングで「売上確認用」の列を追加する。
片方は知らないまま、同じ意味の列が2つ生まれます。
パターン③ 「念のため両方残しておこう」という判断の積み重ね
「古い列を削除して、もし必要になったら困る」という判断が積み重なって、使われていない列が増えていきます。
どれが現在使われている列で、どれが過去の残骸なのか、だんだん分からなくなっていきます。
Excelは「どちらが正しい列か」を判断できない
Excelは列名の意味を理解しません。
「名前」と「名前(修正済み)」が並んでいても、Excelにはどちらも単なる列です。
どちらが正しいデータかを判断する機能はなく、どちらの列を参照するかはすべて人間が判断しなければなりません。
ここに、すべてのトラブルの根本があります。
よく起きるトラブル① 集計・SUMIF関数が誤った列を参照する
SUMIFやCOUNTIFで集計をするとき、参照する列を間違えると集計結果が丸ごとおかしくなります。
例えば、「売上」と「売上2」という2つの列があるとします。
「売上」は入力途中のデータ、「売上2」は確認済みのデータだとします。
ここで「売上」列を参照した集計式を作ってしまうと、未確認のデータが集計されてしまいます。
しかもエラーは出ません。
集計結果が出ているため、一見正しいように見えます。
この「エラーなし・でも間違い」という状態が、月次報告書や集計資料にそのまま使われてしまうリスクがあります。
よく起きるトラブル② VLOOKUP・検索関数の参照先が混乱する
VLOOKUPを使っているとき、同じ意味の列が複数あると「列番号」の指定がズレやすくなります。
VLOOKUPの第3引数(列番号)は、参照範囲の左から何番目の列かを数字で指定します。
例えば、表に「名前・売上・名前(修正済み)・売上2」という列順で並んでいると、「売上2」を取りたい場合の列番号が「4」になります。
後から「名前(修正済み)」列を削除すると、列番号がずれて「売上2」のつもりで全く別のデータが返ってきます。
同じ意味の列が複数あると、このような「列番号のズレ」が連鎖しやすくなります。
よく起きるトラブル③ 更新が片方にしか反映されない
「名前」列のデータを修正したつもりでも、「名前(修正済み)」列は古いままです。
2つの列に同じ情報が分散していると、更新のたびに「どちらの列を修正したか」を意識しなければなりません。
一方を修正し忘れたとき、2つの列に異なるデータが入っている状態になります。
「名前」列では「田中 太郎」、「名前(修正済み)」列では「田中太郎(スペースなし)」というように、どちらが正しいのかを判断するのに余分な確認作業が発生します。
複数人で管理しているファイルでは、この「どちらを更新したか」の意識のズレが、データの不整合を生みやすくなります。
よく起きるトラブル④ 引き継ぎ・共有時に混乱が起きる
引き継いだファイルに複数の同じ意味の列があると、引き継いだ人はまず「どちらを使うべきか」の判断から始めなければなりません。
前任者に確認できない場合は、すべての列の中身を見比べて推測するしかありません。
また、「列が多いほど丁寧に管理されている」という誤解から、引き継いだ人がさらに列を増やしてしまうことがあります。
こうして「念のため残された列」が世代を超えて積み重なり、誰も全体像を把握できないファイルが生まれていきます。
どちらの列を残すか迷ったときの判断基準
複数の同じ意味の列がある場合、どちらを残してどちらを削除するかの判断が必要です。
判断に迷ったとき、次の3つの観点で確認します。
観点① 他の数式・関数が参照している列を残す
Excelでは「数式の参照元をトレース」という機能を使うと、どのセルがどの列を参照しているかを視覚的に確認できます。
数式で参照されている列は、実際に使われている列です。参照されていない列は、使われていない可能性が高いです。
確認方法は次の通りです。
確認したいセルを選択 → 「数式」タブ → 「参照元のトレース」
矢印が引かれているセルが、参照元です。
観点② 列名が具体的な列を残す
「名前」より「名前(正式登録名)」の方が、意図を持って管理された列である可能性が高いです。
列名に説明が加えられている列は、後から意図的に整備されたものが多いため、残す候補になります。
観点③ データの内容が充実している列を残す
2つの列を見比べて、より詳細・より最新と判断できる方を残します。
例えば、「田中」より「田中 太郎」の方が詳細なデータです。
「50,000」と「49,800」のように数値が異なる場合は、どちらが確認済みかをデータの周辺情報から判断します。
解決方法
対策① バックアップはファイルごと別名保存する
列をコピーしてバックアップとして残すのではなく、ファイルごと別名で保存します。
「20240401_売上管理_バックアップ.xlsx」のように日付を入れたファイル名で保存しておけば、元データに戻したいときでも安全に対応できます。
列でバックアップを取る必要がなくなるため、同じ意味の列が増え続けることを防げます。
対策② 不要な列には「_old」をつけて定期的に削除する
すぐに削除する判断ができない場合は、列名の末尾に「_old」や「_削除予定」をつけておきます。
「この列はいずれ削除する列だ」という意図が残るため、引き継いだ人も判断しやすくなります。
月次や四半期のタイミングで「_old」のついた列を整理する習慣をつけると、ファイルが肥大化するのを防げます。
対策③ 正しいデータは1か所だけに置くルールを決める
チームで使うファイルには「同じ意味の列は1つだけ」というルールを明文化しておきます。
列を追加するときは、既存の列と重複していないかを確認する手順を設けるだけで、重複列の発生を大幅に減らせます。
研究員メモ
「削除する勇気がなくて残した列が、後から一番の混乱の原因になった」
これは、私が実務で何度も経験したことです。
「念のため」という判断は正しい。でも「念のため」は、列で残すのではなくファイルで残す。
このたった一つの習慣が、ファイルの品質を長期間にわたって守ります。
「正しいデータは1か所だけ」という原則は、Excelに限らず、データを扱うすべての場面で共通する考え方です。
今日から少しずつ、不要な列を整理していきましょう。
今日の研究まとめ
集計がうまくいかない理由㉖
同じ項目が複数列ある
チェックポイント
- 「名前」「名前2」「名前(修正済み)」のような列が並んでいる
- どちらの列を数式で参照しているか、自分でも分からない
- データを更新するとき、どの列を更新すればいいか迷う
- 引き継いだ列の使い分けが分からない
解決方法
✔ バックアップは列コピーではなくファイルごと別名保存する ✔ 同じ意味の列は1つに絞り、不要な列は削除する ✔ 削除迷い中の列には「_old」をつけて定期的に整理する ✔ どちらを残すかは「数式の参照元」「列名の具体性」「データの充実度」で判断する ✔ 「正しいデータは1か所だけ」のルールをチームで共有する
次回の研究予告
Excel初心者がやりがちなミス研究。
次回はこちらです。
表の作り方のミス㉗「単位が列ごとに違う」
「売上」列は円、「数量」列は個、「重量」列はkg——単位がバラバラのまま集計すると、数字は合っているのに意味がおかしい結果になります。
次回も一緒に研究していきましょう。

コメント