「Excelで特定の文字以外を抽出したい」
「条件付き書式で『○○じゃない』を設定したい」
「データの中から『未処理』以外のステータスを見つけたい」
こういった場面で使うのが**ノットイコール(≠)**です。データ分析や条件判定において、「等しくない」という条件は非常によく使われます。
でもExcelでは「≠」という記号は直接使わず、<>
(不等号を並べたもの)で表現します。初心者の方は、この記号に馴染みがないため、最初は戸惑うかもしれません。
この記事では、Excelで文字列に対して「ノットイコール」を使う具体的な方法を、IF関数や条件付き書式、フィルター機能の例も交えて詳しく解説します。実際のビジネスシーンでの活用例も豊富に紹介するので、最後まで読めば、「これ以外の文字列」という条件を自在に扱えるようになりますよ。
【基本編】Excelのノットイコールは「<>」

基本的な記号の理解
なぜ「<>」なのか?
Excelでの比較演算子
- =:等しい(イコール)
- <>:等しくない(ノットイコール)
- >:より大きい
- <:より小さい
- >=:以上
- <=:以下
「<>」の由来
- プログラミング言語からの流れ
- 「<」(より小さい)と「>」(より大きい)を組み合わせ
- 「等しくない」=「小さいか大きいか」という意味
数学記号との違い
数学での表記
- ≠(ノットイコール記号)
- ≪、≫(はるかに小さい、大きい)
Excelでの表記
- <> (ノットイコール)
- << 、>> (使用不可)
基本的な使い方
最も基本的な構文
=A1<>"比較したい文字列"
結果
- TRUE:A1が「比較したい文字列」と異なる場合
- FALSE:A1が「比較したい文字列」と同じ場合
実際の例
例1:基本的な比較
# A1に「東京」が入っている場合
=A1<>"大阪" → TRUE
=A1<>"東京" → FALSE
例2:空白との比較
# A1が空白の場合
=A1<>"" → FALSE
# A1に何か文字が入っている場合
=A1<>"" → TRUE
文字列の扱いで重要なポイント
ダブルクォーテーションの必須性
正しい書き方
=A1<>"東京" ✅ 正しい
=A1<>"処理済み" ✅ 正しい
=A1<>"" ✅ 正しい(空白チェック)
間違った書き方
=A1<>東京 ❌ エラー(引用符なし)
=A1<>'東京' ❌ エラー(シングルクォート)
=A1<>処理済み ❌ エラー(引用符なし)
大文字・小文字の区別
Excelでの文字列比較
# Excelは大文字・小文字を区別しない
="ABC"<>"abc" → FALSE
="Excel"<>"EXCEL" → FALSE
区別したい場合はEXACT関数を使用
=NOT(EXACT("ABC","abc")) → TRUE
【実践編】IF関数でのノットイコール活用
基本的なIF文での使用
単純な条件分岐
基本構文
=IF(条件, 真の場合の値, 偽の場合の値)
ノットイコールを使った例
=IF(A1<>"完了","処理中","")
実際のビジネス例
ステータス管理
# A列にステータスが入っている場合
=IF(A1<>"完了","要対応","")
=IF(A1<>"承認済み","未承認","")
=IF(A1<>"出荷済み","処理中","")
担当者チェック
# B列に担当者が入っている場合
=IF(B1<>"未割当","割当済","要割当")
=IF(B1<>"","担当者あり","担当者なし")
複数条件との組み合わせ
AND関数との組み合わせ
複数の「でない」条件
=IF(AND(A1<>"完了",A1<>"キャンセル"),"処理継続","処理終了")
実践例:プロジェクト管理
# ステータスが「完了」でも「中止」でもない場合
=IF(AND(B1<>"完了",B1<>"中止",B1<>""),"進行中","終了")
OR関数との組み合わせ
いずれかが「でない」条件
=IF(OR(A1<>"",B1<>""),"データあり","データなし")
実践例:必須項目チェック
# 名前または住所が空でない場合
=IF(OR(A1<>"",B1<>""),"入力済","未入力")
ネストしたIF文での活用
複雑な条件分岐
3段階の条件分岐
=IF(A1="完了","終了",IF(A1<>"開始","待機中","処理中"))
実践例:成績評価
=IF(A1="A","優秀",IF(A1<>"F","普通","要改善"))
IFS関数(Excel 2016以降)
より読みやすい複数条件
=IFS(A1="完了","終了",
A1="処理中","進行中",
A1<>"","その他",
TRUE,"未入力")
【応用編】COUNTIF・SUMIFでのノットイコール

