Excelで重複を強調表示する方法: 完全なステップバイステップガイド
ドロップダウンリストは、データ入力を制限して、セルに入力できる内容を制限するために存在します。 その小さな矢印が邪魔になるときが来ます。 Excelのブックを継承して、もう必要のないデータ検証ルールがある、または、カラムが固定オプションの代わりに自由なテキスト入力用に設定されていることがあります。 理由はどうであれ、Excelでのドロップダウンリスト削除方法を学ぶのは、Microsoft Excelでどこを見ればいいか分かれば、数クリックで済みます。
ドロップダウンリストを削除する最速の方法は、セルを選択し、データタブを開き、データ検証をクリックしてデータ検証ダイアログボックスを開くことです。 設定タブですべてクリアボタンをクリックし、次にOKを押すと、矢印がすぐに消えます。 セルに既にあるテキストはそのままなので、データを失うことなくルールをクリアできます。 同じデータ検証ウィンドウでリストを作成するときにデータ検証のオプションを選択するため、その削除も見慣れたものに感じられます。
同じドロップダウンが複数のセルに表示される場合は、ダイアログボックスを開く前にそれらすべてのセルを選択してください。 最初のセルをクリックして、Ctrlを押しながら追加の各セルをクリックするか、連続した範囲をドラッグして一動作で選択します。 複数の列や行を対象にするには、全体をドラッグするか、列ヘッダーをクリックして列全体を選択します。 次に、すべてクリアボタンが選択範囲内のすべてのセルからルールを一度に取り除き、特定のセルを一つ一つ修正するよりもはるかに速いです。 これらのメニューを駆動する同じロジックが、最初にExcelでドロップダウンリストを追加することを可能にし、これらの2つのタスクはリボンの同じ場所に配置されています。

値、フォーマット、およびルールを一緒に消去したい状況では、Excelがホームタブに別のショートカットを提供します。 以下にカバーされている2つのルートと共に、キーボードの方法、隠れた検証設定の見つけ方、大きなファイル用のマクロなどがあります。 大きな範囲全体でセルの内容を定期的にクリアしている場合、これらの技術のいくつかが見慣れたものに感じられるでしょう。
方法1:データタブとすべてクリア(最速のルート)
これは検証ルールのみを削除し、入力された値をそのままにしておく最もクリーンなオプションです。
- ドロップダウンリストを含むセルまたは範囲を選択します。
-
リボンのデータタブに移動します。
-
データツールグループでデータ検証をクリックします。
-
設定タブですべてクリアをクリックします。
- OKをクリックします。
確認すると、ドロップダウンの矢印が消えます。 この方法でデータ検証設定をクリアすることは、アクティブなワークシートのみに影響しますので、他のシートはそのままルールを保持します。 異なる種類のデータ検証ルールを保持する複数のセルを選択した場合は、Excelがそれらすべてに変更を適用するかどうかを尋ねることがあります。 はいを選択して選択範囲内のすべてのルールをクリアします。

