同じ項目の列が複数あると集計がズレる原因と直し方

初心者シリーズ

次のような表、見覚えはありませんか。

  • 「氏名」列の隣に「氏名2」がある
  • 「金額」「金額(確認済み)」「金額_final」のように、似た名前の列が並んでいる
  • どの列が最新のデータなのか、開いた本人にもわからない
  • 数式を作るとき、どの列を参照すればいいか毎回迷う

一つでも当てはまった方は、今日の内容がそのまま役に立つはずです。

こんにちは。実務Excel研究員です。

先週、経理の同僚から「交通費精算の表がなぜか合わない」と相談を受けました。開いてみると、「金額」列の右側に「金額(修正後)」という列があり、さらにその隣に「確認用金額」という列まで存在していました。SUM関数は一番左の「金額」列を参照していましたが、実際に修正が反映されていたのは真ん中の「金額(修正後)」列。つまり、集計されていたのは古い、修正前の数字だったのです。

エラーは一切出ていませんでした。数式は正しく動き、合計額もちゃんと表示されている。だからこそ、誰も気づかないまま数週間が過ぎていたわけです。

このシリーズでは、Excel初心者がやりがちなミスを一つずつ研究しています。今回のテーマは、まさにこの「同じ意味の列が複数できてしまう」現象についてです。

同じ項目が複数列ある

「念のため」「確認のため」と残しておいた列が、いつの間にか集計そのものを狂わせる原因になる。今回は、なぜこの状態が生まれるのか、どんなトラブルに発展するのか、そしてどう整理すればよいのかを順番に見ていきます。


なぜ同じ列が量産されてしまうのか

このミスの背景には、実はネガティブな理由だけでなく、丁寧さや慎重さが隠れています。

パターン① 修正前のデータを列コピーで残しておく

データを直接書き換えるのが怖くて、「元の列をコピーしてから修正しよう」という判断をすることがあります。この判断自体は間違っていません。ただ、コピーした列を消すタイミングを決めていないと、「金額(バックアップ)」のような列がいつまでも残り続け、どちらが正しいデータなのか判断できなくなっていきます。

パターン② 複数人がそれぞれ確認用の列を追加する

複数人で同じファイルを触っていると、Aさんが「確認用」列を追加した数日後に、Bさんがそれを知らずに別の「チェック用」列を追加する、ということが起こります。同じ目的の列が2つ、3つと生まれても、誰も全体を把握していないため気づかれません。

パターン③ 「消して困るなら残しておこう」の積み重ね

古い列を削除しようとするたびに「もし後で必要になったら」という不安がよぎり、結局残す判断をしてしまう。この積み重ねが、使われていない列をどんどん増やしていきます。半年後には、どれが現役の列で、どれが過去の遺物なのか、作った本人でさえ説明できなくなります。


Excelは「どちらが正しい列か」を判断してくれない

ここが最も重要なポイントです。Excelは列名の意味を理解しません。「金額」と「金額(修正後)」が並んでいても、Excelにとってはどちらも単なる1本の列です。

どちらが正しいデータかを自動で判断する機能はなく、どの列を参照するかはすべて人間の判断に委ねられています。つまり、同じ意味の列が複数ある時点で、判断ミスが起きる余地がすでに生まれているということです。


トラブル① 集計関数が古い列・間違った列を参照する

SUMやSUMIF、COUNTIFで集計する際、参照する列を取り違えると、集計結果はまるごと信頼できないものになります。

冒頭の交通費精算のケースがまさにこれでした。「金額」と「金額(修正後)」という2つの列があり、集計式は「金額」列を参照していた。しかし現場で実際に更新されていたのは「金額(修正後)」の方でした。

厄介なのは、この間違いがエラーとして表示されないことです。数式はきちんと動作し、数字も表示されます。見た目上は正常な集計結果に見えるため、月次資料としてそのまま提出されてしまうリスクが常につきまといます。