COUNTIF関数での活用
基本的なカウント
「でない」データの数を数える
=COUNTIF(A:A,"<>完了") # 「完了」以外の数
=COUNTIF(B:B,"<>") # 空白以外の数
=COUNTIF(C:C,"<>エラー") # 「エラー」以外の数
実際のビジネス例
進行中案件の集計
# 案件リストでステータスが「完了」「中止」以外を数える
=COUNTIF(ステータス列,"<>完了")-COUNTIF(ステータス列,"<>中止")
有効データの確認
# 名前が入力されている行の数
=COUNTIF(A:A,"<>")
# 「削除予定」以外のデータ数
=COUNTIF(状態列,"<>削除予定")
SUMIF関数での活用
条件付き合計
「でない」条件での合計
=SUMIF(A:A,"<>不良品",B:B) # 不良品以外の売上合計
=SUMIF(C:C,"<>",D:D) # C列が空白でない行のD列合計
実践的な集計例
売上集計
# 返品以外の売上合計
=SUMIF(取引種別,"<>返品",金額)
# 特定営業担当以外の売上
=SUMIF(担当者,"<>田中",売上)
COUNTIFS・SUMIFS関数での複数条件
複数の「でない」条件
COUNTIFS例
=COUNTIFS(A:A,"<>完了",B:B,"<>キャンセル") # 両方とも「でない」
=COUNTIFS(A:A,"<>",B:B,">0") # A列空白でなく、B列が0より大きい
SUMIFS例
=SUMIFS(金額,ステータス,"<>返品",地域,"<>海外") # 返品でなく海外でもない
【視覚化】条件付き書式での活用
基本的な条件付き書式
「でない」条件での色分け
設定手順
- 対象範囲を選択
- 「ホーム」→「条件付き書式」→「新しいルール」
- 「数式を使用して書式設定するセルを決定」を選択
- 数式を入力
基本的な数式例
=$A1<>"完了" # A列が「完了」でない行
=$B1<>"" # B列が空白でない行
=$C1<>"エラー" # C列が「エラー」でない行
実践的な活用例
プロジェクト管理
# ステータスが「完了」でない行を黄色に
=$D1<>"完了"
# 期限が空白でない行を青色に
=$E1<>""
# 担当者が「未割当」でない行を緑色に
=$F1<>"未割当"
複数条件での条件付き書式
AND条件
両方とも「でない」条件
=AND($A1<>"完了",$B1<>"") # 完了でなく、かつ空白でない
=AND($C1<>"エラー",$D1<>"警告") # エラーでも警告でもない
OR条件
いずれかが「でない」条件
=OR($A1<>"完了",$A1<>"中止") # 完了でも中止でもない
段階的な色分け
複数の条件付き書式
優先順位付きルール
- 第1ルール:
=$A1="エラー"
→ 赤色 - 第2ルール:
=$A1="警告"
→ 黄色 - 第3ルール:
=$A1<>"完了"
→ 薄い青色
結果
- エラー:赤色
- 警告:黄色
- その他の未完了:薄い青色
- 完了:色なし
【フィルター機能】での活用

