Menu

Excelで引き算する方法: マイナスの数式と例

ExcelにSUBTRACT関数はありません。=B2-C2と入力すれば、あるセルから別のセルを引けます。列全体、複数のセル、パーセント、日付の引き算を、編集できるシートで試せます。

このページのシートはすべて実際に動きます。数値や数式を変えると再計算されます。

Excelで引き算をするには、等号を入力し、2つのセルの間にマイナスを置きます。=B2-C2はB2の値からC2の値を引きます。SUBTRACT関数はなく、マイナス記号がその役目を果たします。

予算から支出を引く
D2
ABCD
1CategoryBudgetSpentLeft
2Food600455145
3Rent120012000
4Transport150182-32
5Fun20096104
セルをクリックすると数式が見えます。数値や数式を変えると、シートが再計算されます。

D2は145です。C2を500に変えると、D2は100に下がります。Transportは予算を超えたので、D4はマイナスの-32になります。

Excelで列を引き算する

手で入力した数式はD2だけです。D3からD5は、その数式を下にコピーしたものです。D3をクリックすると、数式バーに=B3-C3と表示されます。Excelで同じことをするには、最初の行に数式を書き、セルの右下の小さな四角を列の下までドラッグするか、ダブルクリックしてデータのある行まで一気にコピーします。

1つの数式で列から列を引き、結果を下の行へスピルさせることもできます(Excel 365とExcel 2021):

列全体を1つの数式で
D2
ABCD
1CategoryBudgetSpentLeft
2Food600455145
3Rent120012000
4Transport150182-32
5Fun20096104
セルをクリックすると数式が見えます。数値や数式を変えると、シートが再計算されます。

数式はD2にあり、4つの結果がD2:D5にスピルします。古いバージョンのExcelでは、下にコピーした数式を使ってください。

1つのセルから複数のセルを引く

1つの数値から複数のセルを引くには、マイナス記号をつなげるか、SUMを引きます。どちらも結果は同じですが、SUMを使うほうが短く、範囲を広げるのも簡単です。

収入から支出を引く
F2
ABCDEFG
1MonthIncomeRentFoodTransportLeft (SUM)Left (minus signs)
2Jan3200120054016013001300
3Feb3200120061014512451245
セルをクリックすると数式が見えます。数値や数式を変えると、シートが再計算されます。

どちらの列も、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でも同じ結果になりますが、長くなります。

割引後の価格
D2
ABCD
1ProductPriceDiscountSale price
2Jacket$80.0020%$64.00
3Boots$120.0015%$102.00
4Scarf$25.0010%$22.50
5Gloves$18.0050%$9.00
セルをクリックすると数式が見えます。数値や数式を変えると、シートが再計算されます。

Jacketは20%引きで$64.00になります。かっこが大切です。=B2*1-C2は先に掛け算をしてから0.2を引くので、$79.80になってしまいます。ほかのパーセントの数式はパーセントのページにあります。

Excelで日付を引き算する

Excelは日付を日数の整数として保存しているので、日付から日付を引くと、その間の日数になります。

2つの日付の間の日数
C2
ABC
1OrderedDeliveredDays
22026-03-022026-03-097
32026-03-152026-04-0117
42026-04-202026-04-211
セルをクリックすると数式が見えます。数値や数式を変えると、シートが再計算されます。

C2は7です。お使いのExcelで結果が1900年1月の日付として表示される場合は、セルに日付の表示形式が付いています。標準に変えてください。月数、年数、営業日数は日付の間の日数で説明しています。

練習: 予算の残り

月の予算
F2
ABCDEF
1ExpenseAmountBudget2500
2Rent1200Left
3Food540
4Transport160
5Phone39
6Gym45
セルをクリックすると数式が見えます。数値や数式を変えると、シートが再計算されます。

やってみよう: F2で、F1の予算から5つの支出をすべて引いてください。

列から同じ数を引く

すべての行で同じ値を引くときは、その値を1つのセルに入れ、ドル記号で固定します。=B2-$F$1は、数式をどこまでコピーしても常にF1を指します。

すべての商品に同じクーポン
C2
ABCDEF
1ProductPriceAfter couponCoupon$5.00
2Jacket$80.00$75.00
3Boots$120.00$115.00
4Scarf$25.00$20.00
5Gloves$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年より前の日付がないからです。

Coddyのプログラミング言語のイラスト

Coddyでコードを学ぼう

始める