Excelで作業をしていると、「このセルに文字が入力されていたら何かを表示したい」「未入力なら空白のままにしたい」といった場面は非常によくあります。
こうしたケースで使えるのが、「IF関数 × 文字の有無」の組み合わせです。
特定のセルに“文字が入っているかどうか”を判定し、条件に応じた処理を自動化できれば、入力チェックや管理表の整備がぐんと効率化されます。
この記事では、「ExcelでIF関数を使って“文字が入っていたら”どうするか」をテーマに、基本構文・使用例・応用テクニック・注意点まで実務目線でしっかり解説します。
目次
- IF関数で「文字が入っていたら」を判定する基本構文
- ✅ 「文字列が入っていたら」使える代表的な活用例
- ・ 顧客名が入力されていたら「OK」、空白なら「確認中」と表示する
- ・ コメント欄が空白でなければ「済」、空白なら空欄のまま
- ・ 文字列があれば特定の数式を実行し、空白ならスキップする
- ✅ ISBLANK関数と<>""の違いとは?
- ✅ IF関数で「文字が入っていない」=空白を判定する逆パターン
- ✅ 特定の文字が含まれているかを判定したい場合
- ・ セルに「NG」という文字が含まれていれば「要確認」と表示する
- ・ セルに「済」が含まれていたら「完了」と表示
- ✅ IF関数とLEN関数で文字数に応じた判定
- ■ 注意点:スペースや空文字の罠に注意!
- ■ 実務での活用シーンまとめ
- ■ まとめ: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の表は格段に賢くなります。
ぜひ業務に取り入れて、作業の自動化とミス防止に役立ててみてください。