Office
 Computer >> コンピューター >  >> ソフトウェア >> Office

Excelで複数のワークシートを1つのワークブックに結合する4つの方法

Microsoft Excelで作業を行う際、複数のワークシートを1つにまとめることで、類似したデータを単一のワークブックに統合でき、データ管理が格段にしやすくなります。結合とは、複数のドキュメントを1つのファイルにまとめる操作のことです。本記事では、Excelで複数のワークシートを1つのワークブックに結合するさまざまな方法をご紹介します。

練習用にワークブックをダウンロードして、実際に手を動かしながら学ぶこともできます。

Excelで複数のワークシートを1つのワークブックに結合する4つの方法

すべてのデータを1つのワークブックに集めたり、複数のワークシートのデータを整理したりしたい場合は、以下で解説する方法を参考にしてください。

1. Power Queryを使って複数のワークシートを1つのワークブックに結合する

複数のExcelワークシートからデータを1つのワークブックにマージ・統合する最も優れた手法がPower Queryです。異なるワークシートからデータを統合する際は、データの形式を揃えておく必要があります。つまり、行の構成や並び順が同じであることが前提となります。

ここでは、下の画像のように3つの異なるワークシートがワークブック内にあると仮定します。これらを1つのワークブックにまとめたい場合、Power Queryを使った結合手順は以下の通りです。

手順:

  • まず、Power Queryを開きます。リボンの「データ」タブに移動します。
  • 次に、「データの取得と変換」グループから「データの取得」をクリックします。

Excelで複数のワークシートを1つのワークブックに結合する4つの方法

  • 「データの取得」のドロップダウンメニューから「その他のデータソースから」を選択します。
  • さらに、「その他のデータソースから」のドロップダウンメニューから「空のクエリ」をクリックします。

Excelで複数のワークシートを1つのワークブックに結合する4つの方法

  • これによりPower Queryエディターが起動します。
  • クエリエディターの数式バーに、以下の数式を入力します。
=Excel.CurrentWorkbook ()
  • Enterキーを押して続行します。すると、名前付き範囲や接続情報も含めて、ワークブック全体のテーブル名がすべて表示されます。

Excelで複数のワークシートを1つのワークブックに結合する4つの方法

なお、Power Queryの数式は大文字と小文字が区別されるため、正しい数式を使用しないとエラーが発生することに注意してください。

  • 続いて、「Content」列のヘッダーセルにある両方向矢印アイコンをクリックします。
  • 表示された画面で、「元の列名をプレフィックスとして使用する」のチェックボックスをオフにします。
  • 「OK」ボタンをクリックしてウィンドウを閉じます。

Excelで複数のワークシートを1つのワークブックに結合する4つの方法

  • 以上の手順で、すべてのワークシートの内容が1つのワークブックにマージされます。

Excelで複数のワークシートを1つのワークブックに結合する4つの方法

  • 最後に、Power Queryを閉じると、すべてのデータが結合され、1つのワークブックに表示されていることが確認できます。

Excelで複数のワークシートを1つのワークブックに結合する4つの方法

関連記事: Excelで複数のワークブックを1つに結合する方法(6選)

2. Excelの「統計」ツールでワークシートを1つのワークブックにマージする

Excelに組み込まれている「統計(Consolidate)」ツールは、データを集計する最も簡単な方法です。統計機能を使えば、複数のシートからのデータを要約して1つのワークブックにまとめることができます。データを1つのワークシートに結合するには、以下の手順を実行します。

手順:

  • まず、リボンの「データ」タブに移動します。
  • 次に、「データツール」グループにある「統計」をクリックします。

Excelで複数のワークシートを1つのワークブックに結合する4つの方法

  • 次に、「関数」ボックスから、データの集計に使いたい関数を選択します。ここでは「合計」を使用します。
  • その後、「参照範囲の展開」アイコンをクリックして、最初のワークシート上の範囲を「参照先」に指定します。
  • 次に、「追加」ボタンをクリックして、その範囲をすべての参照範囲リストに追加します。統合したいすべての範囲について、この操作を繰り返します。
  • 続いて、「ラベルの位置」「上端行」または「左端列」チェックボックスにチェックを入れます。
  • さらに、元データが更新されたときに結合データも自動的に更新したい場合は、「元データとリンクする」にチェックを入れます。すると、Excelが元のスプレッドシートへのリンクを作成します(下図参照)。
  • 最後に、「OK」をクリックします。

Excelで複数のワークシートを1つのワークブックに結合する4つの方法

なお、データの統合先としては空白のシートを用意することをおすすめします。既存のワークシートにすでにデータがある場合は、結合後のデータを収容できるよう、空白の行や列を確保しておきましょう。

  • 以上で、各ワークシートのデータが1つのワークブックに結合されます。この方法では主に値が統合される点に注意してください。

Excelで複数のワークシートを1つのワークブックに結合する4つの方法

関連記事: 複数のExcelファイルを1つのシートにマージする方法(4選)

3. 「移動またはコピー」機能で複数のワークシートを1つに結合する

複数のワークシートを1つのワークブックに結合するには、Excelの「移動またはコピー」機能を利用できます。以下の手順に従って操作しましょう。それでは、複数のワークシートを1つのワークブックにまとめる具体的な手順を見ていきます。