さらに困るのは、この種のミスは「誰かが気づくまで発覚しない」という点です。決算のタイミングで数字の辻褄が合わず、原因を調べてようやく「参照していた列が古かった」とわかるケースも珍しくありません。集計自体は毎月正常に動いているように見えるからこそ、発見が遅れやすいのです。

トラブル② VLOOKUPの参照列がズレる

VLOOKUPを使っているとき、同じ意味の列が複数あると「列番号」の指定がズレやすくなります。VLOOKUPの第3引数(列番号)は、検索範囲の左から数えて何番目の列かを数字で指定する仕組みです。

たとえば表が「氏名・金額・氏名(確認用)・金額(修正後)」という並びだったとします。「金額(修正後)」を取得したい場合、列番号は4になります。ところが後から「氏名(確認用)」列を削除すると、列番号が一つずつズレて、まったく別のデータが返ってくるようになります。

同じ意味の列が複数存在していると、こうした「列番号のズレ」が連鎖的に起こりやすくなります。VLOOKUPの列番号の数え方や近似一致の落とし穴について詳しく知りたい方は、以下の記事も参考にしてください。

VLOOKUPの列番号がズレる仕組みを見る

VLOOKUPの使い方を基本から解説|検索業務がラクになる関数
VLOOKUPはエラーが出なければ「正しく検索できている」ように見えてしまう関数です。近似一致の危険性、重複列による事故、列番号の数え方まで、実務目線でまとめて解説します。

トラブル③ 更新が片方にしか反映されない

「氏名」列のデータを修正したつもりでも、「氏名(確認用)」列は古いままということがあります。同じ情報が2つの列に分散していると、更新のたびに「どちらを直したか」を意識しなければなりません。

うっかり片方の修正を忘れると、2つの列に異なるデータが入った状態になります。「田中」と「田中太郎」のように、どちらが正しいのかを見比べて判断する余分な作業が発生します。複数人で管理しているファイルほど、このズレは起きやすくなります。

トラブル④ 引き継ぎ・共有のたびに混乱が生まれる

複数の同じ意味の列があるファイルを引き継ぐと、引き継いだ人はまず「どちらを使うべきか」を判断するところから始めなければなりません。前任者に確認できない場合は、すべての列の中身を見比べて推測するしかなく、余計な時間がかかります。

さらに厄介なのは、「列が多いほど丁寧に管理されている」という誤解から、引き継いだ人がさらに列を増やしてしまうケースです。こうして「念のため残された列」が世代を超えて積み重なり、誰も全体像を把握できないファイルへと育っていきます。


悪い列構成と良い列構成を比べてみる

言葉で説明するより、実際に並べて見た方がわかりやすいので比較してみます。

列構成の良し悪しの表

こうして並べると、良い列構成の共通点は「正しいデータが常に1か所に決まっている」という点だけだとわかります。逆にいえば、列の数を減らすこと自体が目的なのではなく、「参照すべき場所を誰が見ても迷わない状態にする」ことが本当のゴールです。列が1つしかなければ、数式を作る人も、あとから引き継ぐ人も、迷う余地がなくなります。


どちらの列を残すか迷ったときの判断基準

すでに同じ意味の列が複数できてしまっている場合、どちらを残し、どちらを削除するかを判断する必要があります。迷ったときは、次の3つの観点で確認してみてください。

観点① 数式の参照元を確認する

Excelには「参照元のトレース」という機能があります。確認したいセルを選択し、「数式」タブから「参照元のトレース」を実行すると、そのセルがどの列を参照しているかが矢印で表示されます。数式から実際に参照されている列こそが、現在使われている列です。矢印が引かれていない列は、使われていない可能性が高いといえます。

観点② 列名がより具体的な列を残す

「金額」よりも「金額(税込・確定)」のように、意図の説明が加えられた列は、後から意識的に整備された列であることが多いです。列名に説明が加わっている方を残す候補にします。

観点③ データの内容がより充実している列を残す