方法2:ホームタブクリアメニュー(すべてを一度に削除する)
セルを完全に消去したい場合、つまり値、フォーマット、ドロップダウンルールのすべてが一緒になくなる場合に使用します。
- セルまたは範囲を選択します。
-
ホームタブで、右端の編集グループを見つけます。
-
クリアボタン(消しゴムのアイコン)をクリックします。
- すべてクリアを選択します。
クリアをクリックしてすべてクリアを選択すると、Excelは選択したセルを空白にリセットしますので、真に新しいスタートを求めているときにのみこれを選択してください。 セルを右クリックしても検証を削除するオプションは提供されませんので、リボンを使用してください。 テキストを保持しルールのみを削除したい場合、方法1がより安全な選択です。
メール
方法3:データ検証ダイアログ用のキーボードショートカット
スプレッドシートで一日を過ごす人は、マウスを完全にスキップできます。 レガシーショートカットシーケンスは、現在のExcelバージョンでもデータ検証ダイアログを開きます。
- セルまたは範囲を選択します。
-
シーケンスでAlt、次にA、次にV、次にVを押します(すべて同時ではありません)。
- ダイアログが開いたら、すべてクリアをクリックし、次にEnterを押します。
これは、Altキーがリボンショートカットを活性化し、Aがデータタブに導くために機能します。 最初はぎこちないと感じるかもしれませんが、すぐに筋肉の記憶になります。
メソッド4
方法4:専用のGo To Specialで隠れたドロップダウンリストを見つける
時にはワークブックにドロップダウンが散在し、どこにあるのか思い出せないこともあります。 Excelは、検証ルールを持つすべてのセルを見つけることができます。
-
Ctrl + Gを押してGo Toダイアログを開き、次にSpecialをクリックします。
-
データ検証を選択し、すべての検証済みセルを強調表示するにはすべてを、アクティブセルルールと一致するセルを見つけるには同じを選びます。
- OKをクリックします。 Excelはすべての一致するセルを選択します。
- 選択したセルを用いて、データ > データ検証 > すべてクリアを開き、確認します。
これは、拡散したセルにおいて、シートから検証を取り除く信頼性のある方法1と完璧に組み合わさります。
方法5:シート全体からドロップダウンリストを削除する
1回の実行でシートから検証をクリアするには。
-
行と列の見出しが交わる左上の全選択三角形をクリックするか、Ctrl + Aを押します。
-
データ > データ検証に移動します。
- すべてクリアをクリックし、複数のルールタイプについて求められたらはいを選択し、OKを押します。
これで、Excelのワークシート上のすべてのドロップダウンがなくなりますので、確認済みのシートで意図的に使用してください。
方法6:マクロ(VBA)でドロップダウンリストを削除する
数百のシートまたはルールを持つワークブックにとって、短いマクロはクリック数を大幅に節約します。 エディタをAlt + F11で開き、モジュールを挿入し、以下のスニペットの1つを貼り付けてください。
特定の範囲から検証をクリアするには。
Sub RemoveDropDownFromRange()
Range("B2:B100").Validation.Delete
End Sub
Sub RemoveDropDownFromRange()
Range("B2:B100").Validation.Delete
End Sub
Sub RemoveDropDownFromRange()
Range("B2:B100").Validation.Delete()
End Sub
アクティブなシート全体から検証をクリアするには。
Sub RemoveAllDropDowns()
Cells.Validation.Delete
End Sub
Sub RemoveAllDropDowns()
Cells.Validation.Delete
End Sub
Sub RemoveAllDropDowns()
Cells.Validation.Delete()
End Sub
マクロをF5で実行するか、ボタンに割り当てます。 Validation.Delete行は、セルの値をそのままにしてルールを削除し、データタブのすべてクリアと同じ結果を生み出します。
よくある問題とトラブルシューティング
上記の手順の後でも、いくつかの一般的なシナリオが残り、困惑してしまうことがあります。 以下はスプレッドシートの検証を削除する際によく出てくるものです。
クリア後にドロップダウンの矢印がまだ表示されます。これはおそらく矢印を表示しているセルとは異なるセルからルールをクリアしたためです。 目に見えている矢印のあるセルを直接クリックし、もう一度方法1を実行してください。 複数のセルが同じように見える場合、Go To Special(方法4)を使用して、全部捉えていることを確認してください。
すべてクリアがグレーアウトされているか、何も起こりません。これは通常、ワークシートが保護されていることを意味します。 レビュータブに行き、シートを保護解除をクリックし、パスワードが設定されている場合は入力し、次にドロップダウンを削除します。 必要である場合シートを再びロックし直し、保護してください。
データを貼り付けた後にドロップダウンが戻ります。セルをコピーすると、その値と一緒に検証ルールも伝わります。 クリーンなセルの上に貼り付けると、ルールが戻ることがあります。 この回避策として、貼り付けオプションを使い、値を選び、コンテンツのみが転送され、検証が消えたままになるようにします。
セルはExcelテーブルに属しています。テーブル列は、新しい行を含むすべての行に自動的にドロップダウンを適用することがあります。 1つのセルをクリアしても、列が再びルールを適用することは止められません。 テーブル内の全列を選択しすべてクリアを実行するか、まずテーブルを通常の範囲に戻します。
リストを保持し、オプションを変更したい。削除はここでは間違ったツールです。 データ検証を再開し、設定タブのままにして、ソースボックスを編集し、すべてクリアをクリックせずに項目を交換します。 それにより、ドロップダウンを削除せずに項目を交換します。
リストソースは命名された範囲です。ドロップダウンリストが命名された範囲に基づいたオプションを持つ時、ルールは名前マネージャで定義された名前を指します。 検証を消去することによって、ドロップダウンリストはなくなりますが、命名された範囲自体は数式 > 名前の管理下で削除されるまで名前マネージャに残ります。
結合セルの動作が奇妙です。最初に結合されたセルを解除し、次に検証を削除します。 結合の隠れた部分に残されたルールが、一度話した後でも矢印を表示させ続けます。
条件付き書式とピボットテーブルはそのままです。ドロップダウンを削除しても、条件付き書式には影響しないので、選択した値に対する色ルールはそのまま残ります。 セルがピボットテーブルに取り込まれている場合、ピボットテーブルをリフレッシュして新しいデータを反映させます。
リストは数式ソースを使用しました。オプションがソースボックス内の以下の数式、OFFSETやINDIRECT関数などから来ていた場合、検証を削除すると、それらの関数がセルに提供を停止します。 後で関数なしでリストを戻したい場合、通常のオプションが付いた新しい列を追加します。
リスト全体を削除せずに項目のみを削除したい。ドロップダウンを完全になくさずに削除するには、データ検証を再開し、すべてクリアを使ってドロップダウンルールを削除する代わりにソースボックスを編集して項目を削除します。
マックを使用しています。MacのExcelでは、プロセスは非常に一致しています。 特定のワークシートでデータタブを開き、データ検証を選び、同じ方法でルールをクリアします。
開発者のために:プログラム上でドロップダウンリストを削除する
手動の整理は少数のファイルには適していますが、アプリケーションがクライアントの受付フォームや予定された監査のために毎月何千ものスプレッドシートを生成する場合には崩壊します。 C# ExcelライブラリであるIronXLを使用すると、.NETでコード内で検証ルールを削除でき、マシンにMicrosoft OfficeやInteropをインストールしなくても、XLSXファイルを読み取り、編集できます。
各ワークシート上のDataValidationsコレクションにはすべての検証ルールがあり、ドロップダウンリストも含まれており、直接削除をサポートします。
using IronXL;
// Load the workbook that contains the drop-down list
WorkBook workbook = WorkBook.Load("inventory.xlsx");
WorkSheet worksheet = workbook.DefaultWorkSheet;
// Remove the data validation (drop-down list) applied to a range
worksheet.DataValidations.RemoveDataValidation("B2:B100");
// Save the cleaned file
workbook.SaveAs("inventory-cleaned.xlsx");
using IronXL;
// Load the workbook that contains the drop-down list
WorkBook workbook = WorkBook.Load("inventory.xlsx");
WorkSheet worksheet = workbook.DefaultWorkSheet;
// Remove the data validation (drop-down list) applied to a range
worksheet.DataValidations.RemoveDataValidation("B2:B100");
// Save the cleaned file
workbook.SaveAs("inventory-cleaned.xlsx");
Imports IronXL
' Load the workbook that contains the drop-down list
Dim workbook As WorkBook = WorkBook.Load("inventory.xlsx")
Dim worksheet As WorkSheet = workbook.DefaultWorkSheet
' Remove the data validation (drop-down list) applied to a range
worksheet.DataValidations.RemoveDataValidation("B2:B100")
' Save the cleaned file
workbook.SaveAs("inventory-cleaned.xlsx")
ファイルを読み込み、ルールを保持している範囲を狙い、結果を保存することで、値が保持されており、ドロップダウンが消えたクリーンスプレッドシートを得ることができます。 上記の例は短いプロセスとして動作し、同じコレクションで既存のルールを読み取ったり、新しいものを作成したりできるため、単一のルーチンでファイル全体のバッチに渡る検証の標準化が可能です。 手動のすべてクリア結果と同様に、値がそのままになっています。
IronXLがC#およびVB.NETでドロップダウンリスト、データ検証、その他のスプレッドシート自動化をどのように処理するかを探索するには、IronXLドキュメントページを訪問してください。




