• ベストアンサー

エクセル97です。表中の空白セルに0を入力する関数を教えてください。

数値が入った表があります。 ところどころに数値の入っていない空白セルがあります。 そのセルに0を入力する関数を教えてください。 入力後、その表からグラフを作成したいので、文字列ではなく数値でないとダメですよねぇ?

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

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

#3です。 (1)操作で解決が「あり」なら データの入っている列全体を範囲指定して 編集-置換-(検索する文字列)何も入れない-tab- (置換後の文字列)0-(検索方向)列-大文字と小文字・・、半角と全角・・、完全に同一・・を「V」を入れる 全て置換でDELキーを押した状態のセルが0になりました。 (2)グラフを出しておいて、ツール-オプション-グラフ-空白セルのプロットで「値0でプロットする」「補間してプロットする」などを選ぶ方法もあります。

yaato
質問者

お礼

imogasi様 2度も教えていただきありがとうございます。小生も一度は関数を使ってみたのですがやはり循環参照でつまづいて頭を抱え込んでしまいました。とても助かります。ありがとうございました。

その他の回答 (4)

  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.4

私でしたら・・・ どこかのセルに「0」を入力し、そのセルをコピー→範囲を選択→編集→ジャンプ→セル選択→空白セル→ 右クリックから「貼り付け」 で済ませてしまいます。

yaato
質問者

お礼

ありがとうございます。エクセルを長い間使用しておりますのに、ジャンプの機能は使ったことがありませんでした。勉強不足を痛感致しました。仕事に活用させて頂きます。ありがとうございました。

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

関数式はA1セル(列)の値を使って何か演算をして、A1セル(列)にセットしなおすことが出来ません。(循環参照エラー) VBAなら#2のご回答のようにそれが可能です。 そのため、結果をセットする別のセル(列)を使わないと出来ません。 それで列挿入するか、使っていない列を使い、その列を仮にB列とすれば、B1セルに=IF(A1="",0,A1)といれて、下へ複写すれば良いです。 値として固定したければ、編集-コピー (A列または別列を指定して)-編集-形式を選択して貼りつけ-値で固定し、上記例のB列に当たるは列削除します。

  • tksoft
  • ベストアンサー率36% (99/273)
回答No.2

VBAをつかってもいいのであれば、次のようなコードを書き実行すればお望みの結果になると思います。 Sub zero()  Dim R As Range  For Each R In Range("A1:C30")   If R.Value = "" Then    R.Value = 0   End If  Next End Sub Range("A1:C30")の部分にデータを入力すべきセルの範囲を書きます。 操作したいシートをアクティブにし、[ツール]->[マクロ]->[実行]で実行します。 ※当方Excel2000ですが、恐らくExcel97でも動くはずです。

yaato
質問者

お礼

ありがとうございます。仕事上、長い間使っているのになかなか上達せず、簡単な関数は使えるのですが教えていただいたVBAは小生には高度で・・・ でもそれではいつまでたっても進歩がないですから、頑張って勉強致します。ありがとうございました。

回答No.1

数値としての0を入れるのですよね? それなら関数って言うより、直接数値の0をキーボードから入力するのが早いと思いますけど。 何個も入れるのが面倒なら、 →0を入力したセルを1度コピー。 →次に他に0を入力するセルをCTRLを押しながら全部選択。 →貼り付け にすると、一気に終わります。

yaato
質問者

お礼

ありがとうございます。質問の書き方が悪かったのですが、表が大きく、空白セルも多いので全部選択するのもちょっと大変で・・・ 早速にご回答いただきありがとうございました。

関連するQ&A