IFステートメント:条件がfalseの場合にセルを空白のままにする方法(“”は機能しません)


123

条件がFALSEの場合にセルを空白のままにするIFステートメントを記述したいと思います。たとえば、次の数式がC1に入力された場合(条件がfalseの場合)に注意してください。

 =IF(A1=1,B1,"")

C1が空白であるかどうかをテストした場合、C1が空白であるように見えても=ISBLANK(C1)、これはを返しFALSEます。これは=IF(A1=1,B1,"")、条件が満たされない場合、数式が技術的にセルを空白のままにしないことを意味します。

それを達成する方法について何か考えはありますか?おかげで、


2
それは空白ではないからです。それはそれに数式を持っています。これを試してください= C1 = ""または本当に夢中になりたい場合= IF(OR(C1 = ""、ISBLANK(C1))、TRUE、FALSE)
Stepan1010

2
@ Stepan1010 は同等であるため狂気にする必要はありませんOR(C1="",ISBLANK(C1))
ミューズフル2015年

1
ここでは、条件が満たされている場合はtrue、空の空白を取得する方法は次のとおりです。stackoverflow.com/a/39351425/1903793
はPrzemyslaw Remin

回答:


42

代わりにこれを試してください

=IF(ISBLANK(C1),TRUE,(TRIM(C1)=""))

これは、真に空白のセル、または空白しか含まれていないセルに対してtrueを返します。

他のいくつかのオプションについては、この投稿を参照してください。

編集する

コメントと最終的に何をしたかを反映するには:「」と評価する代わりに、「deleteme」などの別の値を入力し、空白の代わりに「deleteme」を検索します。

=IF(ISBLANK(C1),TRUE,(TRIM(C1)="deleteme"))

さて、私にとっての問題は、言うまでもなく「空白テスト」の結果ではなく、次のとおりです。if statement行全体にを適用し、次にGo To -> Special -> Blanks、行から空白セルを削除するために使用したいと考えています。条件が偽であったセル。ただし、はGo to私の行の空白セルを検出しません。具体的には、このIFステートメントが毎回空白セルを返さないというこの問題が原因です。したがって、空白セルを適切に返すようにIFステートメントを変更する必要があります。
Mayou 2013

4
とにかくそれらを削除する場合は、別の値(「deleteme」など)を返し、他のルーチンでその値を検索できますか。
ポートランドランナー

1
先端をありがとう!それがまさに私がしたことです!私は= IF(A1、B1、NA())を試しましたが、使用Go To -> Special -> Formula -> Errorsして、条件を満たさないセルを正常に削除しました!再度ヒントをありがとう!
Mayou 2013

66

残念ながら、真に空白のセルになる公式な方法はありません。 ""。これは、数式が提供できる最高の方法です。

ISBLANKは""、空白しか含まれていないセルが表示されないので嫌いです。代わりに""、空白としてカウントするCOUNTBLANKを好みます。つまり、基本的=COUNTBLANK(C1)>0にC1が空白であるか、""

列の空白セルを削除する必要がある場合は、列で空白をフィルタリングしてから、結果のセルを選択してを押すことをお勧めしますDel。その後、フィルターを削除できます。


3
=COUNTBLANK(C1)>0本当にトリックを行います!ISBLANK()私のために働いていませんでした。ありがとう!
StinkyCat

1
0より大きい任意の数値TRUEは、IFステートメントのコンテキストで評価されるIF(COUNTBLANK(C1), .... )ため、を不要にするだけで、見やすくすることができます>0
トムオージェ

ここで数式の結果として、真の空の空白を取得する方法は次のとおりです。stackoverflow.com/a/39351425/1903793
はPrzemyslaw Remin

19

関数を使用する別の可能性があることを付け加えたいと思いますna()

例えば =if(a2 = 5,"good",na());

これにより、セルに#N / Aが入力され、列をグラフ化してもデータはグラフ化されません。そのように「空白」ではないことは知っていますが、データに空白の文字列""があり、有効なオプションである場合は別の可能性があります。

また、count(a:a)これによりn / aに設定されているセルはカウントされません。


2

算術演算/数学演算を行うために現象的な(数式を含む)空白セルを使用する場合は、次の数式を使用するだけです。

=N(C1)

C1が「空白」のセルであると仮定


