フッターコンテンツにスキップ
EXCEL ツール

Excelで列を合計する方法: 必要なことすべて (2026)

Excelで数式をコピーする最も速い方法は、すでに数式が入っているセルをクリックし、Ctrl + Cを押してコピーした後、数式を入れたいセルをクリックしてCtrl + Vを押して貼り付けることです。 Excel は計算を貼り付け、新しい位置に合わせてセル参照を自動的に調整します。 数式"=A2+B2"は、一行下に貼り付けると"=A3+B3"になりますので、シート内で移動しても計算は正しく維持されます。

同じ数式を列全体に繰り返し適用する必要がある場合、さらに速い裏技があります。 数式の入っているセルをクリックし、そのセルの右下にある小さな緑の四角にマウスを移動させてください。 その四角はフィルハンドルと呼ばれています。 ダブルクリックすると、Excel が数式をデータの最後まで一度にコピーします。 この単一のショートカットは、Excelでの数式のコピー方法を検索する最も一般的な理由である、計算をリスト全体の行にわたって埋めることを処理します。 完成したスプレッドシートを定期的にシステム間で移動したり、同僚に渡したりする場合、ファイルが画面から離れた後でも数値がそのままであるように、C# で Excel ファイルを読み取る方法を知っておくと便利です。

Excelで数式をコピーする方法(どんな状況にも対応する7つの迅速な方法):イメージ1 - =A2+B2を含むセルが選択され、右下隅にある緑のフィルハンドルが強調表示されています

ほとんどの職場用スプレッドシートは時間とともに拡大し、それに含まれる数式はシート間、ワークブック間、さらにはファイル形式間で移動する必要があることがあります。 Excelは数式をコピーするためのいくつかの方法を提供しており、これらをいくつか知っていれば、毎回同じドラッグアンドドロップと格闘する代わりに、仕事に最適な方法を選ぶことができます。ある方法は計算をコピーし、別の方法は結果の値のみをコピーし、さらなる方法は数式を正確に同じセルを指すように維持します。 以下のセクションでは、一般的なガイドが省略しがちな方法や、人々が陥りがちなフォーマットや参照の問題を含め、信頼できるすべての方法を説明します。レポートを自動化するチームは、.NETでExcelファイルを作成するツールや数式をプログラムで設定するツールを活用しており、これについては最後の開発者セクションで取り上げています。

方法1: コピー・アンド・ペースト(Ctrl + C, Ctrl + V)

これはExcelのすべてのバージョンで機能する日常の方法です。Web版のExcelやMac用のExcelも含まれます。

数式を含むセルをクリックして選択し、そのセルを選択された状態にします。

  1. Ctrl + C(MacではCmd + C)を押してください。

  2. 宛先のセルをクリックするか、ドラッグして複数のセルの範囲を選択します。
  3. Ctrl + V (またはCmd + V) を押して数式を貼り付けるか、Enterキーを押して単一のセルまたは選択した範囲全体に貼り付けます。

Excelは数式をコピーし、参照を新しい位置に相対的にシフトさせるため、貼り付けた各コピーは正しい計算を保ち、元のセルではなく、自分の行から動作します。 範囲のセルに貼り付けると、数式が選択全体に一度に入力されます。

Excelで数式をコピーする方法(あらゆる状況に対応する7つの迅速な方法):画像2 - ホームタブでクリップボードグループ内のコピーおよび貼り付けボタンが強調され、ソースセルが表示されている

方法2: 塗りつぶしハンドル(ドラッグしてコピー)

フィルハンドルは、キーボードに触れずに隣接するセルに数式をコピーする最速の方法です。

数式のあるセルをクリックしてください。

  1. カーソルが細い黒いプラス記号に変わるまで、右下の小さな緑色の四角にカーソルを合わせてください。
  2. マウスボタンをクリックして押し続け、塗りつぶしたい隣接するセルに対して下、上、左、または右にフィルハンドルをドラッグします。
  3. マウスを離すと、Excelが選択したすべてのセルに数式をコピーし、それぞれの新しい位置に相対セル参照を更新します。

長い列の場合、ドラッグを完全にスキップして、フィルハンドルをダブルクリックします。 Excel は、既存のデータが終了する場所を検出し、最後の行までその数式を自動的にコピーして、列内の他のすべてのセルにもそれを広げます。 これにより、大きなシートでのスクロールが大幅に節約されます。