オートフィルターでの使用
基本的なフィルター設定
「でない」条件でのフィルター
- データ範囲を選択
- 「データ」→「フィルター」
- フィルタードロップダウンをクリック
- 「テキストフィルター」→「次と等しくない」
カスタムフィルター
手動設定
- フィルタードロップダウンで「カスタムフィルター」
- 条件で「次と等しくない」を選択
- 値を入力
複数条件
- 条件1:「次と等しくない」「完了」
- AND
- 条件2:「次と等しくない」「中止」
高度なフィルター
数式を使った高度なフィルター
準備
- 別の場所に抽出条件を作成
- 見出し行と条件行を設定
例:複雑な条件
| ステータス | 担当者 |
|-----------|-----------|
| <>完了 | <>未割当 |
実行
- 「データ」→「詳細設定」
- 抽出条件範囲を指定
- 「OK」で実行
【実践例】業務での具体的な活用
顧客管理システム
顧客ステータスの管理
データ例
A列 | B列 | C列 | D列 |
---|---|---|---|
顧客名 | ステータス | 最終連絡日 | 担当者 |
A社 | アクティブ | 2025/7/1 | 田中 |
B社 | 休眠 | 2025/6/15 | 佐藤 |
C社 | 見込み | 2025/7/10 | 鈴木 |
活用例
# アクティブでない顧客をフォローアップ対象に
=IF(B2<>"アクティブ","フォロー要","")
# 担当者が割り当てられていない顧客
=IF(D2<>"","割当済","要割当")
# 休眠でない顧客の数
=COUNTIF(B:B,"<>休眠")
在庫管理システム
在庫状態の監視
データ例
A列 | B列 | C列 | D列 |
---|---|---|---|
商品名 | 在庫状態 | 数量 | 最終入荷日 |
商品A | 正常 | 50 | 2025/7/1 |
商品B | 欠品 | 0 | 2025/6/20 |
商品C | 警告 | 5 | 2025/7/5 |
活用例
# 正常でない商品の警告
=IF(B2<>"正常","要注意","")
# 在庫がある商品(欠品でない)の数
=COUNTIF(B:B,"<>欠品")
# 欠品でない商品の在庫合計
=SUMIF(B:B,"<>欠品",C:C)
プロジェクト管理
タスク進捗の監視
データ例
A列 | B列 | C列 | D列 |
---|---|---|---|
タスク名 | ステータス | 期限 | 担当者 |
要件定義 | 完了 | 2025/6/30 | 田中 |
設計 | 進行中 | 2025/7/15 | 佐藤 |
開発 | 未着手 | 2025/8/31 | 鈴木 |
活用例
# 完了していないタスクの数
=COUNTIF(B:B,"<>完了")
# 進行中のタスクに注意マーク
=IF(B2<>"完了","→","")
# 未着手でないタスクの担当者一覧
=IF(B2<>"未着手",D2,"")
【エラー対処法】よくある問題と解決策

文字列の不一致問題
見た目は同じだが異なる文字列
問題例
# 見た目は同じだが実際は違う
="東京"<>"東京 " → TRUE(後者に空白)
="ABC"<>"ABC" → TRUE(全角・半角の違い)
="完了"<>" 完了" → TRUE(前に空白)
解決方法
方法1:TRIM関数で空白除去
=TRIM(A1)<>"東京"
方法2:SUBSTITUTE関数で全角半角統一
=SUBSTITUTE(SUBSTITUTE(A1," "," ")," ","")<>"東京"
方法3:CLEAN関数で不要文字除去
=CLEAN(TRIM(A1))<>"東京"
空白セルの処理
空白セルでの意図しない結果
問題
# 空白セルが""(空文字列)として扱われる
=A1<>"処理済み" # A1が空白の場合もTRUEになる
解決方法
空白チェックを追加
=IF(A1="","空白",IF(A1<>"処理済み","未処理","完了"))
ISBLANK関数の活用
=IF(ISBLANK(A1),"未入力",IF(A1<>"処理済み","未処理","完了"))
エラー値の処理
エラー値が含まれる場合
問題
# A1に#N/Aエラーがある場合
=A1<>"完了" → #N/A(エラーになる)
解決方法
ISERROR関数での事前チェック
=IF(ISERROR(A1),"エラー",IF(A1<>"完了","未完了","完了"))
IFERROR関数での処理
=IFERROR(IF(A1<>"完了","未完了","完了"),"エラー")
【高度なテクニック】配列数式での活用
複数条件での一括処理
配列数式の基本
Excel 365での動的配列
=IF(A1:A10<>"完了","未完了","完了")
従来のExcelでの配列数式
{=IF(A1:A10<>"完了","未完了","完了")} # Ctrl+Shift+Enterで入力
複雑な条件での配列処理
複数条件の組み合わせ
=IF((A1:A10<>"完了")*(B1:B10<>"中止"),"処理要","完了")
実践例:在庫警告
=IF((在庫状態<>"正常")*(数量<10),"要発注","正常")
FILTER関数での活用(Excel 365)
「でない」条件での抽出
基本的な抽出
=FILTER(A1:D10,B1:B10<>"完了") # 完了でない行を抽出
複数条件での抽出
=FILTER(A1:D10,(B1:B10<>"完了")*(C1:C10<>"中止"))
動的な条件設定
セル参照を使った動的フィルター
=FILTER(A1:D10,B1:B10<>F1) # F1セルの値以外を抽出
【VBA活用】マクロでの自動化

