📘 Excel逆引き事典

Excelでマイナス値を部分一致で削除する完全ガイド

実務でデータ整理をしていると、時々マイナスの数値が混ざっていることがあります。手作業で一つずつ削除するのは効率が悪いですよね。この記事ではExcelやGoogleスプレッドシートでマイナスの数値を部分一致で自動的に削除する方法を詳しく解説します。数式を使用した方法とマウス操作での方法、それぞれのメリット・デメリットを比較しながら、最適な解決策を見つけていきましょう。

📊 やり方の比較

手法メリットデメリット推奨
数式(フィルタ関数)自動更新され、大量データにも対応可能複雑で初心者には難しい
マウス操作(フィルター機能)直感的で簡単。Excelの基本機能を活用大量データでは時間がかかる

fx 使用する数式

Excel / SpreadSheet
=FILTER(A2:A10, NOT(ISNUMBER(FIND("-", A2:A10))))

💡 仕組みの解説

【数式の仕組み】この数式は、マイナス記号が含まれていないデータを抽出します。具体的には、FILTER関数を使って元の範囲から条件を満たすデータだけを取り出しています。

  1. FIND関数:A2:A10の各セルで「-」を探す。
  2. ISNUMBER関数:FIND関数の結果が数字(つまりマイナス記号がある)かどうかチェックする。
  3. NOT関数:ISNUMBERの結果を反転させる。つまり、マイナス記号がないデータだけを取り出す。
  4. FILTER関数:NOT(ISNUMBER(FIND(…)))で条件を満たすデータだけを抽出します。

この方法は元データを削除するのではなく、別の場所にマイナス値を含まないデータのみを抽出します。

具体的な手順

1
数式を使用する場合:目的のセル範囲を選択し、上記のExcel公式またはGoogleスプレッドシート用の公式を入力します。
2
マウス操作の場合:データ範囲を選択し、「データ」タブから「フィルター」機能を使用してマイナス値だけを表示します。
3
必要な場合は、フィルタリングされたデータをコピーして新しい場所に貼り付けます。

よくある質問

Q Q1. 数式とマウス操作、どちらがおすすめ?

A.
大量のデータを扱う場合は数式の方が効率的ですが、少量のデータであればマウス操作でも十分です。

Q Q2. この方法はGoogleスプレッドシートでも使える?

A.
はい、Googleスプレッドシートでも同様に使用できますが、関数の違いに注意してください。

Q Q3. マイナス値以外の文字列も削除したい場合はどうすれば良い?

A.
特定の文字列を含むデータをフィルタリングするには、FINDやREGEXMATCH関数を使用して条件を設定します。