• ベストアンサー

セルが空になる値を返す関数

エクセルでの質問です。 セルが空になるような値を返す関数はあるのでしょうか。 例えば、以下のような処理で""とすれば、空文字が入るようなのですが、完全に空白セルにはならないようです。   =IF(C1<1,C1,"") もし条件にあわなければ、グラフでプロットしないようにしたいためです。(空白セルをプロットしない) すみませんが、分かる方、教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

#3です。ご指摘をうけ、再試行しました。ご指摘の通り TRUEは1としてグラフが描かれます。#3回回答の時は、慎重にグラフを見たつもりで、途切れていたのすが、私の誤りの様で、お詫びします。 確かにエクセルではTRUEは1、FALSEは0のようですからその面からは納得します。グラフの描画においては、あるいは#1のご回答のように、そのセルに式の存在があると、そのセルを空白とは見ていないのかもしれません。エクセルは、他の点では、普通は値だけを見る主義と 思いますが。 そこでVBAでテストしてみました。 A1:A10のうち3セルに=IF(B4<1,"",B4)を入れてみました。そして下記を実行しました。 Sub test01() For i = 1 To 10 If ActiveSheet.Cells(i, "A").Value = "" Then Cells(i, "A") = "" End If Next i End Sub 実行結果は、(VBAで値を代入すると)セルの関数式は消えるわけですが、グラフが途切れました。 と言うことは、どうも式の存在が関係しているのかも。 不思議なことに、A1:A10をコピーし、A1:A10に、形式を選択して貼りつけ-値を行うと、グラフが続いたままでした。なぜかは詳しいエクセルのシステムのプログラム処理構成を知らないと良く判らない。 しかし上記のVBAを走らせれば、理由不明ではあるが、お望みのようになるようです。

lemon567
質問者

お礼

いろいろ詳細にみていただいて、大変恐縮です。ありがとうございます! 確かにVBAで削除や、上記の方法を行えば、「空白セル」にできるので、今まではVBAで実施していました。また、「""」の値貼付で、確かに、「空白セル」になるようです。式の存在がどうしてもだめみたいですね。 関数式で「空白セル」にするのは無理な理由がわかりました。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

