- ベストアンサー
エクセル97です。表中の空白セルに0を入力する関数を教えてください。
数値が入った表があります。 ところどころに数値の入っていない空白セルがあります。 そのセルに0を入力する関数を教えてください。 入力後、その表からグラフを作成したいので、文字列ではなく数値でないとダメですよねぇ?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
#3です。 (1)操作で解決が「あり」なら データの入っている列全体を範囲指定して 編集-置換-(検索する文字列)何も入れない-tab- (置換後の文字列)0-(検索方向)列-大文字と小文字・・、半角と全角・・、完全に同一・・を「V」を入れる 全て置換でDELキーを押した状態のセルが0になりました。 (2)グラフを出しておいて、ツール-オプション-グラフ-空白セルのプロットで「値0でプロットする」「補間してプロットする」などを選ぶ方法もあります。
その他の回答 (4)
- Hageoyadi
- ベストアンサー率40% (3145/7860)
私でしたら・・・ どこかのセルに「0」を入力し、そのセルをコピー→範囲を選択→編集→ジャンプ→セル選択→空白セル→ 右クリックから「貼り付け」 で済ませてしまいます。
お礼
ありがとうございます。エクセルを長い間使用しておりますのに、ジャンプの機能は使ったことがありませんでした。勉強不足を痛感致しました。仕事に活用させて頂きます。ありがとうございました。
- imogasi
- ベストアンサー率27% (4737/17069)
関数式はA1セル(列)の値を使って何か演算をして、A1セル(列)にセットしなおすことが出来ません。(循環参照エラー) VBAなら#2のご回答のようにそれが可能です。 そのため、結果をセットする別のセル(列)を使わないと出来ません。 それで列挿入するか、使っていない列を使い、その列を仮にB列とすれば、B1セルに=IF(A1="",0,A1)といれて、下へ複写すれば良いです。 値として固定したければ、編集-コピー (A列または別列を指定して)-編集-形式を選択して貼りつけ-値で固定し、上記例のB列に当たるは列削除します。
- tksoft
- ベストアンサー率36% (99/273)
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でも動くはずです。
お礼
ありがとうございます。仕事上、長い間使っているのになかなか上達せず、簡単な関数は使えるのですが教えていただいたVBAは小生には高度で・・・ でもそれではいつまでたっても進歩がないですから、頑張って勉強致します。ありがとうございました。
- yassan_yassan
- ベストアンサー率23% (15/65)
数値としての0を入れるのですよね? それなら関数って言うより、直接数値の0をキーボードから入力するのが早いと思いますけど。 何個も入れるのが面倒なら、 →0を入力したセルを1度コピー。 →次に他に0を入力するセルをCTRLを押しながら全部選択。 →貼り付け にすると、一気に終わります。
お礼
ありがとうございます。質問の書き方が悪かったのですが、表が大きく、空白セルも多いので全部選択するのもちょっと大変で・・・ 早速にご回答いただきありがとうございました。
お礼
imogasi様 2度も教えていただきありがとうございます。小生も一度は関数を使ってみたのですがやはり循環参照でつまづいて頭を抱え込んでしまいました。とても助かります。ありがとうございました。