2つの列を見比べて、より詳細・より新しいと判断できる方を残します。「田中」より「田中太郎」の方が情報として詳細です。数値が異なる場合は、どちらが確認済みのデータかを周辺の記録から判断します。


今日からできる3ステップ

判断基準がわかったところで、実際の整理手順を3つのステップにまとめます。

ステップ1:バックアップは列ではなくファイルで残す

列をコピーしてバックアップにするのをやめ、ファイルごと別名で保存する習慣に切り替えます。「20260810_交通費精算_バックアップ.xlsx」のように日付を入れたファイル名にしておけば、元データに戻したいときも安全です。列でバックアップを取る必要がなくなるため、同じ意味の列が増え続ける原因そのものを断つことができます。

ステップ2:削除に迷う列には「_old」を付けて一時保管する

すぐに消す判断ができない列は、列名の末尾に「_old」や「_削除予定」を付けておきます。「いずれ削除する列だ」という意図が残るため、引き継いだ人も判断に迷いません。月末や四半期ごとに「_old」の付いた列をまとめて整理する習慣をつけると、ファイルが際限なく肥大化するのを防げます。

ステップ3:正しいデータは1か所だけというルールを共有する

チームで使うファイルには、「同じ意味の列は1つだけ」というルールを明文化しておきます。列を追加する前に、既存の列と重複していないかを確認する手順を一つ加えるだけで、重複列の発生率は大きく下がります。

なお、表の途中に不要な情報が挟まっているケースは、今回のような列の重複以外にも起こります。集計が崩れる原因を一つずつ確認したい方は、以下の記事もあわせてご覧ください。

列の意味が途中で変わるミスもあわせてチェックする

列の意味が表の途中で変わっていませんか?集計エラーの直し方
同じ列なのに、上と下でデータの種類が違う…そんな表、ありませんか?列の意味が途中で変わると、SUM・VLOOKUP・フィルターすべてが静かに誤作動します。原因の見抜き方と直し方をExcel初心者向けに解説します。

研究員メモ

「削除する勇気がなくて残した列が、後から一番の混乱の原因になった」

これは、私が実務で何度も経験してきたことです。「念のため」という判断そのものは間違っていません。ただ、その「念のため」を列で残すのか、ファイルで残すのかで、その後の運用の負担が大きく変わります。

正しいデータは1か所だけに置く。この一つの習慣が、ファイルの品質を長期間にわたって守ってくれます。今日扱っている表の中に、似たような名前の列が並んでいないか、一度確認してみてください。

もし複数列が見つかっても、慌てて全部を一度に整理する必要はありません。まずは「今どちらの列が実際に使われているか」を数式の参照元から確認するところから始めれば、それだけで判断の土台ができあがります。焦らず一つずつ片付けていきましょう。


今日の研究まとめ

同じ項目が複数列ある

チェックポイント

  • 「氏名」「氏名2」「氏名(確認用)」のような似た名前の列が並んでいる
  • どの列を数式で参照しているか、自分でも把握しきれていない
  • 更新するとき、どの列を直せばいいか毎回迷う
  • 引き継いだ列の使い分けが説明できない

解決方法

  • バックアップは列コピーではなく、ファイルごと別名保存する
  • 同じ意味の列は1つに絞り、不要な列は削除する
  • 削除に迷う列は「_old」を付けて一時的に区別し、定期的に整理する
  • 残す列は「参照元のトレース」「列名の具体性」「データの充実度」の3観点で判断する
  • 「正しいデータは1か所だけ」というルールをチームで共有する

次回の研究予告

Excel初心者がやりがちなミスの研究、次回のテーマはこちらです。

単位が列ごとに違う

「売上」列は円、「数量」列は個、「重量」列はkgというように、単位がバラバラのまま集計してしまうと、数字自体は合っているのに意味がまったく違う結果になってしまいます。次回も一緒に見ていきましょう。

コメント

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