- ベストアンサー
Excel(数値の非表示)
日々の出費を管理する表を作っています。 A列は日付、B列C列D列は項目別の数値 E列はその日付の数値の合計(B1+C1+D1) F列はその日までの累計(A列ではE1=F1、B列以降はF1+E2) この表の翌日以降のE列、F列の数値を表示したくないのですがどうしたらよいでしょうか? E列に関しては、翌日以降はB列C列D列が未入力となり必ず0が入るので、オプションで「ゼロ値」のチェックをはずすことで対応しようと考えているのですが問題ないでしょうか? F列に関しては数値が0にはなりませんので関数を使うことになるかと思うのですが、それが分からず困っています。 初歩的な質問と思いますが宜しくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
家計簿などで起こる A列 B列 C列 E列 日付 入金 出金 残高 10(残) 12(入金) 22(残) 5(出金) 17(残) の場合、E列は基本的に, 例えば E3は =E2+B3-C3 と入れますが、式を複写したとき、E列は、この後17が続いてしまう。 これを避けるには、E2に =IF(AND(B2="",C2=""),"",D1+B2-C2) のように入れて、下方向に式を複写します。 このことを聞いているのでは?
その他の回答 (2)
- mshr1962
- ベストアンサー率39% (7417/18945)
日付は1,2,3ですか?2006/11/1,2006/11/2,2006/11/3ですか? 1,2,3の場合 E2=IF(DATE(2006,11,A2)>TODAY(),"",B1+C1+D1) F2=IF(E2="","",F1+E2) で下方にコピー ※E2の式の2006(年)と11(月)は別セルを参照した方が修正が楽です。 2006/11/1,2006/11/2,2006/11/3の場合 E2=IF(A2>TODAY(),"",B1+C1+D1) F2=IF(E2="","",F1+E2) で下方にコピー
補足
日付は1日、2日、3日になっています。 日付にに文字(日)が含まれている場合でも数式は使えるのでしょうか? お答え下さった数式への当てはめ方につまづいてしまいました。 しかし、このように日付を使った数式を使う手もあるのですね。 今後の参考にさせて頂きます。 ありがとうございました。
- Cupper
- ベストアンサー率32% (2123/6444)
いろいろな方法があります。 ゼロ値のチェックを外すのも一つの方法です。 (ゼロを表示させたい場合はそのセルの書式を「G/標準;-G/標準;0;@」などとすると値がゼロであっても表示することができます) その他、思いつくところを回答してみます。 ■関数を用いる方法 日付に対応するデータをキーボードから入力する場合 ・IF関数で、B~D列が空白であればE、F列は空白になるようにする E1=IF(D1="","",B1+C1+D1) F2=IF(D2="","",E2+F1) 日付に対応するデータを自動で取得する場合 ・TODAY関数で今日の日付のシリアル値を取得 DATEVALUE関数で表中の日付をシリアル値に変える IF関数で両者を比較、その結果からセルに空白を表示させる E1=IF(TODAY()<DATEVALUE("06/11/"&A1),"",B1+C1+D1) F2=IF(TODAY()<DATEVALUE("06/11/"&A1),"",E2+F1) ■その他 ・数式の入るセルの「セルの表示形式」で0を非表示に設定する 「G/標準;-G/標準;;@」 ・リスト形式および数式の拡張機能を使い、当日以降のデータ/数式は入力しない (入力する上のセルの書式や数式をコピーしてくれる機能。A~D列に入力するだけ) など
お礼
同じ結果を表示するのにこれほど多くの方法があることに驚きました。 まだまだ初心者なもので、お答え下さった中には初めて見るもので理解できない項目もありましたが、Excelの奥の深さを教えて頂いた気がします。 日付の比較の数式は今後使わせて頂くことになりそうです。 ありがとうございました。
お礼
その通りです! 分かりづらい書き方だったにもかかわらずご理解頂き感謝します。 解説頂いた数式を参考に =IF(AND(B7="",C7="",D7=""),"",F6+E7) と入力したところ、翌日以降のF列が表示されなくなりました。 ありがとうございました。