小計は多くのExcelスプレッドシートでよく使われており、通常は簡単な式や関数で計算されます。例えば、借方と貸方を追跡し、現在の残高を返すシンプルな売上表があるとします。これは、単純な貸方-借方式で簡単に実現できます。しかし、小計は計算されません。ここで少し問題があります。上司が日次残高を確認したいとします。これは少し手間がかかりますが、条件(日付)を追加することで簡単に実現できます。
開示事項: TechRepublicは、このページで紹介されている一部の製品から手数料を受け取る場合があります。TechRepublicと著者は、この独立したレビューに対して報酬を受け取っていません。
私はWindows 10 64ビット版でMicrosoft 365を使用していますが、以前のバージョンでもご利用いただけます。ご参考までに、デモ用の.xlsxファイルをダウンロードしていただけます。ブラウザ版では、この記事で使用している関数と式がサポートされています。この記事は、Microsoft Excelの基本的なスキルをお持ちの方を前提としています。
基本的な借方・貸方スプレッドシート
図Aに示すシンプルな収益会計シートを見てみましょう。各取引(レコード)の合計が表示され、最後の取引に現在の合計が表示されます。この時点では、シートには2つのシンプルな式しかありません。
E3: =C3-D3
E4: =C3-D3+E3
残りのセルE5~E12には、E4の式のリレーショナルバージョンが含まれています。この式は、取引の借方または貸方を前の合計に加算して、累計を返します。これはTableオブジェクト内のシンプルですが効果的なデータセットです。ただし、日次残高(または小計)は表示されません。
さて、例えば日次残高を確認したいとします。これは小計でしょうか、それとも累計でしょうか?どちらにでも当てはまりますが、呼び方に関係なく、これまで見てきた2つの単純な式よりも、より堅牢な表現が必要になります。
図A
すべては日付が正しくソートされているかどうかにかかっていることに注意してください。この場合、入力順序は既にソートされているのが理にかなっています。しかし、このソリューションの使い方によっては、必ずしもそうとは限りません。日付がソートされていない場合は、必ず最初にソートしてください。そうしないと、取引の真の状況を把握できません。
参照: Excelシートを簡単に白黒印刷する方法(TechRepublic)
毎日の計算を追加する方法
現時点ではシートは非常にシンプルですが、日次残高の計算には簡単に対応できます。日次小計を入力するための新しい列(F列)を表に追加します。そのためには、 F2セルに「Daily Subtotal」というヘッダーテキストを入力すると、表が自動的に拡張されます。F3セルに次の関数を入力し、残りのレコードにコピーします。
=IF(B4=B3,””,E3)
IF() 関数は単純な条件を評価します。次のレコードの日付が現在のレコードの日付と同じ場合は空文字列を返し、そうでない場合は現在のレコードの取引合計をコピーします。つまり、2つの日付が同じ場合、日次取引の最後まで到達していないことを意味します。図Bに示すように、日次残高は既に取引合計に含まれていますが、IF() 関数は各日の最後の取引合計のみを表示します。
図B
ここで用語が少し曖昧になります。ご覧の通り、IF() 関数は日次残高、つまり小計を返します。先に進む前に、F2 のヘッダーテキストを「日次残高」に変更することをお勧めします。この場合、小計よりも残高の方が正確だからです。使用する用語は、データとその使用方法によって異なります。
参照: Excel で IF() 関数を使用して列を分割する方法(TechRepublic)
値を重複させて異なる期間を割り当てるのは少し非効率的だと思うかもしれません。列形式では、日次残高は他の取引と区別して表示できるため、簡単に確認できます。それぞれの値が1日分の取引を表しているからです。しかし、そのために2つ目の列は必要ありません。代わりに、取引合計の列で値を強調表示すれば十分です。
条件付き書式の使い方
シートに列が多くて込み入っている場合、日々の残高を簡単に把握するために新しい列を追加したくないかもしれません。そのような場合は、次のように条件付き書式を使用します。
- 強調表示したいデータを選択します。行全体(列Fを除く)を強調表示するには、B3:E12を選択します。
- [ホーム] タブで [条件付き書式] をクリックし、ドロップダウンから [新しいルール] を選択します。
- 表示されるダイアログで、上部のペインの最後の項目 (数式の使用...) を選択します。
- 下のペインに次の数式を入力します:
=$B4<>$B3 - 「フォーマット」をクリックします。
- [フォント] タブをクリックし、[色] ドロップダウンから明るいオレンジ色を選択します。
- [OK]をクリックすると、数式と形式が表示されます (図 C )。
- [OK] をクリックして、図 Dに示すシートに戻ります。
図C
図D
この簡単な式は、列Bの連続する日付が一致しない場合に、選択範囲B3:E12のフォント色を変更し、そのレコードが現在の日付の最後のレコードであることを示します。(オレンジ色のフォントは、白から青の塗りつぶし色では異なって見えますが、2つの異なるフォント色ではありません。)
「小計」や「日次残高」は関係ありません
日次小計や残高など、どのような用語を使うかに関わらず、計算の条件として取引日を使用することが重要です。正しく動作しない場合は、レコードが日付で並べ替えられていることを確認してください。次の記事では、日付、月、年などの日付要素による条件付き累計小計の使い方を説明します。

画像: Chalirmpoj Pimpisarn、ゲッティイメージズ/iStockphoto