意味が判らないのですが、やった結果を報告します。 A1に1、A2に3、A3に2、A5に4といれ、A4には3を入れて一旦折れ線グラフを描きます。勿論連続折れ線になります。 グラフエリアをクリックしておいて、 ツール-オプション-グラフのタブをクリックし、「空白セルのプロット」で、「プロットしない」をONにする。 A4に =IF(B4<1,TRUE,B4)といれます。そしてB4に0.5を入れます。A4はTRUEになりますが、折れ線は途切れて A4は4としてグラフが描かれます。 (1)エラーになって、=NULLと言う文字列でなにか値をセットできませんでした。(#1との関係) (2)式があるにも係わらず、折れ線が途切れました。 (#2との関係) TRUEが表上目障りですが、良ければ使われては。

lemon567
質問者

補足

グラフで空白セルをプロットさせたくないというのが、目的ですので、アドバイス、参考にさせていただき、私も実験してみました! ところが、   =IF(B4<1,TRUE,B4) をまったく同じ内容で試してみましたが、「1」にプロットされてしまいます。 「空白セルのプロット」で、「プロットしない」にし、その他間違いはなさそうです。。

  • souta_n
  • ベストアンサー率33% (79/234)
回答No.2

数式もひとつのデータですから、そのセルに数式が入っている以上、そのセルはnullではないということではないでしょうか。

  • PAPA0427
  • ベストアンサー率22% (559/2488)
回答No.1

=IF(C1<1,C1,Null) でもダメでしょうか?

lemon567
質問者

補足

試してみましたが、だめでした。

関連するQ&A

  • エクセルのグラフにて、空白セルの扱いを教えて下さい。

    エクセルのグラフにて、空白セルの扱いで困っています。 IF文等で条件に合う時は数字を入力し、グラフをプロットする。 一方、条件に合わない時はセルを空白にし、グラフもプロットしない。 という使い方をしたいのですが、空白のところがうまく行かず困っています。 例として、グラフの元データは以下の通りです。 (1)A1:A31に日付 (2)B1:B31に予測生産数量 (3)C1:C31に曜日(月曜日は="月", ="火"といったデータです。) B1には具体的に次の様なデータが入っています。 =IF(C1<>"日",3000,"") =IF(C2<>"日",3000,"") ・ ・ =IF(C31<>"日",3000,"") このIF文を使うと、月曜日から土曜日に相当するところには3000が表示され、日曜日に相当するところには何も表示されず、元データの表はきれいにできました。 ところが、この表をグラフにすると、日曜日に相当するところにゼロがプロットされてしまいます。 当方の都合として、日曜日に相当するところは何もプロットされない様なグラフを作りたいのですが、ここのところがうまく行かず困っています。 ツール→オプション→グラフと開き、空白セルのプロットのところを『プロットしない。(空白を残す)』スイッチに丸をつけても、やはり、日曜日に相当するところが、ゼロにプロットされてしまいます。 この辺の対策を御存知の方がいれば御指導下さい。 以上

  • 計算式の""は空白セル?

    エクセル2007で、データを選択してグラフを作成しています。 データのセルには、=IF(ISNUMBER(A1),100,"")となっています。 問題は、上記セルの""ですとグラフ上に0をプロットしてしまいます。 ””のセルはプロットしないようにしたいです。 (””をクリアするとプロットしないですが、それですと上記関数の意味がなくなります) 「非表示および空白のセル」オプションで、空白など選択していますが、解決できません。 よろしくお願いいたします。

  • Excel   関数が入ったセルの「値のみ」コピーについて

    はじめまして。 Excelに関することで質問させていただきます。 Excel 2000を使用しています。 セルに関数を入れ、返された値を別のセルに「値のみ」貼り付けを選択してコピーしました。 値は文字列です。 その「値のみ」で貼り付けられた文字列を「COUNTIF」を使って、空白以外のセルの個数を出したいと考えています。 しかし、やってみると「値のみ」で貼り付けたはずのセルに”何か”が入っているようで、空白として無視してくれないのです。 空白のセルを個別にDeleteしてみると、やっと正確な数を返してくれるという状態です。 Excelに問題があるのか、やり方に問題があるのか、別の原因があるのか分からず困っています。 お力をお貸しください。 どうぞ宜しくお願いいたします。

  • Excelの空文字セルの削除方法を教えてください

    別のシートでIf文を使い計算しています。 =IF(条件式,"",表示文字) 計算した結果をシートに値のみで貼り付けをしています。 Ctrl + 矢印で値が表示されているセルへ飛ぼうとしても空白のセルが値が入っていると認識され表示されているセルへ飛べません。 手動で一つ一つ空文字を削除すると表示されているセルへ飛ぶことが出来ます。 自動で空文字を削除するにはどうしたらいいのでしょうか? Excelは2000を使用しています。

  • セルの内容を合わせるエクセル関数

    お世話になります。 エクセルの関数にて、下記条件を満たす関数が作れないので 分かる方がいましたら教えてください。 A列には文字列が、B列には空白か1の数字がランダムに(1番上の行は必ず空白セル)入力されています。 これに対して、B列に空白から1が続いているセルまでをひとくくりとして、 右側のセルに表示させたいです。 画像では C2セル=A2 C3セル=IF(B3=1,C2&A3,A3)としてC4セル以降にコピペ D2セル=IF(B2="",C2,"")としてD3セル以降にコピペしていますが、 C列でひとくくりになるセルが下へ行ってしまい、 希望する結果に表示されないです。 関数が組める方がいましたらご伝授頂けますでしょうか。

  • エクセル2010で二つのセルを一つにまとめる関数

    エクセル2010を使っています。 二つのセルに入っているそれぞれの数値を、1つのセルに文字のようにまとめたいです。 例えば、 B2に3、C2に4、なら、D2に34、です。 ただ、 B3に数値が入っていて(例えば5)、C3が空白なら、D3は、B3の数値(5) としたいです。 これらの条件を満たす、D列にいれる関数を教えてください。 どうぞよろしくお願いします。

  • 【Excel 2003】散布図で空白セルをプロットさせないようにする?

    【Excel 2003】散布図で空白セルをプロットさせないようにする?  今晩は,質問させていただきます.どうぞよろしくお願いいたします. エクセルで空白セルを含む表を散布図(の折れ線で繋がっているもの)に いたしましたが、空白セルが0としてグラフ上に残ってしまいますorz  確か空白セルの部分はグラフ上にプロットされずに、折れ線が 途切れた形になり、そこから、ツール→オプション→グラフ の 「値0でプロット」や「補間してプロット」で修正しておりました記憶が ございます故、今回もそのようにするつもりだったのでございますが。。。。  何か修正できる設定方法があるのでございましょうか??  もしお詳しい方がいらっしゃいましたら,是非ともアドバイスいただきたく どうぞよろしくお願いいたします

  • 空白セルを空セルに置き換える方法(エクセル)

     Excelで、空白に見えるセルを、空のセルに置き換える簡単な方法を教えてください。  長さ0の文字列扱いである「""」のセルが多数散在してます。これを数値扱いの空セルに置き換えたいのです。一つひとつDelキーを押したのでは手間がかかります。  「エクセル 空白 削除」などの検索では同じ質問はみつかりませんでした。

  • エクセル 関数で出た値を別の関数で使う場合

    エクセルでのセルである関数で出た値が出ています。 別のセルでそこに出ている値を使って関数を入れたいのですが、その方法がわかりません。 例えば  あるセルにAと入っています。しかし、それはある関数の結果として出ています。別のせるに =if(A4=A,3,if(A4=B,2,if(A4=C,1,"")))と入れています。 でも結果は空欄です。どうしたらいいのでしょうか?

  • セルが空か0か

    VBでプログラミングをしているのですが、あるセルが空かどうかを調べるために If Cells(0,0)=Empty Then 等という風に書いたらセルA1が0と入力されているときもThen以下が処理されてしまいます、セルA1が0のときと空のときの処理を分けたいのですがどうすればいいか教えてください。

専門家に質問してみよう