• ベストアンサー

エクセルの式について

基本的なことですがヘルプを見てもよくわからないのでよろしくお願いします。 交通費なのですがオートサムが設定されている合計欄に0を表示したくないのでnullにする式を教えてください。 =SUM(D9:D31) 未入力だとD32に0が表示されています。入力しないと空白のままにしたいです。 また、式が入力されているセルの値を消してしまうと式も消えてしまいますが指定したセルの式を保護することはできますか? シート保護だと入力もできなくなってしまいます。

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

  • ベストアンサー
  • takkuni
  • ベストアンサー率24% (166/676)
回答No.5

ゼロを表示しない方法は解決済みだと思われるので、数式セルの保護について一度でできる方法があります。 #3さんの方法だといちいち該当セルを指定しなければいけませんが、次のやり方で一発でできます。 1.全セルを選択。(Ctrl+A) 2.書式~セルを選択 3.保護タブをクリックしてロックのチェックをはずす。 4.編集~ジャンプを選択し、セル選択ボタンをクリック、数式を選択しOK(数式セルが反転される。) 5.書式~セル~保護(ロックをチェック) 6.ツール~保護~シート保護

その他の回答 (7)

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

#6です。 >ただ、数字の入るところ以外は特に設定せずともブランクのままでよいのですが #6の回答はブランクの数を「数えて」いるだけで、式(=SUM(・・))を入れるセル以外には全く影響はないはずなんですが。

  • ISO9002
  • ベストアンサー率31% (101/318)
回答No.7

No1です。 >この設定の意義がよくわからないのですが。 >#でどうなるのでしょうか? 表示形式を#にすることによって、"0"を表示しなくなります。0以外の数字の場合は、そのままの値を表示します。 とりあえず、試してみてください。

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

既出の回答と異なるものを1つ。 A1:A4がブランクなら0でなくブランクを出す。 =IF(COUNTBLANK(A1:A4)=4,"",SUM(A1:A4)) =SUM(D9:D31) なら =IF(COUNTBLANK(D9:D31)=31-9+1,"",SUM(D9:D31))

9821
質問者

補足

回答ありがとうございます。 ただ、数字の入るところ以外は特に設定せずともブランクのままでよいのですが。

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.4

こんにちは。maruru01です。 数式を、 =IF(SUM(D9:D31)=0,"",SUM(D9:D31)) に変更して下さい。

9821
質問者

お礼

回答ありがとうございました。 参考になりました。

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.3

=if(SUM(D9:D31)=0,"",SUM(D9:D31)) 上記でいいのかな? >指定したセルの式を保護することはできますか? できます。 通常、それぞれセルは、初期値がロック状態です。 セルのAの左と1の上の空白の個所をクリックすると シート全体が選択されます。 それで 右クリックして セルの書式設定とします。 保護で ロックにチェックが入ってますが、 このチェックをはずすと、シートの保護とやったときに 保護されません。 同じようにして、式のセルだけ ロックのチェックをつければ、式は変更できません。

9821
質問者

お礼

早速試してみたいと思います。ありがとうございました。

  • mtyu
  • ベストアンサー率23% (27/113)
回答No.2

0を表示しないようにするには、 オプション→表示→ゼロ値のチェックを取ったらいいですよ!

9821
質問者

補足

それだと全ての0表示が消えてしまいますね。 やりかたもいろいろあるんですね。

  • ISO9002
  • ベストアンサー率31% (101/318)
回答No.1

1.表示させるシートを選択 2.右クリック→セルの書式設定 3.[表示形式]タブを選択 4.分類:ユーザ設定 を選択 5.種類に#を入力(半角) これでできるはずです

9821
質問者

補足

この設定の意義がよくわからないのですが。 #でどうなるのでしょうか?

関連するQ&A

専門家に質問してみよう