Googleスプレッドシートを使っていると、「セルが空白かどうかを判定したい」「空白なら何も表示しないようにしたい」といった場面に出くわすことが多いですよね。そんなときに役立つのが「ISBLANK関数」と「IF関数」です。今回は、これらの関数を初心者にもわかりやすく解説します。
ISBLANK関数とは?
ISBLANK関数の基本
ISBLANK関数は、指定したセルが「完全に空白」かどうかを判定する関数です。構文は以下の通りです。
=ISBLANK(セル)
例えば、セルが空白の場合、以下のように入力するとTRUEが返されます。
=ISBLANK()
一方、セルに何らかのデータ(文字、数値、数式など)が入力されていると、FALSEが返されます。
注意点
ISBLANK関数は、セルにスペースや空の文字列(””)が入力されている場合でもFALSEを返します。これらは「見た目は空白でも、実際には何らかのデータが入力されている」とみなされるためです。
IF関数で空白を扱う方法
IF関数の基本
IF関数は、指定した条件がTRUEの場合に指定した値を返し、FALSEの場合には別の値を返す関数です。構文は以下の通りです。
=IF(条件, TRUEの場合の値, FALSEの場合の値)
空白の場合の処理
セルが空白の場合に特定の処理を行いたいとき、IF関数とISBLANK関数を組み合わせて使用します。例えば、B1セルが空白の場合に「未入力」と表示し、そうでない場合に「入力済み」と表示するには、以下のように入力します。
=IF(ISBLANK(B1), "未入力", "入力済み")
空白でない場合の処理
逆に、セルが空白でない場合に特定の処理を行いたいときは、以下のように入力します。
=IF(NOT(ISBLANK(B1)), "入力済み", "未入力")
実践例計算式で空白を扱う
空白の場合は計算しない
例えば、C1セルに「=IF(ISBLANK(B1), “”, B1*2)」と入力すると、B1セルが空白の場合は空白を返し、そうでない場合はB1セルの値を2倍にした結果を返します。
空白でない場合のみ計算する
逆に、B1セルが空白でない場合のみ計算を行いたいときは、以下のように入力します。
=IF(NOT(ISBLANK(B1)), B1*2, "")
よくある質問や疑問
ISBLANK関数と空文字(””)の違いは何ですか?
ISBLANK関数は、セルが「完全に空白」であるかどうかを判定します。一方、空文字(””)は、セルに何も表示されていないが、実際には空の文字列が入力されている状態を指します。ISBLANK関数は空文字を空白とはみなさないため、FALSEを返します。
IF関数で空白を返すにはどうすればよいですか?
IF関数で空白を返すには、返す値として空の文字列(””)を指定します。例えば、「=IF(>10, “OK”, “”)」と入力すると、セルの値が10以下の場合に空白を返します。
ISBLANK関数はどのような場面で使いますか?
ISBLANK関数は、データ入力のチェックリストや、未入力のセルを特定して処理を行いたいときに便利です。例えば、フォームの入力項目がすべて埋められているか確認する際などに使用できます。
まとめ
Googleスプレッドシートで「空白」を扱う際には、ISBLANK関数とIF関数を組み合わせることで、柔軟な処理が可能になります。これらの関数を活用して、データの整合性を保ち、効率的な作業を実現しましょう。
他にも疑問やお悩み事があれば、お気軽にLINEからお声掛けください。



コメント