Excel一覧 Excel関数 基本計算 計算・数値処理

IF関数で「文字が入っていたら」判定する方法|入力チェック・文字列処理の基本と応用

Excelで作業をしていると、「このセルに文字が入力されていたら何かを表示したい」「未入力なら空白のままにしたい」といった場面は非常によくあります。

こうしたケースで使えるのが、「IF関数 × 文字の有無」の組み合わせです。
特定のセルに“文字が入っているかどうか”を判定し、条件に応じた処理を自動化できれば、入力チェックや管理表の整備がぐんと効率化されます。

この記事では、「ExcelでIF関数を使って“文字が入っていたら”どうするか」をテーマに、基本構文・使用例・応用テクニック・注意点まで実務目線でしっかり解説します。

IF関数で「文字が入っていたら」を判定する基本構文

セルに文字が入力されているかを調べるには、IF関数で次のように記述します。

=IF(A1<>"", "入力あり", "未入力")

このように「A1<>""」という条件式を使うことで、A1セルに何らかの文字列があれば「入力あり」、空白であれば「未入力」と表示されます。

【Excel】条件付き書式の基本とは?仕組みと設定方法をわかりやすく解説【初心者向け実務活用例つき】

✅ 「文字列が入っていたら」使える代表的な活用例

【Excel】IF関数を使った条件付き書式で見やすいExcel表を作る方法|色分けで視覚的に業務効率UP!

・ 顧客名が入力されていたら「OK」、空白なら「確認中」と表示する

=IF(B2<>"", "OK", "確認中")

空白かどうかをチェックし、入力があるかを自動判定する場面でよく使われます。

・ コメント欄が空白でなければ「済」、空白なら空欄のまま

=IF(C2<>"", "済", "")

既に記入されたかどうかを表示で可視化し、空白のセルは空白のまま維持します。

・ 文字列があれば特定の数式を実行し、空白ならスキップする

=IF(D2<>"", D2*1.1, "")

たとえばD列に金額が入っていれば10%加算し、空白の場合は空白のままとします。

✅ ISBLANK関数と<>""の違いとは?

Excelで「空白かどうか」を判定するには、ISBLANK関数と <>""(空文字との比較)の2つの方法があります。それぞれ次のような違いがあります。

関数空白セルの判定対象空文字(="")も空白とみなす?
ISBLANK(A1)完全に未入力のセル❌(空文字はFALSE)
A1=""空白または空文字✅(どちらもTRUE)
A1<>""文字が入っている空文字はFALSE

実務では、「見た目が空白でも内部に数式(="")がある」とISBLANKでは空白と判定されないため、"<>""" を使う方法がより確実です。

【Excel】PDFを取り込む方法【データを活用するテクニック】

✅ IF関数で「文字が入っていない」=空白を判定する逆パターン

例:入力がなければ「未入力」、入力されていれば「OK」

=IF(A2="", "未入力", "OK")

このように、A2="" という条件式にすると、空白かどうかを判定できます。

✅ 特定の文字が含まれているかを判定したい場合

「セルに“特定の文字”が含まれていたら」という条件も、IF関数で処理可能です。

・ セルに「NG」という文字が含まれていれば「要確認」と表示する

=IF(ISNUMBER(SEARCH("NG", A2)), "要確認", "")

  • SEARCH("NG", A2) は、A2に「NG」が含まれていれば位置を返します。

  • ISNUMBERで検索結果が数字かどうかを判定し、含まれていればTRUEになります。

・ セルに「済」が含まれていたら「完了」と表示

=IF(ISNUMBER(SEARCH("済", B2)), "完了", "")

報告書・点検表などで「済」や「未」などの記載を自動判定したいときに使えます。

✅ IF関数とLEN関数で文字数に応じた判定

IF関数で LEN関数を使えば、「文字が入っているか」に加えて「何文字入っているか」を条件にできます。

例:30文字以上なら「長文」、それ以外は空白

=IF(LEN(A2)>=30, "長文", "")

文字数によって内容の分類を行うような業務(備考欄・自由記述欄)で役立ちます。

■ 注意点:スペースや空文字の罠に注意!

● スペース1つだけのセルは「空白ではない」と判定される

セルにスペース1個だけ入力されていると、A1<>"" では「入力あり」と認識されてしまいます。

解決策:

=IF(TRIM(A1)="", "空白", "入力あり")

TRIM関数で前後のスペースを取り除いてから判定することで、見た目は空白だけど実はスペースがあるというトラブルを防げます。


● 数式で空白("")を返しているセルにも注意

セルに =IF(条件, 値, "") のような式がある場合、見た目は空白でもISBLANKではFALSEとなります。

そのため、ISBLANKよりも A1="" または A1<>"" を使うのが現実的です。

■ 実務での活用シーンまとめ

シーン目的・使い方例
入力チェック顧客名・住所・備考などが入力されているかを確認
回答状況の判定回答欄に記載がある場合のみ「済」表示
特定キーワード判定「NG」「済」「未」などの記述有無で処理を切り替える
内容の文字数評価自由記述欄が一定以上の長さかどうかを確認

■ まとめ:IF関数で文字の有無を判定すれば、表がもっと賢くなる

ExcelでのIF関数は、「数値が大きいかどうか」を判定するだけでなく、「文字が入っているかどうか」でも大活躍します。

<>"" や ="" を使って文字の有無を条件分岐させれば、入力チェックや表示制御、報告ステータスの自動化まで幅広く対応できます。
さらに SEARCH関数や TRIM関数、LEN関数と組み合わせることで、実務レベルでの柔軟な対応が可能になります。

一見地味なIF関数の使い方ですが、文字の有無を判定できるだけでExcelの表は格段に賢くなります。
ぜひ業務に取り入れて、作業の自動化とミス防止に役立ててみてください。

    -Excel一覧, Excel関数, 基本計算, 計算・数値処理