Excelで結合セルを部分一致で非表示にする方法
Excelでデータ分析を行う際、結合されたセルを特定の文字列と部分的に一致するものを非表示にしたい場合があります。手作業では時間がかかる上にミスも増えます。この記事では、部分一致で結合セルを非表示にするための数式とマウス操作の方法を詳しく解説します。これにより、効率的なデータ整理が可能になります。
📊 やり方の比較
| 手法 | メリット | デメリット | 推奨 |
|---|---|---|---|
| 数式(ISNUMBER(SEARCH関数)) | 自動更新され、複雑な条件にも対応可能 | 元のデータを削除せず別セルに結果を表示するため、スペースが必要 | ◎ |
| マウス操作(フィルタ機能) | 直感的で簡単。元データはそのまま残る | 複雑な条件の設定が難しい | 〇 |
fx 使用する数式
Excel / SpreadSheet
=ISNUMBER(SEARCH("部分文字列", A1))💡 仕組みの解説
【数式の仕組み】この数式は、結合されたセルを部分一致で非表示にするためのものです。具体的には、SEARCH関数(スプレッドシートではREGEXMATCH関数)を使用して、指定した「部分文字列」がセル内に存在するかどうかを確認します。
ISNUMBER関数は、SEARCH関数の結果が数字であるか否かを判定し、存在すればTRUE、存在しなければFALSEを返します。この結果を元データとは別の場所(例:隣接するセル)に表示することで、部分一致で非表示にすることができます。
なお、この方法は元のデータを削除せず、新しいセルに結果を抽出するため、元のデータが安全に保存されます。
具体的な手順
1
新しいセルに「=ISNUMBER(SEARCH(“部分文字列”, A1))」という数式を入力します。
2
数式を入力した後、結果がTRUEのセルは非表示にするためにフィルタ機能を使用します。
7
必要に応じて、非表示にしたいセルを選択し、「ホーム」タブから「行または列を非表示」を選択します。
よくある質問
Q Q1. VBAとの違いは?
A.
A1. 数式とマウス操作の方法は、VBAとは異なり、マクロを記述する必要がありません。ただし、複雑な条件や大量のデータ処理にはVBAの方が適しています。
Q Q2. スピルエラーとは?
A.
A2. スピルエラーは、数式が他のセルに影響を与える場合に発生します。これを防ぐためには、適切な範囲を指定するか、スプレッドシートの設定でスピルを無効にする必要があります。
Q Q3. スマホ版でも使える?
A.
A3. Excel OnlineやGoogleスプレッドシートでは、スマートフォンからも同様に数式を使用して部分一致で非表示にできますが、フィルタ機能の操作はPC版と比べて若干不便になることがあります。