- ベストアンサー
エクセルの計算式で対象のセルがブランクの場合にエラーを表示せず計算する方法
- エクセルの計算式で対象のセルがブランクの場合にエラーメッセージを表示せずに0を表示する方法を調べています。
- 2つの列の値を合計するエクセルの計算式で、対象のセルがブランクの場合にエラーを表示する問題を解決したいです。
- エクセルのIF関数とSUM関数を組み合わせた計算式で、対象のセルがブランクの場合にエラーを回避し、計算を行う方法を教えてください。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは! 外していたらごめんなさい。 全てのセルが空白の場合に「0」を表示させなければ良いわけですかね? 一応そういうことだとして・・・ 色々方法はあります。 当方使用のExcel2003の場合は メニュー → ツール → オプション → 「表示タブ」で 「ゼロ値」のチェックを外してもOKです。 数式で処理する場合は =IF(AND(COUNTBLANK(I5:I20)=16,COUNTBLANK(S5:S19)=15),"",SUM(I5:I20,S5:S19)) としてみてはどうでしょうか? セルの表示形式はユーザー定義から [h]:mm としておいてください。 以上、参考になれば良いのですが 的外れなら読み流してくださいね。m(__)m
その他の回答 (5)
- HRI-Sankou
- ベストアンサー率32% (64/199)
=OR(I6:I21="",S6:S20="") ORの式内の I6:I21="" 及び S6:S20="" は、 式として間違いです。 =IF(ISBLANK(I6:I21),"",SUM(I6:I21))+IF(ISBLANK(S6:S20),"",SUM(S6:S20)) 上の式で ISBLANK(I6:I21) 及び ISBLANK(S6:S20) が、成り立てば ””+”” と成りこれも成り立ちません。 (1)は、数字が入力されていた場合計算し、 数字の入力が無い場合””にしたら如何でしょうか? (2)は、=IF(AND(ISBLANK(I5:I20),ISBLANK(S5:S19)),"",SUM(I5:I20)+SUM(S5:S19)) では、如何でしょうか?
お礼
ありがとうございます。 (2)の式を入れてみましたが、0が表示されてしまいました。 (1)の数式がどのような式になるのかが分からないので質問させていただきました。
- t_nojiri
- ベストアンサー率28% (595/2071)
http://www.eurus.dti.ne.jp/~yoneyama/Excel/ex-q-a/q_hyouji.html の 0を表示したくない 辺りの設定をするのが簡単では?
お礼
ありがとうございます。 質問文に入れ忘れてしまったのですが、この関数をいれたセルとは別のセルでまた違う計算を行うので0表示が必要なためユーザー設定などで0を消すのはできないのです。 紛らわしくてすみません。
- DIooggooID
- ベストアンサー率27% (1730/6405)
単に、 0 表示を抑止したいだけでしたら、 セルの表示形式での対応では、だめですか? セルの書式設定の、表示形式から ユーザ定義を選択し、 0_);[赤](0); とします。 ※ 正の数の書式 ; 負の数の書式 ; 0の書式 という設定内容ですから、 最後の 0の書式を設定しなければ、 0 は表示されません。
お礼
ありがとうございます。 先ほども書きましたが、別のセルでまた計算するので0表示のみ消すというのはできないのです。 お手間を取らせてしまって申し訳ありません。
- mu2011
- ベストアンサー率38% (1910/4994)
何れの数式も誤解釈がありますので、数式に拘らず計算式セルの表示形式で対応する方法は如何でしょうか。 数式セルを選択、右クリック→セルの書式設定→表示形式タブ→ユーザ定義で種類欄に[h]:mm;;を入力
お礼
ありがとうございます。 関数式ではありませんが、これなら表示したくないセルだけ選択できるのでよかったです。 本当にありがとうございました!
- edomin7777
- ベストアンサー率40% (711/1750)
一応配列数式にしたらエラーは表示されなくなります。 (1)を入れて、 「Shift」+「Ctrl」+「Enter」 でOK。 ※でも、どれか1つでもセルに空白があると表示されませんよ? ※さらに、空白と「0」は別物ですから「0」があっても表示されますよ?
お礼
ありがとうございました。
補足
早速の回答ありがとうございます。 配列数式というものにしてみたら、表示されなくなりました。 ただ、edomin7777さんの仰ってるように、空白が1つでもあると計算も行われませんでした。 必ずしも全ての日に残業があるわけではないので、空白があっても計算される計算式はありますか?
お礼
ありがとうございます。 この方法で行ったらできました!! なぜこのような式になるのか、関数初心者なので分からないのですが(^_^;) 問題は解決しました。 皆さん、本当にありがとうございました。