Excelで引き算をするには、等号を入力し、2つのセルの間にマイナスを置きます。=B2-C2はB2の値からC2の値を引きます。SUBTRACT関数はなく、マイナス記号がその役目を果たします。
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Category | Budget | Spent | Left |
| 2 | Food | 600 | 455 | 145 |
| 3 | Rent | 1200 | 1200 | 0 |
| 4 | Transport | 150 | 182 | -32 |
| 5 | Fun | 200 | 96 | 104 |
D2は145です。C2を500に変えると、D2は100に下がります。Transportは予算を超えたので、D4はマイナスの-32になります。
Excelで列を引き算する
手で入力した数式はD2だけです。D3からD5は、その数式を下にコピーしたものです。D3をクリックすると、数式バーに=B3-C3と表示されます。Excelで同じことをするには、最初の行に数式を書き、セルの右下の小さな四角を列の下までドラッグするか、ダブルクリックしてデータのある行まで一気にコピーします。
1つの数式で列から列を引き、結果を下の行へスピルさせることもできます(Excel 365とExcel 2021):
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Category | Budget | Spent | Left |
| 2 | Food | 600 | 455 | 145 |
| 3 | Rent | 1200 | 1200 | 0 |
| 4 | Transport | 150 | 182 | -32 |
| 5 | Fun | 200 | 96 | 104 |
数式はD2にあり、4つの結果がD2:D5にスピルします。古いバージョンのExcelでは、下にコピーした数式を使ってください。
1つのセルから複数のセルを引く
1つの数値から複数のセルを引くには、マイナス記号をつなげるか、SUMを引きます。どちらも結果は同じですが、SUMを使うほうが短く、範囲を広げるのも簡単です。
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Month | Income | Rent | Food | Transport | Left (SUM) | Left (minus signs) |
| 2 | Jan | 3200 | 1200 | 540 | 160 | 1300 | 1300 |
| 3 | Feb | 3200 | 1200 | 610 | 145 | 1245 | 1245 |
どちらの列も、1月は1300、2月は1245です。よくある間違いは=B2-C2:E2です。これはB2から3つのセルをまとめて引くのではありません。Excel 365では3つの別々の差(B2-C2、B2-D2、B2-E2)が返されて行の横方向にスピルし、古いバージョンでは#VALUE!か、間違った値が1つだけ返されます。代わりに=B2-SUM(C2:E2)と書いてください。
費用がすでにマイナスで入力されている場合(家賃が-1200、食費が-540など)は、列を普通にSUMするだけで残高が出ます。マイナスの数を足すことは、その数を引くことと同じだからです。
Excelでパーセントを引く
価格から20%引くには、価格に80%、つまり1-20%を掛けます。数式=B2*(1-C2)が各行でそれを行います。=B2-B2*C2でも同じ結果になりますが、長くなります。
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Product | Price | Discount | Sale price |
| 2 | Jacket | $80.00 | 20% | $64.00 |
| 3 | Boots | $120.00 | 15% | $102.00 |
| 4 | Scarf | $25.00 | 10% | $22.50 |
| 5 | Gloves | $18.00 | 50% | $9.00 |
Jacketは20%引きで$64.00になります。かっこが大切です。=B2*1-C2は先に掛け算をしてから0.2を引くので、$79.80になってしまいます。ほかのパーセントの数式はパーセントのページにあります。
Excelで日付を引き算する
Excelは日付を日数の整数として保存しているので、日付から日付を引くと、その間の日数になります。
| A | B | C | |
|---|---|---|---|
| 1 | Ordered | Delivered | Days |
| 2 | 2026-03-02 | 2026-03-09 | 7 |
| 3 | 2026-03-15 | 2026-04-01 | 17 |
| 4 | 2026-04-20 | 2026-04-21 | 1 |
C2は7です。お使いのExcelで結果が1900年1月の日付として表示される場合は、セルに日付の表示形式が付いています。標準に変えてください。月数、年数、営業日数は日付の間の日数で説明しています。
練習: 予算の残り
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Expense | Amount | Budget | 2500 | ||
| 2 | Rent | 1200 | Left | |||
| 3 | Food | 540 | ||||
| 4 | Transport | 160 | ||||
| 5 | Phone | 39 | ||||
| 6 | Gym | 45 |
やってみよう: F2で、F1の予算から5つの支出をすべて引いてください。
列から同じ数を引く
すべての行で同じ値を引くときは、その値を1つのセルに入れ、ドル記号で固定します。=B2-$F$1は、数式をどこまでコピーしても常にF1を指します。
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Product | Price | After coupon | Coupon | $5.00 | |
| 2 | Jacket | $80.00 | $75.00 | |||
| 3 | Boots | $120.00 | $115.00 | |||
| 4 | Scarf | $25.00 | $20.00 | |||
| 5 | Gloves | $18.00 | $13.00 |
どの価格も$5.00ずつ下がり、F1を変えると列全体が変わります。ドル記号を外して(=B2-F1)もう一度下にコピーすると、C3は=B3-F2になって空白セルを指すので、Bootsからは何も引かれません。こうなる理由と、ドル記号を付けるF4キーのショートカットは絶対参照で説明しています。
数式の列を追加せずに価格そのものを変えたいときは、F1をコピーし、B2:B5を選択してCtrl+Alt+V(MacではCmd+Ctrl+V)を押して「形式を選択して貼り付け」を開き、値と減算を選んでOKをクリックします。すべての価格が5ずつ下がり、数式は残りません。
よくある質問
ExcelにSUBTRACT関数はありますか?
ありません。引き算にはマイナス記号を使います:=B2-C2。複数のセルをまとめて引くには、それらのSUMを引きます:=B2-SUM(C2:E2)。
Excelで列全体を引き算するには?
最初の行に数式を書きます。たとえばD2に=B2-C2と書き、セルの角にあるフィルハンドルを列の下までドラッグするか、ダブルクリックします。各行の数式はその行に合わせて変わり、D3は=B3-C3になります。
Excelで数値からパーセントを引くには?
1からそのパーセントを引いた値を掛けます。C2に20%があれば、=B2*(1-C2)はB2の80%になります。パーセントを直接書くなら=B2*(1-20%)です。
列のすべてのセルから同じ数を引くには?
その数を1つのセルに入れて、ドル記号で固定します:=B2-$F$1と書いて下にコピーします。$がないと、参照が数式と一緒に下にずれて空白セルを指してしまいます。
引き算の結果が日付や######になるのはなぜですか?
結果のセルに日付の表示形式が設定されています。標準か数値に変えてください(ホーム > 表示形式)。日付形式のセルでは、マイナスの結果は######と表示されます。Excelには1900年より前の日付がないからです。