メインコンテンツへスキップ

Kutools for Office — 1つのスイート、5つのツールで、もっと多くのことを成し遂げましょう。

Excelで重複を削除(簡単なステップバイステップチュートリアル)

Author Amanda Li Last modified

重複する値は、情報の明確さを損ない、正確な評価を得るのが難しくなることがあります。このチュートリアルでは、Excelで重複を削除、選択、非表示にする、または単に重複なしでデータを表示するための4つの異なる方法を探ります。


ビデオ: Excelで重複を削除


組み込み機能を使用して重複を削除

重要なお知らせ: 重複を削除する前に、常にワークシートのコピーを作成し、重要なものを誤って削除した場合に備えて元のデータを保持してください。

ステップ1: 重複を削除するセル範囲を選択

重複している可能性のあるセルを選択します:全体のデータセットを選択できます。データが大きすぎる場合は、データセット内の任意のセルをクリックすると、次のステップでExcelが自動的にデータセットを選択します。

ステップ2: データ > 重複の削除 を選択

Remove Duplicates button on the ribbon

ステップ3: 重複を確認する列を選択

ポップアップダイアログボックスで、重複を確認する列を選択し、「OK」をクリックします。

Remove Duplicates dialog

注意:
  • すべての列で完全に同一の値を持つ重複行を削除するには、上記のようにすべてのチェックボックスを選択したままにしておきます。
  • 特定の列で同じ値を持つ重複行を削除するには、その列のみをチェックします。
  • データに列ヘッダーがある場合は、「データにヘッダーが含まれている」オプションをチェックして、ヘッダー(最初の行)が重複の削除対象とならないようにします。

ステップ4: サマリーを表示

ダイアログボックスがポップアップし、見つかった重複値と削除された数、および残りの一意の値の数が表示されます。「OK」をクリックします。

Summary pop-up

結果

ご覧の通り、最初の出現を除く重複行が削除されました。

The duplicate rows excluding their first appearances are removed


Kutoolsを使用してより多くのオプションで重複を選択

Kutools for Excelの「重複および一意のセルを選択」機能は、重複を選択する際にさらに多くのオプションを提供します - 最初の出現を含むまたは除外する重複行(またはセル)を選択したり、一度だけ出現する、またはすべての異なる行や値を選択することができます。大文字小文字を区別する重複を見つけることもでき、特定の背景色またはフォント色で重複値をマークすることも可能です。

最初の出現を除く重複を選択するには、重複を含むセル範囲を選択し、次に Kutools > 選択 > 重複および一意のセルを選択 をクリックし、以下のように操作します:

  1. 重複を確認する方法に応じて「行ごと」または「セルごと」を選択します。
  2. ルールセクションで「重複 (最初の1つを除く)」を選択します。
注意:

高度なフィルターを使用して重複を非表示

重複を削除する代わりに隠したい場合は、高度なフィルターを使用して一意の値をフィルタリングできます。

ステップ1: 重複をフィルタリングするセル範囲を選択

重複している可能性のあるセルを選択します:全体のデータセットを選択できます。データが大きすぎる場合は、データセット内の任意のセルをクリックすると、次のステップでExcelが自動的にデータセットを選択します。

ステップ2: データ > 高度な設定 を選択

Advanced button on the ribbon

ステップ3: 一意の値をフィルタリング

ポップアップダイアログボックスで、以下のように操作します:

  1. アクションセクションで「リストをその場でフィルタリング」を選択します。
  2. 以下の範囲が リスト範囲 ボックス内でフィルタリングするデータセットであることを確認します。そうでない場合は、範囲選択アイコンをクリックして select button データセットを選択します。
  3. 一意のレコードのみ」オプションをチェックし、「OK」をクリックします。

set options in the Advanced Filter dialog

結果

フィルターが適用された行番号が青くなり、重複行(緑の矢印で示される)がフィルタリングされたことがわかります。

The duplicate rows (pointed by green arrows) are filtered out