Excelで数式をコピーする方法(あらゆる状況に対応した7つの迅速な方法):画像3 - 空のセル列をドラッグ中に、フィルハンドル上でブラックのプラス記号として表示されたカーソル

メソッド3: フィルダウンとフィルライトのキーボードショートカット

キーボードに手があるとき、2つのショートカットを使うことで、マウスをまったく使わずに数式をコピーでき、セルを埋めるより速い方法となります。

  • 下へコピー(Ctrl + D): 数式が入力されたセルとその下の空白のセルを選択し、Ctrl + Dを押してください。 Excelは、選択された範囲全体に一番上の数式をコピーすることで、複数の行を一度に埋める最も早い方法です。 右へフィル (Ctrl + R): 数式が入ったセルとその右にある空白のセルを一緒に選択し、Ctrl + Rを押すと、数式を横にコピーできます。 Ctrl + End は、データが含まれている最後のセルにジャンプします。これにより、下方向に入力する前に大きな範囲を素早く選択するのに役立ちます。

これらの2つのショートカットは、財務モデルや大型のテーブルを作成する人々の間で人気があります。範囲を選択して瞬時にそれを埋めることができるからです。

方法 4: リボンフィルメニュー

メニューをクリックする方が好みですか? リボンは、視覚的なボタンで同じ塗りつぶしコマンドを提供します。

  1. 数式セルと入力したいセルを一緒に選択します。
  2. ホームタブに移動します。

  3. 右端の編集グループで、塗りつぶしをクリックします。

  4. のいずれかを選択するか、より高度なパターンには シリーズ を選択します。

リボンルートは、他の人に教えるときに便利です。すべてのオプションがラベル付きで表示されており、ショートカットの裏に隠れていないからです。

方法5: 右クリックのコンテキストメニューと特殊貼り付け

公式は欲しいが書式は不要、または書式だけで公式は要らない場合があります。 "形式を指定して貼り付け"でそのコントロールを行います。

  1. 数式セルをクリックして、Ctrl + C を押します。
  2. 同じシートか新しいシートかに関係なく、宛先セルを右クリックします。
  3. メニューから 形式を選択して貼り付け を選択します(古いバージョンでは、編集をクリック してから 形式を選択して貼り付け を選択すると同じダイアログに到達します)。

  4. 計算式のみを貼り付けるには、計算式を選択し、宛先セルの既存の色や境界線、フォントを変更せずにそのままにします。

形式を選択して貼り付けは、スタイルが付けられたレポートにコピーしてデザインを一貫させたいときに最適な方法です。 同じダイアログからを貼り付けることもできます。これにより、宛先セルはライブの数式ではなく、固定された数値として結果を表示します。 Ctrl + Alt + Vを押してコピー後にアクセスすることもできます。

方法6: セル参照を変えずに数式をコピーする

Excel はデフォルトで参照をコピーするときに自動調整しますが、通常はこれが望ましい動作です。 時には、同じセルを指示する同じ数式を別の場所にそのまま使いたいことがあります。 これを行うには2つの効果的な方法があります。

オプションA: 絶対参照を使用する。 コピーしたときに参照が固定されるように、ドル記号を追加してください。 この例では、=$A$2+$B$2 は、どこに貼り付けても A2 と B2 を指し続けます。通常の相対セル参照とは異なり、新しい位置に応じて移動することはありません。 F4キーを押すと、参照の編集中にロックオプションを循環できます。

オプションB: 直接数式をコピーする方法。 数式が入っているセルをクリックし、画面上部の数式バーを確認します。 その数式テキストをハイライトし、Ctrl + Cでコピーし、Escを押し、目的のセルをクリックして貼り付けます。 Excel では、セルではなくプレーンテキストをコピーしたため、参照はすべてそのまま残ります。

方法7: VBAマクロで数式をコピーする

多数のシートやワークブックにわたる繰り返し作業には、短いマクロが毎回同じ方法でオンデマンドで数式をコピーします。

  1. Alt + F11 を押してVisual Basicエディターを開きます。

  2. 挿入に移動し、次にモジュールを選択します。

  3. B2の数式をB100までコピーする以下のようなルーチンを貼り付けてください。
Sub CopyFormulaDown()
    Range("B2").Copy Range("B3:B100")
    Application.CutCopyMode = False
End Sub
Sub CopyFormulaDown()
    Range("B2").Copy Range("B3:B100")
    Application.CutCopyMode = False
End Sub
Sub CopyFormulaDown()
    Range("B2").Copy(Range("B3:B100"))
    Application.CutCopyMode = False
