Excelで指定列を基準に重複行を削除する
Microsoft 365、Excel 2024/2021/2019/2016のデスクトップ版とExcel for the webで使える機能です。最初の一致行を残して後続行を削除するため、照合列を決めてコピー上で試します。
公開 · 更新 · FaultNote 編集方針
この記事が役立つ人・作業前の準備
- 名簿や受注一覧の重複行を整理したい人
- どの列が一致したら重複とみなすか決められる人
用意するもの
- 元シートをコピーし、例として氏名・メール・部署を含む表を用意する
- 残したい行が上になるよう更新日などで並べ替える
削除前に重複候補を見分ける
表の中をクリックするだけではなく、重複を調べるメール列のデータセルを見出しを除いて選択します。[ホーム]>[条件付き書式]>[セルの強調表示ルール]>[重複する値]を選ぶと、例えば [email protected] が2行なら両方が着色されます。これは表示だけで削除しません。
- 見出しを除くメール列のデータセルを選ぶ
- 重複する値を着色する
- 残す行が先頭か確認する
照合する列を指定して削除する
表全体を選び[データ]>[重複の削除]を開きます。先頭行が見出しなら該当項目をオンにし、[すべて選択解除]後に「メール」だけをチェックして[OK]を押します。選んだ列が同じ行は、選ばなかった部署列も含め行全体が削除されます。
- 表全体を選択する
- データから重複の削除を開く
- 照合列だけをチェックしてOKを押す
件数と残った行を確認する
「1個の重複する値が見つかり削除され、4個の一意の値が残りました」などの結果を記録します。着色が消え、意図した [email protected] の先頭行が残ったことをフィルターで確認します。空白や余分な空白文字は別結果になることがあります。
- 結果ダイアログの件数を確認する
- 照合値で絞り込む
- 他列の必要情報が残ったか確認する
誤って消した行を戻す
ブックを閉じる前なら[元に戻す]またはCtrl+Zを使います。保存しただけではUndo履歴は消えません。ブックを閉じてUndo履歴を失った場合は、事前にコピーしたシートから復元します。アウトラインや小計がある範囲では重複削除を実行できないため、元構造を壊さずコピーへ値を貼って処理します。
- ブックを閉じる前にCtrl+Zで取り消す
- 閉じた後はコピーを参照する
- 照合列を修正して再実行する
注意点・利用条件
- 重複の削除は非表示化ではなくデータ削除です
- 選択しない列も、重複と判定された行では一緒に削除されます
よくある質問
同じ氏名でも別人を消さない方法は?
氏名だけでなくメールや社員番号も照合列にし、その組み合わせが一致した行だけを重複とします。
全角・半角や末尾スペースも同じ扱いですか?
表示が似ていても空白などで別値になる場合があります。TRIM等で整形した確認列を作ってから判定します。
公式情報・確認日
情報確認日:。対応OS・プラン・画面構成の変更は、以下の公式情報で確認できます。