📘 Excel逆引き事典

Excelでマイナスの数値を部分一致で非表示にする方法

マイナスの数値が含まれるデータセットで作業しているとき、部分一致で非表示にしたいことはよくあります。手動で行うと時間がかかるだけでなく、ミスも起こりやすいです。この記事では、ExcelのIF関数を使用して簡単に解決する方法を紹介します。また、マウス操作によるフィルタリングについても詳しく解説しますので、どちらが自分にとって最適か自分で判断することができます。

📊 やり方の比較

手法メリットデメリット推奨
数式(IF関数)自動更新される, データを削除せず非表示にする複雑な条件の場合、数式の管理が難しくなる
マウス操作(フィルタリング)直感的で簡単, フィルターをオン/オフできる元データが見えなくなる, 複雑な条件では手間がかかる

fx 使用する数式

Excel / SpreadSheet
=IF(ISNUMBER(SEARCH("-",A1)),"",A1)

💡 仕組みの解説

【数式の仕組み】この数式は、セルA1がマイナスを含むかどうかをチェックします。SEARCH関数(またはGoogleスプレッドシートではREGEXMATCH関数)を使用して、「-」文字を部分一致で探します。もし「-」文字が見つかった場合(つまり、マイナスの数値である場合)、IF関数は空文字列を返し、元のデータを非表示にします。もし「-」文字が見つからなかった場合は、元のセルA1の値をそのまま表示します。この方法では、元のデータは削除されず、別の場所に抽出されるわけではありません。

具体的な手順

1
まず、データ範囲を選択したセルにIF関数を挿入します。
2
SEARCH関数(またはGoogleスプレッドシートではREGEXMATCH関数)を使用して、「-」文字の部分一致をチェックします。
3
IF関数で、マイナスが見つかった場合と見つからなかった場合の処理を設定します。

よくある質問

Q Q1. 数式とマウス操作でのフィルタリングの違いは?

A.
A1. 数式を使用すると、データが非表示になるだけでなく、元のデータも保持されます。一方で、マウス操作によるフィルタリングでは、非表示にしたデータを一覧から完全に消去します。

Q Q2. スピルエラーとは?

A.
A2. スピルエラーは、数式が範囲外のセルへと「スパイク」する状況で発生します。これは通常、関数が適切な範囲を指定していない場合に起こります。

Q Q3. スマホ版でも使える?

A.
A3. はい、スマートフォンやタブレットからもExcel OnlineまたはGoogleスプレッドシートを使用して同様の操作が可能です。ただし、小さな画面での作業は少し不便かもしれません。