はじめに
商品コード、URL、メールアドレス、応募者一覧などを集めると、同じ値が複数回入ったり、空行や余分な空白が混ざったりします。1行を1件として重複を判定し、必要な値だけ残すと、登録・集計・照合前のデータを整理できます。
重複削除で重要なのは、どの行を同じ値とみなすかを先に決めることです。ABCとabc、全角のABCと半角のABC、前後に空白がある行を同じとみなすかによって、削除される件数が変わります。
この記事では、重複を最初の1行だけ残す方法、重複している値だけ抽出する方法、Excel・CSVの見出しを固定する方法、日本語順・数字順へ並べ替えるときの注意点を解説します。
重複行を削除するときの基本
重複行の削除は、各行を比較し、同じ値が2回目以降に現れたときにその行を除く処理です。入力順を維持する場合は、最初に現れた行を残します。たとえばA、B、A、C、Bなら、結果はA、B、Cです。
先に並べ替えてから重複を削除すると、どの表記が残るか変わることがあります。正式表記を残したいデータでは、入力順のまま重複を削除し、結果を確認してから並べ替える方法が安全です。
重複削除・重複だけ抽出・並べ替えの違い
不要な重複を消したい場合と、重複している値を調査したい場合では必要な結果が異なります。削除する前に重複内容を確認したいときは、まず重複行だけを抽出し、原因や正しい表記を確認します。
順番だけを整えたい場合は、重複を削除せずに並べ替えます。受付順や優先順が意味を持つデータでは、並べ替えによって元の順序を失わないよう、元データを別に保存してください。
| 処理 | 残る行 | 主な用途 | 確認ポイント |
|---|---|---|---|
| 重複を削除 | 同じ値の最初の1行 | 登録前の名寄せ、URL・コード一覧 | 残したい表記が先にあるか |
| 重複行だけ抽出 | 2回以上ある値を1行ずつ | 重複原因の調査、確認リスト | 重複回数が必要なら元データも確認 |
| 削除せず並べ替え | すべての行 | 五十音順、型番順、抽選順 | 受付順・優先順を失ってよいか |
前後空白・大文字小文字・全角半角の扱い
見た目が同じでも、末尾に半角スペースがある行は、何も設定しなければ別の値として扱われます。表計算ソフトや管理画面からコピーしたリストでは、行頭・行末の空白が混ざりやすいため、前後空白を削除してから比較すると重複を見つけやすくなります。
英字の大文字小文字や全角半角は、用途によって意味が異なります。メールアドレスや一般的な名称では同一視したい場合がありますが、パスワード、コード、識別子では別の値として扱う必要があります。自動的にすべて統一せず、データの仕様を確認します。
| 設定 | 同じ値になる例 | 向いているデータ | 注意が必要なデータ |
|---|---|---|---|
| 前後空白を削除 | 「ABC」と「 ABC 」 | コピーした一覧、フォーム回答 | 字下げに意味があるテキスト |
| 大文字小文字を同一視 | 「ABC」と「abc」 | 一般名称、確認用メール一覧 | ID、コード、パスワード |
| 全角半角を同一視 | 「ABC」と「ABC」 | 日本語入力が混在した一覧 | 正式表記、機械処理用コード |
Excel・CSVでは先頭行とセル内改行を確認する
Excelやスプレッドシートの1列をコピーし、1行を1件として貼り付ければ、重複削除に利用できます。列名や見出しが先頭にある場合は、先頭行を固定して削除・並べ替えの対象外にします。
CSVファイルは、見た目の1行とデータ上の1レコードが一致しない場合があります。引用符で囲まれたセル内に改行があるCSVを単純に行分割すると、1件の途中で分かれます。セル内改行を含むCSVは表計算ソフトで対象列だけを確認するか、CSVを解析できる専用処理を使ってください。
日本語順・数字の自然順・ランダム順の使い分け
日本語順は文字列として並べるため、名称やキーワード一覧の整理に向いています。ただし、漢字の読みを自動推測して五十音順にする処理ではありません。漢字名を読み順に並べたい場合は、ふりがなの列を用意して並べ替えます。
型番やファイル名に数字が含まれる場合は、数字の自然順を使うとitem-2をitem-10より前へ置けます。ランダム順は候補の表示順を無作為に変える用途に使えますが、厳密な抽選・監査・当選者決定では、抽選規約や記録要件に合う専用手段を使用してください。
| 並べ替え | 例 | 向いている用途 | 注意点 |
|---|---|---|---|
| 日本語順 | A、B、C/文字列順 | 名称、タグ、キーワード | 漢字の読みは推測しない |
| 数字の自然順 | item-1、item-2、item-10 | 型番、連番、ファイル名 | 小数や特殊な番号体系は確認する |
| ランダム順 | 実行ごとに異なる順番 | 候補順、練習問題の並び | 正式な抽選には記録可能な手段を使う |
Toolerで重複行を削除・並べ替えする手順
「重複行削除・行並べ替え」ツールへ、1行につき1件のリストを貼り付けます。「重複を削除」「重複行だけ抽出」「削除せず並べ替え」から処理を選び、必要に応じて空行、前後空白、大文字小文字、全角半角、先頭行固定を設定します。
並べ替え方法を選んで「行を整理する」を押すと、入力行数、異なる値、重複分、出力行数を確認できます。結果を読み直したあと、クリップボードへコピーするかTXTファイルで保存します。処理は対応ブラウザ内で行われます。
処理後に確認する項目
重複削除後は、出力行数だけでなく、残った表記を確認します。表記違いを同一視した場合は、最初に現れた行の文字が残るため、正式名称と異なる表記が先にあれば手動で直します。
元のCSVや表へ結果を戻す場合は、行単位のデータと別列の対応が崩れていないか注意が必要です。1列だけを取り出して並べ替え、その列だけを元の複数列表へ戻すと、氏名とメールアドレスなどの組み合わせがずれる可能性があります。
公開前のチェックリスト
- ✓1行を1件として処理できるデータか確認した
- ✓重複削除・重複抽出・並べ替えの目的を決めた
- ✓前後空白、大文字小文字、全角半角の扱いを決めた
- ✓見出しがある場合は先頭行を固定した
- ✓処理前後の行数と重複分を確認した
- ✓複数列の対応や元の受付順を壊していない
- ✓元データを残してから結果を反映した
読んだ内容をすぐ確認
重複行削除・行並べ替えを使う
重複削除・重複値の抽出、日本語順・数字順・ランダム順への並べ替えを行います。
よくある質問
Q. 重複行を削除して最初の1行だけ残せますか?
A. できます。重複を削除する処理を選ぶと、比較条件で同じと判定された行は最初の1行だけ残ります。入力順のまま処理すれば、最初に現れた順序も維持できます。
Q. 重複している行だけを一覧にできますか?
A. できます。重複行だけ抽出する処理では、2回以上ある値を1行ずつ表示します。各値が何回あるか詳しく調べる場合は、元データでも件数を確認してください。
Q. Excelの列をコピーして重複削除できますか?
A. 1行を1件としてコピーできる列なら利用できます。列名が含まれる場合は先頭行を固定してください。複数列の表では、列ごとの対応を壊さないよう行全体を一緒に扱う必要があります。
Q. CSVファイルをそのまま解析できますか?
A. このツールは貼り付けた内容を1行ずつ扱うテキストツールです。カンマ区切りの行は処理できますが、引用符で囲まれたセル内改行など、CSV固有の構造を解析する機能はありません。
Q. 全角・半角や大文字・小文字の違いも重複になりますか?
A. 初期設定では別の値です。必要な場合だけ全角・半角または大文字・小文字を同一視する設定をオンにしてください。IDやコードでは違いに意味がある場合があるため注意してください。
Q. 入力したリストは外部へ送信されますか?
A. 重複判定、抽出、並べ替えは対応ブラウザ内で行います。入力したリストをToolerのサーバーへ送信・保存する機能はありません。

