目次
このチュートリアルでは、ISBLANKやその他の関数を使ってExcelの空白セルを識別し、セルが空かどうかによって異なる動作をさせる方法を紹介します。
セルが空白かどうかを確認する必要がある場面はたくさんあります。 例えば、セルが空白の場合、合計、カウント、他のセルからの値のコピー、または何もしないことが考えられます。 これらの場面では、ISBLANKは単独で、または多くの場合、他のExcel関数と組み合わせて使用するのにふさわしい関数と言えます。
エクセル ISBLANK関数
ExcelのISBLANK関数は、セルが空白かどうかをチェックします。 他のIS関数と同様に、常に結果としてブール値(セルが空の場合は真、空でない場合は偽)を返します。
ISBLANKの構文は、引数を1つだけ想定しています。
ISBLANK(値)どこ 価値 は、テストしたいセルへの参照です。
例えば、セルA2がどうなっているかを調べるには 空っぽ は、この数式を使用します。
=ISBLANK(A2)
A2がどうかを確認するために 空いてない ISBLANKとNOT関数を併用すると、論理値を反転させた値、つまり空白でない場合は真、空白の場合は偽を返します。
=not(isblank(a2))とする。
この数式をさらにいくつかのセルにコピーすると、このような結果になります。
ExcelのISBLANK - 覚えておくべきこと
注意すべき点は、ExcelのISBLANK関数で特定されるのは 真の空洞 つまり、スペース、タブ、キャリッジリターン、ビューの中で空白に見えるだけのものなど、まったく何も含まれないセルです。
空白に見えるが、実際には空白でないセルに対して、ISBLANK式はFALSEを返します。 この動作は、セルに以下のいずれかが含まれている場合に発生します。
- IF(A1"", A1, "")のような空文字列を返す数式。
- 外部データベースから取り込んだ、あるいはコピー&ペーストで作成した長さ0の文字列。
- スペース、アポストロフィ、ノンブレイキングスペース( )、ラインフィード、その他印刷不可能な文字。
ExcelでISBLANKを使用する方法
ISBLANK関数の機能をより理解するために、いくつかの実用例を見てみましょう。
Excelの数式:もしセルが空白なら
Microsoft ExcelにはIFBLANKのような関数が組み込まれていないため、IFとISBLANKを併用してセルをテストし、セルが空の場合にアクションを実行する必要があります。
以下は、その一般的なものです。
IF(ISBLANK( セル ), " 空白の場合 ", " 空白でなければ ")B列のセル(納期)に値があるかどうか確認してみましょう。 セルが空白なら「開封」、空白でなければ「完了」と出力します。
=IF(ISBLANK(B2), "Open", "Completed")
ISBLANK関数は、あくまでも判断材料であることに留意してください。 絶対空白セル もし、セルに長さ0の文字列など、人間の目には見えないものが含まれていると、ISBLANKはFALSEを返します。 これを説明するために、以下のスクリーンショットを見てください。 B列の日付は、この数式で別のシートから取り出されたものです。
=IF(Sheet3!B2"",Sheet3!B2,"")
その結果、B4とB6には空の文字列("")が含まれています。 これらのセルについては、ISBLANKの観点からすると空ではないので、IF ISBLANK式は「完了」を出力します。
もし、「空白」の分類に、結果を表す数式を含むセルが含まれている場合 空の文字列 そして、論理テストに使用します。
=IF(B2="", "Open", "Completed")
下のスクリーンショットは、その違いを表しています。
Excelの数式:もしセルが空白でないなら
前の例をよく見て、この式の論理を理解していれば、セルが空でないときだけアクションを起こすという特定のケースに対応するために、この式を修正することに何の問題もないはずです。
ブランク」の定義に基づき、次のいずれかのアプローチを選択してください。
のみを識別すること。 實に實に實に實に實に實に實に實に實 セルで、ISBLANKが返す論理値をNOTに折り返して反転させる。
if(not(isblank()の場合 セル )), " 空白でなければ ", "")あるいは、すでにおなじみの IF ISBLANK 式を使用します(前回と比較して value_if_true と value_if_false の値が入れ替わります)。
IF(ISBLANK( セル ), "", 空白でなければ ")乳房に ゼロ長さ文字列 を空白とし、IFの論理テストには""を使用します。
IF( セル "", " 空白でなければ ", "")B列のセルが空でなければ、C列に「Completed」と表示されます。
=IF(NOT(ISBLANK(B2)), "Completed", "")
=IF(ISBLANK(B2), "", "完成")
=IF(B2"", "Completed", "")
セルが空白の場合、空白のままにする
セルが空白の場合は何もしない、それ以外の場合は何らかの処理を行う、というような数式が必要な場合があります。 実際には、前述の一般的な IF ISBLANK 数式のバリエーションに過ぎず、空文字列("")を value_if_true の引数と、希望する値/式/表現を指定します。 value_if_false .
絶対空白セルの場合。
IF(ISBLANK( セル ), "", 空白でなければ ")空文字列を空白と見なすこと。
IF( セル ="", "", 空白でなければ ")下の表で、次のようにしたいとします。
- B列が空の場合、C列は空のままにしてください。
- B列に売上高が含まれている場合、10%の手数料を計算する。
それをさせるために、B2の金額にパーセントを掛けて、その式をIFの第3引数に入れるのです。
=if(isblank(b2), "", b2*10%)
または
=if(b2="", "", b2*10%)
C列を通して数式をコピーすると、次のようになります。
範囲内のいずれかのセルが空白である場合、何かをする
Microsoft Excelでは、範囲内に空のセルがあるかどうかを確認する方法がいくつかあります。 今回は、IF文を使って、範囲内に空のセルが1つ以上ある場合は1つの値を、まったくない場合は別の値を出力します。 論理テストでは、範囲内の空のセルの合計数を計算し、その数が0より大きいかどうかを確認します。 これは、次のどちらかを使用して行うことができます。COUNTBLANK または COUNTIF 機能。
COUNTBLANK( レンジ )>0 COUNTIF() レンジ ,"")>0あるいはもう少し複雑なSUMPRODUCT式。
SUMPRODUCT(--() レンジ =""))>0例えば、B列からD列に1つ以上の空白があるプロジェクトに「オープン」のステータスを割り当てるには、以下のいずれかの数式を使用します。
=IF(COUNTBLANK(B2:D2)>0, "Open", "")
=IF(COUNTIF(B2:D2,"")>0, "開く", "")
=IF(SUMPRODUCT(--(B2:D2=""))>0, "開く", "")
注:これらの式はすべて空文字列を空白として扱う。
範囲内のすべてのセルが空白である場合、何かをする
範囲内のすべてのセルが空かどうかを確認するには、上記の例と同じ方法を使用します。 異なるのは、IFの論理テストです。 今回は、空ではないセルを数えます。 その結果がゼロより大きい場合(つまり論理テストの評価が真)、範囲内のすべてのセルが空ではないことがわかります。 論理テストが偽の場合、範囲内のすべてのセルが空ということを意味します。そこで、IFの第3引数(value_if_false)に目的の値・式・数式を与える。
この例では、B列からD列までのすべてのマイルストーンに空白があるプロジェクトに対して「Not Started」を返します。
Excelで空でないセルを数える最も簡単な方法は、COUNTA関数を使用することです。
=IF(COUNTA(B2:D2)>0, "", "未着手")
もう一つの方法は、空白以外(""を基準とする)のCOUNTIFです。
=IF(COUNTIF(B2:D2,"")>0, "", "未着手")
または、同じロジックでSUMPRODUCT関数。
=IF(SUMPRODUCT(--(B2:D2""))>0, "", "未着手")
ISBLANKも使えますが、Ctrl + Shift + Enterキーで完了する配列式で、AND関数と組み合わせて使います。 ANDは、各セルのISBLANKの結果がTRUEになったときだけ論理テストをTRUEに評価するために必要です。
=IF(AND(ISBLANK(B2:D2)), "Not Started", "")
注意:ワークシートの数式を選択する際、重要なことは「空白」の理解です。 ISBLANK、COUNTA、COUNTIFに基づく数式で「"」を基準としているものは、完全に空のセルを探します。 SUMPRODUCTも空のストリングを空白として見なします。
Excelの数式:セルが空白でない場合、sum
他のセルが空白でないときに特定のセルを合計するには、特に条件付き合計のために設計されたSUMIF関数を使用します。
下の表で、すでに納品された商品と未納品の商品の合計金額を求めるとします。
空白でない場合は、sum
配信されたアイテムの合計を取得するには、以下のように 納期 の値が空白でなければ、C列の値を合計します。
=sumif(b2:b6, "", c2:c6)
空白の場合、合計
未配信の合計を得るには、以下の場合に合計します。 納期 の欄は空白である。
=sumif(b2:b6, "", c2:c6)
範囲内のすべてのセルが空白でない場合の合計
与えられた範囲内のすべてのセルが空白でないときだけセルの合計や他の計算を行うには、適切な論理テストとIF関数を再び使用することができます。
例えば、COUNTBLANKを使えば、B2:B6の範囲にある空白の総数が分かります。 カウントがゼロの場合はSUM式を実行し、それ以外の場合は何も行いません。
=if(countblank(b2:b6)=0, sum(b2:b6), "")
を使っても同じ結果になります。 勢揃い IF ISBLANK SUM式(Ctrl + Shift + Enterを忘れずに押して、正しく完成させてください)。
=if(or(isblank(b2:b6)), "", sum(b2:b6))
この場合、ISBLANKとOR関数を組み合わせて使用しているので、論理テストは範囲内に少なくとも1つの空白セルがあればTRUEになります。 その結果、SUM関数が value_if_false の議論になります。
Excelの数式:セルが空白でない場合にカウントする
ご存知のように、Excelには空でないセルを数える特殊な関数、COUNTA関数があります。 この関数は、TRUEやFALSEの論理値、エラー、スペース、空文字列など、あらゆるタイプのデータを含むセルを数えるので、ご注意ください。
例えば、次のようにカウントします。 ノンブランク のセルが B2:B6 の範囲にある場合、この数式を使用します。
=COUNTA(B2:B6)です。
空白でない基準("")でCOUNTIFを使用しても同じ結果が得られます。
=countif(b2:b6,"")
カウントする 貧乏くじ セルは、COUNTBLANK 関数を使用してください。
=countblank(b2:b6)です。
ExcelのISBLANKが動作しない
すでに述べたように、Excel の ISBLANK は、以下の場合にのみ TRUE を返します。 実に虚しいセル 何も入っていないもの。 白けたセル が空文字列、スペース、アポストロフィ、非印刷文字などを生成する数式を含む場合、ISBLANKはFALSEを返します。
視覚的に空のセルを空白として扱いたい場合、以下のような回避策を検討してください。
長さ0の文字列は空白として扱う
長さが0の文字列を空白とみなすには、IFの論理テストに空文字列("")かLEN関数が0に等しいものを入れます。
=IF(A2="", "空白", "空白以外")
または
=IF(LEN(A2)=0, "白紙", "白紙ではない")
余分なスペースを削除または無視する
ISBLANK関数が空白のために誤動作する場合、最も明白な解決策は空白を取り除くことです。 次のチュートリアルでは、単語間にある1つのスペースを除き、先頭、末尾、複数の中間スペースをすばやく取り除く方法を説明します:Excelで余分なスペースを削除する方法。
何らかの理由で余分なスペースを削除してもうまくいかない場合は、Excelに強制的にスペースを無視させることができます。
を含む細胞を見なすこと。 空白文字のみ を空とすると、IF の論理テストに LEN(TRIM(cell))=0 を追加条件として含める。
=IF(OR(A2="", LEN(TRIM(A2))=0), "空白", "空白以外")
を無視するには 特定非印刷文字 で、そのコードを見つけてCHAR関数に供給します。
例えば、以下を含む細胞を識別するために 空の文字列 と 非破壊検査空間 ( )を空白とする場合は、次の式を使用する。ここで、160は改行されない空白の文字コードである。
=IF(OR(A2="", A2=CHAR(160)), "空白", "空白以外")
以上、ISBLANK関数を使ってExcelの空白セルを特定する方法でした。 読んでくださってありがとうございました!来週のブログでお会いできるのを楽しみにしています。
ダウンロード可能なもの
Excel ISBLANK 計算式の例