手順:

  • まず、結合対象となるワークブックを開きます。次に、コピー・移動・結合したいワークシートを、元のワークブックから選択します。
  • 次に、目的のワークシートを選択した状態でシートタブを右クリックし、表示されたメニューから「移動またはコピー」を選択します。

Excelで複数のワークシートを1つのワークブックに結合する4つの方法

  • 「移動またはコピー」ダイアログが表示されたら、「移動先ブック名」のドロップダウンメニューから、ワークシートの移動・コピー先となるワークブックを選択します。ここでは「Book1」を選択します。
  • 「挿入先」ボックスで「MainSheet」を選択し、「コピーを作成する」にチェックを入れて、「OK」ボタンをクリックします。

Excelで複数のワークシートを1つのワークブックに結合する4つの方法

  • これで、2つ以上のワークブックから複数のワークシートを1つのワークブックに結合・移動・コピーできます。

Excelで複数のワークシートを1つのワークブックに結合する4つの方法

関連記事:VBAで複数のExcelファイルを1つのシートにマージする方法(3つの条件別)

4. Excel VBAで複数のワークシートを1つのワークブックに結合する

Excel VBAを使えば、リボンのメニューと同じような操作をコードで実行できます。ここでは、複数のワークブックにあるSheet1のデータをすべて1つのワークブックにまとめたいと仮定します。VBAコードを使って複数のワークシートを1つのワークブックに結合するには、以下の手順に従います。

手順:

  • まず、リボンの「開発」タブに移動します。
  • 次に、「コード」グループの「Visual Basic」をクリックしてVisual Basicエディターを開きます。または、キーボードショートカットのAlt + F11でもVisual Basicエディターを開けます。

Excelで複数のワークシートを1つのワークブックに結合する4つの方法

  • あるいは、ワークシート上で右クリックして「コードの表示」を選択しても、Visual Basicエディターを開くことができます。

Excelで複数のワークシートを1つのワークブックに結合する4つの方法

  • Visual Basicエディターが表示されたら、コードを記述していきます。
  • 次に、「挿入」メニューのドロップダウンから「標準モジュール」をクリックします。

Excelで複数のワークシートを1つのワークブックに結合する4つの方法

  • これでワークブック内にモジュールが作成されます。
  • そして、以下のVBAコードをコピーして貼り付けます。

VBAコード:

Sub Copy_Worksheets()
Dim wrkbk As Workbook
Dim Str As String
Str = "Sheet1"
For Each wrkbk In Workbooks
If wrkbk.Name <> ThisWorkbook.Name Then
wrkbk.Worksheets(Str).Copy_
Before:= ThisWorkbook.Sheets(1)
End If
Next
Set wrkbk = Nothing
End Sub
  • その後、「Sub/ユーザーフォームの実行」ボタンをクリックするか、キーボードショートカットのF5を押してコードを実行します。

Excelで複数のワークシートを1つのワークブックに結合する4つの方法

  • 最後に、これで異なるワークブック内のすべてのSheet1のデータが、1つのワークブックに結合されます。

Excelで複数のワークシートを1つのワークブックに結合する4つの方法

関連記事: Excelワークブックを比較してマージする方法(3ステップ)

まとめ

上記の方法を活用すれば、Excelで複数のワークシートを1つのワークブックに結合することができます。ぜひお役立てください!ご質問、ご提案、フィードバックなどがございましたら、コメント欄でお気軽にお知らせください。また、ExcelDemy.comブログの他の記事もぜひご覧ください。

関連記事

  • CMDを使ってExcelファイルを1つにマージする方法(4ステップ)
  • ExcelファイルをWord文書にマージする方法
  • 列を基準にExcelファイルをマージする方法(3選)
  • Excelファイルを宛名ラベルに変換する方法(簡単な手順付き)

  1. Windowsで複数のPDFファイルを1つに結合する方法|無料ツールを使った簡単手順

    2つ以上のPDFファイルを1つにまとめたいと思っていませんか?共通のテーマを持つ複数のPDFファイルがあるなら、それらを1つのファイルに結合しておくと、管理や共有が格段に楽になります。 この記事では、Windows環境で複数のPDFファイルを結合する具体的な手順を、わかりやすくステップごとに解説していきます。 Adobeの無料オンラインツールでPDFを結合する方法 PDFファイルの結合は、実はとてもシンプルな作業です。Adobeが提供している無料ツールを使えば、誰でも簡単に完了できます。以下の手順に従ってみましょう。 まず、Adobe公式サイトの無料オンラインPDF結合ツールにアクセスします。

  2. スキャンした書類を1つのPDFに結合する方法を徹底解説

    大切な書類をスキャンしてデータとして保管しておけば、原本が破損したり紛失したりしても安心です。ご存じでしょうか?実は、スキャンした複数の書類を1つ(または複数)のPDFファイルにまとめることができるのです。PDFはほぼすべてのデバイスでサポートされているため、結合したファイルはどの端末でも問題なく開けます。さらに、PDFは余白や向きが崩れないため、元のスキャン画像と同じ見た目のまま表示されるのも大きなメリットです。 スキャンした書類を1つのPDFに結合するには、まずスキャンデータがPDF形式になっている必要があります。画像形式で保存している場合は、先にすべての画像をPDFへ変換しておきましょう