【Excel】エクセルで特定の数字を足す方法
Excelで金額、数量、点数などを扱っていると、選択した数値すべてに同じ数字を加算したい場面があります。
セルごとに手入力で直すと、件数が多いほど入力漏れや計算ミスが起こりやすくなります。
数式、形式を選択して貼り付け、絶対参照、条件付きの計算を使い分ければ、元データを守りながら効率よく特定の数字を足せます。
別列に計算結果を作るなら加算の数式、元のセルを一括変更するなら形式を選択して貼り付け、条件ごとに値を変えるならIF関数が便利です。
この記事では、1行目を見出し行としたサンプルデータを使い、エクセルで特定の数字を足す方法を分かりやすく解説します。
エクセルで特定の数字を足す数式
それではまず、別の列に計算結果を表示して特定の数字を足す基本操作について解説していきます。
| A | B | C |
|---|---|---|
| 商品名 | 現在の在庫 | 追加後の在庫 |
| ノート | 25 | 35 |
| ペン | 18 | 28 |
基本の加算式
B列の在庫数に10を足し、C列へ結果を表示する場合は、C2セルに数式を入力します。
=B2+10
Enterキーを押すと、B2の25に10が加算され、C2には35が表示されます。
数式は必ず半角のイコールから始めることが、Excelで計算として認識させる基本です。
数式で計算すればB列の元データは変化しないため、計算前の数値を残したい在庫管理や見積書にも向いています。
加算する数字を変更したいときも、数式内の10だけを書き換えればよいため、手作業で全セルを修正するより安全でしょう。
【操作のポイント】元データを残す必要がある場合は、空いている列に加算結果を作成します。
オートフィルによる一括計算
C2セルの数式を下の行にも反映するには、セル右下の小さな四角形であるフィルハンドルを使います。
C2を選択し、右下のフィルハンドルをC列の必要な行まで下へドラッグします。
するとC3には=B3+10、C4には=B4+10というように、行番号だけが自動で変わった数式が入力されます。
連続したデータの横に空白がない場合は、フィルハンドルをダブルクリックする方法も便利です。
表の最終行まで自動入力されるため、数百行のデータでも短時間で処理できます。
【操作のポイント】コピー後は先頭と末尾の数式を確認し、計算範囲にずれがないか確かめましょう。
数値と文字列の見分け方
数式を入れても計算されず、セルにそのまま表示される場合は、対象セルが文字列になっている可能性があります。
数値は通常右寄せ、文字列は通常左寄せで表示されるため、まず配置を確認すると判断しやすくなります。
セル左上の緑色の三角形が出ているときは、エラー表示をクリックして数値へ変換を選びます。
数字の前にアポストロフィや空白が入っていると、見た目が数字でも加算できません。
文字列を数値に戻してから数式を入力すれば、正しい計算結果を得られます。
【操作のポイント】計算できないセルは、表示形式だけでなく文字列として保存されていないか確認します。
形式を選択して貼り付ける加算
続いては、既存の数値そのものに同じ数字を一括で足す操作を確認していきます。
| A | B |
|---|---|
| 担当者 | 売上目標 |
| 田中 | 120 |
| 佐藤 | 95 |
加算用の数値を用意する操作
まず、表の外にある空白セルへ、足したい数字である10を入力します。
入力したセルを選択し、CtrlキーとCキーを押してコピーします。
この10は一時的に使う計算用の値であり、作業が終われば削除して構いません。
数式を各行へ作らず、元のB列の値を直接120から130へ変更したい場合に使う方法です。
作業前には、念のため対象範囲を別シートへコピーするか、ファイルを保存しておくと安心です。
【操作のポイント】コピーするセルには、加算したい数値だけを入力します。
加算を指定する貼り付け操作
次に、数値を足したいB2からB3などの範囲を選択します。
ホームタブの貼り付けの下向き矢印から形式を選択して貼り付けを開くか、右クリックから同じ項目を選びます。
ダイアログボックスの演算で加算を選択し、OKボタンを押します。
これでB2の120は130へ、B3の95は105へと変わります。
この処理では数式ではなく計算済みの数値が上書きされるため、元の値を残す列が必要かどうかを最初に判断しましょう。
【操作のポイント】形式を選択して貼り付けの演算は、加算を選んでから実行します。
空白セルを除外する考え方
選択範囲に空白セルが含まれていても、通常は数値が入っているセルだけに加算できます。
ただし、数式の結果が空文字になっているセルや、文字列が混ざる範囲では意図しない結果になることがあります。
処理前にフィルターを使い、数値が入力された行だけを表示しておくと確認がしやすくなります。
合計行や小計行まで選択すると、その集計値にも加算されるため、表の末尾は特に注意が必要です。
表のデータ部分だけを正確に選ぶことが、形式を選択して貼り付けを安全に使うコツです。
【操作のポイント】合計行、見出し行、計算式のセルを選択範囲へ含めないようにします。
絶対参照を使った加算値の固定
続いては、加算する数値をセルで管理し、コピーしても参照先を固定する方法を確認していきます。
| A | B | C | D |
|---|---|---|---|
| 商品 | 価格 | 追加額 | 改定後価格 |
| 商品A | 500 | 50 | 550 |
=B2+$C$2
この数式ではB2は行ごとに変わり、$C$2は常に追加額のセルを参照します。
絶対参照の入力方法
D2セルに=B2+C2と入力した後、C2の参照部分を選択してF4キーを押します。
参照が$C$2へ変われば、列と行の両方を固定する絶対参照になります。
F4キーを複数回押すと、列だけ固定、行だけ固定、固定なしの順に切り替わります。
ノートパソコンなどでF4が機能しない場合は、Fnキーとの同時押しが必要なこともあります。
【操作のポイント】共通の加算値を置いたセルは、$を付けて固定します。
加算値を変更した場合の反映
C2の50を80へ変更すると、D列のすべての結果へ自動的に30ずつ増えた値が反映されます。
価格改定、手当の一律加算、送料の追加など、共通の数値を後から見直す業務で役立ちます。
加算する数値を数式へ直接書かず、専用セルで管理すると変更箇所を一つに集約できます。
計算条件がシート上で見えるため、第三者がファイルを確認するときにも意図を理解しやすくなります。
【操作のポイント】変更する可能性がある加算値は、計算表の分かりやすい位置へまとめます。
小数と表示形式の調整
単価へ0.1や消費税相当額などの小数を足すと、計算結果に小数点以下の桁が多く表示されることがあります。
見た目を整えるだけなら、ホームタブの小数点以下の表示桁数を減らす操作を使います。
計算結果そのものを丸めたい場合は、ROUND関数を組み合わせます。
=ROUND(B2+$C$2,0)
ROUND関数の2番目の引数を0にすると、小数点以下を四捨五入した整数になります。
【操作のポイント】表示だけを丸めるのか、計算値を丸めるのかを区別します。
条件に応じて特定の数字を足す計算
続いては、条件を満たす行だけに特定の数字を足すIF関数の使い方を確認していきます。
| A | B | C |
|---|---|---|
| 区分 | 基本点 | 調整後点 |
| 対象 | 70 | 80 |
| 対象外 | 70 | 70 |
文字条件で10を加える式
A列が対象である行だけ、B列の基本点に10を足すなら、C2にIF関数を入力します。
=IF(A2=”対象”,B2+10,B2)
条件が対象ならB2に10を加え、対象外ならB2をそのまま表示する仕組みです。
文字列を条件に指定するときは、対象のように二重引用符で囲みます。
会員区分、部署、商品カテゴリによって加算の有無を変えたい場合に活用できます。
【操作のポイント】IF関数は条件、条件が正しいとき、正しくないときの順で入力します。
数値条件で加算する式
たとえばB列の売上が100以上の行へ20を加算する場合は、比較演算子を使います。
=IF(B2>=100,B2+20,B2)
100以上のセルだけに20が足されるため、目標達成者への加点や一定金額以上の割引計算にも応用できます。
以上は>=、より大きいは>、以下は<=で表します。
境界の100を含めるかどうかで計算結果が変わるため、条件の言葉を数式へ正しく置き換えましょう。
【操作のポイント】条件の境界値を含めるかを、数式入力前に決めておきます。
複数条件を扱う方法
区分が対象で、かつ基本点が60以上の場合だけ10を足すときは、AND関数を組み合わせます。
=IF(AND(A2=”対象”,B2>=60),B2+10,B2)
AND関数は、指定した条件をすべて満たすときにTRUEを返す関数です。
条件が一つでも満たされない場合は、加算されず元の数値が表示されます。
複雑な計算ほど、数式を入力したあとに対象、対象外、境界値の行を用意して結果を検証することが大切です。
【操作のポイント】複数条件では、想定外の条件でも結果を確認してから表全体へコピーします。
VBAによる特定の数字の一括加算
続いては、大量のセルへ繰り返し同じ加算を行う場合に役立つVBAの考え方を確認していきます。
| A | B |
|---|---|
| 社員名 | 支給額 |
| 山田 | 200000 |
| 鈴木 | 215000 |
選択範囲へ加算するマクロ
選択した数値セルへ一律で10を足す処理は、次のVBAで作成できます。
|
1 2 3 4 5 6 7 8 |
Sub AddTenToSelectedCells() Dim cell As Range For Each cell In Selection If IsNumeric(cell.Value) And cell.Value <> "" Then cell.Value = cell.Value + 10 End If Next cell End Sub |
このマクロは選択範囲を一つずつ確認し、数値が入力されたセルだけに10を加算します。
空白セルや文字列を判定して除外するため、表の一部に文字が混ざっていても使いやすいコードです。
【操作のポイント】マクロ実行前に、加算したい範囲だけを正しく選択します。
加算値を入力できるマクロ
加算する数字を毎回変えたい場合は、InputBox関数で入力欄を表示する方法があります。
|
1 2 3 4 5 6 7 8 9 10 |
Sub AddSpecifiedNumber() Dim addValue As Double Dim cell As Range addValue = InputBox("加算する数値を入力してください") For Each cell In Selection If IsNumeric(cell.Value) And cell.Value <> "" Then cell.Value = cell.Value + addValue End If Next cell End Sub |
実行時に入力した数値が、選択範囲の各セルへ加算されます。
日によって追加数が異なる場合でも、コードを書き換えずに利用できる点がメリットです。
【操作のポイント】入力欄には半角、全角を問わず数値として認識できる値を入力します。
マクロ利用時の保存形式
VBAを含むブックは、通常のxlsx形式ではなくxlsm形式で保存する必要があります。
名前を付けて保存を選び、ファイルの種類でExcelマクロ有効ブックを選択します。
マクロはセルの値を直接変更するため、実行前にファイルのバックアップを残すことが重要です。
特に給与、売上、顧客情報のような業務データでは、コピーしたファイルで動作を確認してから本番の表へ適用しましょう。
【操作のポイント】マクロを含むファイルはxlsm形式で保存し、実行前のデータを保管します。
まとめ エクセルで特定の数字を足す方法
エクセルで特定の数字を足す方法は、元の数値を残すか、既存の値を直接変更するかによって選びます。
別列へ結果を出す基本形は=B2+10であり、コピーするときはオートフィルを使うと効率的です。
加算する値をセルで管理するなら、=B2+$C$2のように絶対参照を設定すると、数式をコピーしても参照先がずれません。
元のセルをまとめて更新する場合は、形式を選択して貼り付けの加算を使えます。
条件がある計算にはIF関数、大量の定型作業にはVBAというように、目的に応じて方法を使い分けましょう。
どの方法でも、対象範囲、元データの保存、計算結果の確認を意識すれば、加算作業を正確に進められます。