End Sub
$vbLabelText   $csharpLabel
  1. 実行するには F5 キーを押すか、シート上のボタンに割り当ててください。

マクロは毎月のレポートで、同じ数式が毎回同じセルに配置される必要がある場合に適しています。 定期的に実行する必要があるものや、大規模なアプリケーションの一部として使用するものについては、以下の開発者向けセクションでは、より保守しやすいアプローチを紹介しています。

よくある問題とトラブルシューティング

数式をコピーすると、時折予期しない結果が生じることがあります。 以下の各問題には迅速な解決策があります。

数式がテキストとしてコピーされ、結果ではなく数式が表示されています。 シートが"数式表示"モードになっているか、または宛先セルが"テキスト"形式に設定されています。 Ctrl + `(ほとんどのキーボードの左上にあるグレイブアクセントキー)を押して、数式表示をオフに切り替えます。 セルがテキストとして書式設定されている場合、ホームタブで書式を"標準"に変更し、再度数式を入力してください。

参照が望まぬ時にシフトしました。 Excelはデフォルトで相対参照を使用します。 コピーする前に参照をドル記号($A$2)で固定するか、方法6で説明したように数式バーから数式テキストをコピーしてください。

貼り付け後に結果が更新されませんでした。 計算が手動に設定されている可能性があります。 数式 タブに移動し、計算オプション をクリックして、自動 に切り替えます。 F9を押して再計算を強制することもできます。

#REF! エラーが発生しました。 コピー後のエラーです。貼り付けた数式が、シートの端を越えるセルや削除されたセルを指しています。 新しい場所の参照を確認し、壊れた開始セルを置き換えて、相対参照が有効なセルに着地するようにします。

フィルハンドルをドラッグすると、パターンが続くのではなく、数字がコピーされます。 ドラッグ中にCtrlキーを押し続けることで、コピーと連続するシリーズの間を切り替えられます。または、ドラッグ後に表示される小さな自動入力オプションボタンを使用して、"セルのコピー"または"シリーズの入力"を選択してください。

貼り付けにより、レポートの書式設定が上書きされました。"形式を選択して貼り付け"を使用し、"数式"(方法5)を選択すると、計算のみが転送され、既存のスタイルが維持されます。

For Developers: Copying Formulas in C# With IronXL

アプリケーション内、サーバー上、または自動化されたレポートの一部として数式のコピーが必要な場合、コードライブラリがExcelを開くことなくそれを処理します。 IronXL は、C#および.NETでスプレッドシートファイルを読み取り、書き込み、編集し、範囲にわたって数式をコピーするのに数行しか必要ありません:

using IronXL;
// Open an existing workbook
WorkBook workBook = WorkBook.Load("SalesReport.xlsx");
WorkSheet workSheet = workBook.WorkSheets.First();
// Read the formula from the source cell, then apply it down a range
string formula = workSheet["D2"].Formula;
for (int row = 3; row <= 100; row++)
{
    workSheet[$"D{row}"].Formula = formula;
}
workBook.SaveAs("SalesReport.xlsx");
using IronXL;
// Open an existing workbook
WorkBook workBook = WorkBook.Load("SalesReport.xlsx");
WorkSheet workSheet = workBook.WorkSheets.First();
// Read the formula from the source cell, then apply it down a range
string formula = workSheet["D2"].Formula;
for (int row = 3; row <= 100; row++)
{
    workSheet[$"D{row}"].Formula = formula;
}
workBook.SaveAs("SalesReport.xlsx");
Imports IronXL

' Open an existing workbook
Dim workBook As WorkBook = WorkBook.Load("SalesReport.xlsx")
Dim workSheet As WorkSheet = workBook.WorkSheets.First()

' Read the formula from the source cell, then apply it down a range
Dim formula As String = workSheet("D2").Formula
For row As Integer = 3 To 100
    workSheet($"D{row}").Formula = formula
Next

workBook.SaveAs("SalesReport.xlsx")
$vbLabelText   $csharpLabel

これはMicrosoft Excelがインストールされていなくても動作し、Windows、macOS、Linux、およびクラウド環境で機能し、スケジュールされたジョブやウェブアプリケーションにスムーズに組み込むことができます。 基礎となる計算エンジンについての詳細は、C#でのExcel数式の操作に関するガイドが、数式の読み込み、書き込み、評価を詳細に説明しています。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

アイアンサポートチーム

私たちは週5日、24時間オンラインで対応しています。
チャット
メール
電話してね