1

あなたはこれを試すことができます。

=IF(A1=1,B1,TRIM(" "))

この数式をセルC1に入力すると、このセルが別のセルで空白かどうかをテストできます

=ISBLANK(C1)

TRUEが表示されます。Microsoft Excel 2013を試しました。これがお役に立てば幸いです。


0

私はこの回避策がトリックを行うように見えることがわかりました:

元の式を変更します。

=IF(A1=1,B1,"filler")

次に、列を選択し、「filler」を検索して何も置き換えません。空白/空にしたいセルは実際には空であり、「ISBLANK」でテストするとTRUEが返されます。最もエレガントではありませんが、高速で機能します。


これは機能しません。検索と置換により、数式のフィラーが置換され、以前と同じ問題が残ります。
ChrisM 2017

0

最も簡単な解決策は、IFステートメントがfalseに戻った場合に条件付きフォーマットを使用して、結果セルのフォントを背景色に変更することです。はい、技術的にはセルは空白ではありませんが、内容を確認することはできません。


ifステートメントでセルを空白にすることができます。あなたの解決策は実行可能ですが、それは最善のアプローチではありません。
Matt

0

これは機能するはずです(上記の修正、回避策、数式ではありません)

元の数式を変更します:= IF(A1 = 1、B1、 "filler")

スプレッドシートにフィルターを配置し、列Bで「フィラー」のみを選択し、「フィラー」が含まれるすべてのセルを強調表示して、削除を押し、フィルターを削除


どういうわけかそれはOPが望んでいたものではないと感じています。彼は式を望んでいたようです。これは公式ではないとしても、まだです。
ZygD、2015

0

次のようにして空白スペースを表示できます。

=IF(AND((E2-D2)>0)=TRUE,E2-D2," ")

if最初のコンマの前の内側は条件、次に結果と戻り値true、条件が次の場合は値として空白false


0

C1の数式

=IF(A1=1,B1,"")

「」(空白として扱われない)の回答、またはB1の内容のいずれかを示しています。

D1の数式で、C1が ""の場合にTRUEを表示し、C1に他に何かがある場合にFALSEを表示する場合は、次の数式を使用します。

=IF(C2="",TRUE,FALSE)

ISBLANKの代わりに


0

これが私がすることです

=IF(OR(ISBLANK(AH38),AH38=""),"",IF(AI38=0,0,AH38/AI38))

OR条件OR(ISBLANK(cell)、cell = "")を使用します



-2

空白の列Aのデータを検証するには

ステップ1:ステップ1:B1 = isblank(A1)

ステップ2:列全体の数式をB1:B100とドラッグします。これは、列Aのデータに応じて、B1からB100にTureまたはFalseを返します。

ステップ3:CTRL + A(すべて選択)、CTRL + C(すべてコピー)、CRTL + V(値としてすべて貼り付け)

ステップ4:Ctrl + F; 関数の検索と置換 "False"の検索、置換 " この空白フィールドをそのままにします ; すべてを検索して置換

どうぞ!


-3

""を使用する代わりに、0を使用します。次に、条件付き書式を使用して、背景色を0に着色し、空白で表示されるようにします。

空白のセルと0はほとんどの状況で同じ動作をするため、これで問題が解決する場合があります。


2
生のスプレッドシートデータに0が含まれるようになるため、これは満足のいく答えではないと思います。エクスポート、コピー/貼り付け、またはデータを処理するその他のタスクは、これらすべての0で正しくなるとは限りません。
Jeff Brateman、2014年

0は数値によるフィルタリングに問題があるため、悪い考えです。逆に、0は通常の正しい値にすることができます。次に、良い0と "空白の" 0をどのように認識するか?この回答を削除することをお勧めします:)
Znik

-3

これは動作するはずです:= IF(A1 = 1、B1)

条件が満たされない場合のセルの値を示す3番目の引数はオプションです。


2
条件がfalseと評価され、3番目の引数が存在しない場合、Excelは最初の引数の値(FALSE)を返します。残念ながらそれはうまくいかないようです。
イーグル

2
私はそれをテストしたと確信していた-しかしそれは複製しない。だからあなたは正しいこの答えは完全に間違っています。人々の時間を節約するためにそれを削除するのが最善ですか?
Heather Stark、
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.