Excelで表を作成していると、「B列とC列に数字を入力したら、D列に自動で差額を表示したい」「毎回C2-B2、C3-B3のように数式を入力するのは面倒」と感じることがあります。Excelには同じ計算式を複数行へ簡単に反映させる方法があります。
この記事では、D列に「C列の値-B列の値」を自動計算させる基本的な数式の入れ方から、数式を下までコピーする方法、さらに入力行が増えても自動計算できる便利な設定まで詳しく解説します。
ExcelでC列-B列をD列に計算する基本的な数式
Excelでは、D列の最初のセルに計算式を入力することで、B列とC列の差を自動的に計算できます。
例えば、2行目のデータを計算する場合は、D2セルに以下の数式を入力します。
=C2-B2
この数式は「C2セルの値からB2セルの値を引く」という意味です。例えばB2に100、C2に150と入力されている場合、D2には50と表示されます。
D列の計算式を下の行にも自動反映する方法
D2に数式を入力した後、毎回D3、D4と手入力する必要はありません。Excelのコピー機能を使えば、同じ形式の計算を一瞬で反映できます。
手順は以下の通りです。
- D2セルを選択する
- セル右下にある小さな四角(フィルハンドル)を下方向へドラッグする
- 必要な行までコピーする
コピーすると、D3には自動的に「=C3-B3」、D4には「=C4-B4」のように行番号が変化した数式が設定されます。
例えば100行分の表でも、最初の1行だけ数式を作れば、残りの99行はドラッグ操作だけで設定できます。
オートフィルを使って入力の手間を減らす方法
Excelにはオートフィルという便利な機能があります。D2セルの右下をダブルクリックすると、隣接するデータがある範囲まで自動的に数式をコピーできます。
例えば、B列とC列に100件分のデータが入力されている場合、D2のフィルハンドルをダブルクリックするだけで、D100付近まで計算式を自動入力できます。
大量のデータを扱う場合は、この方法を利用すると作業時間を大きく短縮できます。
新しい行を追加しても自動計算したい場合はテーブル機能を使う
後からデータを追加する予定がある場合は、Excelの「テーブル」機能を使う方法がおすすめです。
表全体を選択して「挿入」タブから「テーブル」を設定すると、計算列として入力した数式が新しい行にも自動的に適用されます。
例えば売上管理表で毎日新しいデータを追加する場合でも、B列に購入数、C列に売上数を入力するだけで、D列の差額計算が自動的に行われるようになります。
数式がうまく計算されない場合の確認ポイント
数式を入力したのに計算結果が表示されない場合は、いくつかの原因が考えられます。
- セルの表示形式が「文字列」になっている
- 数式の先頭に「=」が付いていない
- B列やC列の数字が文字として入力されている
- 計算方法が手動設定になっている
例えば「100」と入力しているように見えても、文字列として保存されている場合は引き算が正しく動作しないことがあります。その場合はセルの表示形式を「標準」や「数値」に変更すると解決する場合があります。
Excelで効率よく計算表を作成するポイント
Excelでは、同じ計算を何度も入力するよりも、最初に正しい数式を作成してコピーする使い方が基本です。
今回のような「D列=C列-B列」という計算の場合は、D2に「=C2-B2」と入力し、下方向へコピーするだけで効率的な表作成ができます。
さらにテーブル機能を活用すれば、後から追加したデータにも自動で計算式を適用できるため、在庫管理、売上管理、家計簿など幅広い用途で役立ちます。
まとめ
ExcelでB列とC列を入力するだけでD列に自動計算させたい場合は、まずD2セルに「=C2-B2」と入力します。
その後、フィルハンドルで下方向へコピーすれば、各行に合わせて「=C3-B3」「=C4-B4」のように自動調整されます。
毎回手入力する必要はなく、コピー機能やテーブル機能を使うことで、データ量が多い表でも簡単に自動計算できるようになります。

コメント