📘 Excel逆引き事典

Excelでマイナス値を自動削除!初心者でも簡単にできる方法

実務でデータ分析を行う際、マイナスの値が混ざっていると計算結果に誤差が出るなど、さまざまな問題を引き起こします。手作業で一つずつチェックするのは時間がかかりますし、ミスも増えてしまいます。そこでこの記事では、Excelを使って簡単にマイナスの数値だけを削除する方法を紹介します。数式を使用して自動化することで、効率的にデータをクリーニングできます。

📊 やり方の比較

手法メリットデメリット推奨
数式(IF関数)元データを変更せずに抽出可能新しい列が必要になる
マウス操作(フィルタリング)直感的で簡単元データが消える、複雑な処理には向かない

fx 使用する数式

Excel / SpreadSheet
=IF(A1>=0, A1, "")

💡 仕組みの解説

【数式の仕組み】この数式は、IF関数を使用してA列の値が0以上のときだけその値を表示し、マイナスの場合は空欄にします。IF関数の引数は以下の通りです:

  1. logical_test (論理テスト):A1>=0 これは、「セルA1の値が0以上かどうか」を判定する条件式です。
  2. value_if_true (真の場合の値):A1 この場合、もし論理テストが真(つまりA1が0以上の数値)であれば、そのままその値を表示します。
  3. value_if_false (偽の場合の値):"" 論理テストが偽(つまりA1がマイナスの数値)であれば、空欄を表示します。

この方法は元データを変更せずに新しい列に抽出した結果を表示するため、オリジナルのデータを守ることができます。

具体的な手順

1
新しい列を作成し、その最初のセルに =IF(A1>=0, A1, "") を入力します。
2
数式をコピーして、他のセルにも貼り付けます。
3
新しい列に抽出されたデータを使用し、元のマイナス値は無視または削除できます。

よくある質問

Q Q1. IF関数とVBAの違いは?

A.
IF関数はExcelのワークシート上で直接使用できるマクロ言語ではなく、単純な論理判定を行うための関数です。一方でVBAはプログラミング言語であり、より複雑な処理や自動化を可能にします。

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

A.
スピルエラーは、Excel 365以降の新しい機能で、関数が結果をセル範囲外まで拡張した際に発生するエラーです。通常は自動的に修正されますが、必要に応じて手動で調整します。

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

A.
スマートフォン版のExcelアプリでも同様のIF関数を使用できますが、フィルタリング機能はPC版と比べると制限がありますので注意が必要です。