基本的なVBAコード
セルの値チェック
Sub CheckNotEqual()
Dim cell As Range
Dim result As String
For Each cell In Range("A1:A10")
If cell.Value <> "完了" Then
result = result & cell.Address & ": " & cell.Value & vbCrLf
End If
Next cell
If result <> "" Then
MsgBox "未完了項目:" & vbCrLf & result
Else
MsgBox "全て完了しています"
End If
End Sub
条件付き処理
Sub ConditionalProcessing()
Dim ws As Worksheet
Dim lastRow As Long
Dim i As Long
Set ws = ActiveSheet
lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
For i = 1 To lastRow
If ws.Cells(i, 1).Value <> "完了" Then
ws.Cells(i, 3).Value = "要対応"
ws.Cells(i, 3).Interior.Color = RGB(255, 255, 0) ' 黄色
Else
ws.Cells(i, 3).Value = "完了"
ws.Cells(i, 3).Interior.Color = RGB(144, 238, 144) ' 薄緑
End If
Next i
End Sub
高度な文字列処理
複雑な条件判定
Sub AdvancedStringCheck()
Dim cell As Range
Dim cleanValue As String
For Each cell In Range("A1:A100")
' 文字列の正規化
cleanValue = Trim(Replace(Replace(cell.Value, " ", ""), " ", ""))
' 複数条件チェック
If cleanValue <> "" And cleanValue <> "完了" And cleanValue <> "中止" Then
cell.Offset(0, 1).Value = "処理中"
ElseIf cleanValue = "" Then
cell.Offset(0, 1).Value = "未入力"
Else
cell.Offset(0, 1).Value = "終了"
End If
Next cell
End Sub
まとめ
Excelでの「ノットイコール(<>)」は、データ分析と条件処理において必須のスキルです。文字列での活用を適切に行うことで、効率的なデータ管理が実現できます。
重要なポイント
基本ルール
- 記号は「<>」:数学の≠ではない
- 文字列は引用符で囲む:
"文字列"
- 大文字小文字は区別されない:Excelのデフォルト動作
活用場面
- IF関数:条件分岐での「でない」判定
- COUNTIF/SUMIF:集計での除外条件
- 条件付き書式:視覚的な状態表示
- フィルター:データの絞り込み
注意点
- 空白の扱い:見た目と実際の違い
- 文字列の正規化:TRIM、CLEAN関数の活用
- エラー処理:IFERROR関数の併用
実装のベストプラクティス
データクリーニング
# 推奨:文字列の正規化
=TRIM(CLEAN(A1))<>"完了"
# 基本:そのまま比較
=A1<>"完了"
エラー対策
# 推奨:エラー処理付き
=IFERROR(IF(A1<>"完了","未完了","完了"),"エラー")
# 基本:エラー処理なし
=IF(A1<>"完了","未完了","完了")
複数条件
# 推奨:読みやすい形
=IF(AND(A1<>"完了",A1<>"中止",A1<>""),"処理中","終了")
# 基本:単一条件
=IF(A1<>"完了","処理中","終了")
コメント