注意:
  • ステップ3高度なフィルターダイアログボックスで「別の場所にコピー」を選択し、コピー先の範囲の最初のセルを指定することで、重複を削除する代わりに、一意の値(最初の重複を含む)を別のワークシートまたはワークブックにコピーすることもできます。
  • データタブの並べ替えとフィルターグループにある「クリア」をクリックして、フィルターを解除し、データを元の状態に戻すことができます。

Excelの数式を使用して重複を削除

このセクションでは、IFとCOUNTIF関数を使用して簡単に重複を削除する方法、またはUNIQUEという新しいExcel関数を使用して重複なしでデータを表示する方法など、Excelの数式を使った2つのアプローチについて説明します。

IFとCOUNTIF関数を使用して重複を削除

重複している可能性のあるデータがA2:C10の範囲にあると仮定すると、IFCOUNTIFを使用したExcelの数式を使って一意の値をフィルタリングし、重複を削除できます。

ステップ1: 列の値を結合

同じ行のセルを連結演算子(&)で結合します。この例では、以下の数式をセルD2に入力し、その数式を下のセルにコピーします。

=A2&B2&C2

Combine the cells on the same row with the concatenation operator (&)

注意:
  • 数式内のA2B2C2は、重複を確認する最初の行のセルです。実際のデータの最初の行のセルに変更する必要があります。
  • データが1列しかない場合は、このステップをスキップしてください。

ステップ2: 重複のマークを取得

ニーズに応じて、以下の数式のいずれかをセルE2に入力し、行を重複としてマークします。その後、数式を下のセルにコピーします。(ここでは、最初の出現を除いた重複をマークするために最初の数式を使用します。)

  • 最初の出現を除いた重複
  • =IF(COUNTIF($D$2:D2,D2)>1,"重複"," ")
  • 最初の出現を含む重複
  • =IF(COUNTIF($D$2:$D$10,D2)>1,"Duplicates","")

    Get duplicate marks using IF and COUNTIF functions

    注意: 上記の数式では、D2は「結合」列の最初のセルであり、D10は「結合」列の最後のセルです。数式内のドル記号($)はそのままにしておく必要があります。

ステップ3: 重複をフィルタリング

  1. データセット内の任意のセルを選択し、データタブの「フィルター」をクリックします。
  2. マーク」列の上部にある矢印をクリックし、「重複」を選択して、画面上に重複値のみを表示します。

Filter for duplicates by selecting Duplicates box from the Filter dropdown

ステップ4: 重複を削除

すべての重複行を選択し、右クリックしてメニューから「行の削除」を選択します。

Delete Row option on the right-clicking menu

結果

データタブで再度「フィルター」ボタンをクリックしてフィルターを解除します。これで、重複行が削除され、テーブルには一意の値のみが含まれていることがわかります。

The table contains only unique values with duplicate rows deleted

注意: 重複を削除する代わりに、ステップ3で「重複」を選択する代わりに、フィルターボックスで「(空白)」を選択することで、重複行をフィルタリングして非表示にすることができます。これにより、重複値を削除せずに非表示にできます。
UNIQUE関数を使用して重複なしで表示(Excel 365/2021)

Microsoft 365またはExcel 2021ユーザーで、元のデータから重複を削除せず、フィルターも適用せず、単に重複なしでデータを表示したい場合、Excelの新しいUNIQUE関数が役立ちます。

ステップ1: UNIQUE数式を適用

空白のセルに以下の数式を入力します(A1:C10は、重複している可能性のある実際のセル範囲に置き換える必要があることに注意してください)、そしてEnterキーを押します。

=UNIQUE(A1:C10)

結果

ご覧の通り、数式の結果から重複行が瞬時に削除されました。

View without duplicates with UNIQUE function

注意:
  • #SPILLエラーは、数式のスプレッド範囲(この場合はE1:G8)が空白でない場合に返されます。
  • この数式を使用すると、データセットを重複なしで簡単に表示できます。ただし、数式の結果を編集することはできません。セルの値や書式を編集するには、Kutoolsの 実際の値に変換 機能を使用すると、数式の結果を1回のクリックで定数値に変換できます。