Excelで日ごとの売上と経費を管理し、累計を月末に自動で表示したい場合、月によって日数が異なるため空白セルが発生することがあります。この記事では、28日、29日、30日、31日の月に対応した累計表示の方法をご紹介します。
基本的な累計の作り方
通常、累計列には前日の累計と当日の差引金額を足す数式を入れておきます。例えば、D列が差引金額、E列が累計であれば、E2に “=D2” を入力し、E3以降は “=E2+D3” というようにコピーしていきます。これで毎日の累計が計算できます。
この方法では、最下段に直接 “=E31” などと入力すると、31日までの日付がある月は問題なく表示されますが、30日や28日の月では空白セルを参照してしまうため、正しく累計が表示されません。
空白セルに対応した累計の設定
空白セルを無視して累計を表示するには、IF関数とCOUNTA関数を組み合わせます。例えば最下段の累計セルに以下のように入力します。
“=IF(E31<>“”,E31,IF(E30<>“”,E30,IF(E29<>“”,E29,E28)))”
この式は、まずE31が空でない場合はE31を表示し、空の場合はE30をチェック、さらに空ならE29、E28を順にチェックして累計を表示します。
関数の応用例
より柔軟にしたい場合は、LOOKUP関数を使う方法もあります。LOOKUP関数を使うと、空白セルを自動でスキップして最後の数値を取得できます。
“=LOOKUP(9.99999999999999E+307,E2:E31)”
この式はE2からE31までの範囲で最後に入力されている数値を返すため、28日や30日など月ごとに日数が異なる場合でも、自動で正しい累計を表示できます。
実務上のポイント
累計を最下段に表示する際は、空白セルを意図的に作る場合もあります。関数を工夫することで、月の日数に応じて自動で累計を表示でき、毎月の更新作業を効率化できます。
また、月初にシートをコピーしてフォーマットを流用する場合でも、この方法を使えば、空白セルを気にせずに累計を表示可能です。
まとめ
Excelで月末の累計を正しく表示するには、空白セルを無視する工夫が必要です。IF関数やLOOKUP関数を活用することで、28日~31日までの日数に対応した累計を自動表示できます。これにより、毎月の更新作業が簡単になり、ミスも減らすことができます。


コメント