【保存版】Excelファイルとシートを結合する方法|標準機能とVBAマクロで簡単にまとめる
複数のMicrosoft Excelファイルを扱っていると、Excelファイルやシートを1つにまとめたい場面がよくあります。複数のシートを1つのファイルに統合したり、複数のブックを1つに結合したりするケースです。コピーアンドペーストでも対応できますが、ファイルやシートの数が多いと非常に手間がかかります。この記事では、Excelに標準搭載されている機能とVBAマクロを使って、効率よく結合する方法を解説します。
Excelファイル・シートを結合する前に準備しておくこと
結合作業を始める前に、どの順番でシートを並べるのかをしっかり計画しておきましょう。後からシートを並べ替えることも可能ですが、事前に計画しておくほど、結合後の整理にかかる時間を大幅に減らせます。
- シートを新規または既存のファイルに結合する
- 複数のExcelファイルを一括で結合する
以降で紹介する機能では「移動」も選択できますが、「コピー」を選ぶことをおすすめします。コピーしておけば、後から元のファイルが必要になった場合にも安心です。
シートを新規または既存のファイルに結合する
結合を始める前に、対象となるすべてのExcelファイルを開いておいてください。ファイルが開かれた状態でないと、Excelの結合機能で移動先として選択できません。複数のファイルからシートを集めて、新しいExcelファイルを作成することも可能です。
- 元となるExcelファイルを開き、コピーしたいシートに切り替えます
- ホームタブ → セルグループ → 書式 → シートの移動またはコピーをクリックします
- ダイアログが表示されるので、既存のExcelファイルを選択するか、その場で新規ブックを作成します
- 新規ブックを選択した場合:即座に新しいファイルが作成されますが、まだ保存はされていません。
- 既存のファイルを選択した場合:挿入位置(既存シートの前か後ろ、またはすべてのシートの末尾)を指定できます。
- 「コピーを作成する」チェックボックスを必ずオンにします。これにより、元のブックにシートが残ったままになります。
既存のファイルへの移動も便利です。シート数が多く、途中の位置に挿入したい場合や末尾に追加したい場合に役立ちます。
複数のシートをまとめて別のExcelファイルへ移動したい場合は、「シートの移動またはコピー」を実行する前に、CtrlキーまたはShiftキーを使ってシートを選択してください。Shiftキーでは隣接するシート(範囲選択)を、Ctrlキーでは個別のシートを選択できます。以降の手順は同じです。この方法を使えば、Excelファイルを手動で結合することもできます。
複数のExcelファイルを一括で結合する(VBAマクロ)
Excelファイル同士の結合は少し難易度が高いため、ここではExtendOfficeが公開しているVBAコードを使用します。これを使えば、特定のフォルダ内にある複数のブックをまとめて自動的に結合できます。
- 新しいExcelブックを作成し、Alt + F11キーを押してVBAエディターを開きます
- 挿入メニュー → 標準モジュールをクリックします
- 以下のコードを貼り付け、モジュール名を「MergeExcel」とします
Sub MergeExcel()
Path = "D:\ExcelFiles\"
Filename = Dir(Path & "*.xlsx")
Do While Filename <> ""
Workbooks.Open Filename:=Path & Filename, ReadOnly:=True
For Each Sheet In ActiveWorkbook.Sheets
Sheet.Copy After:=ThisWorkbook.Sheets(1)
Next Sheet
Workbooks(Filename).Close
Filename = Dir()
Loop
End Sub
次に、Alt + F8キーを押してマクロダイアログを開きます。ブック内のすべてのマクロが表示されるので、MergeExcelを選択して実行をクリックします。保存を求めるメッセージが表示されたら、必ず保存してください。実行が完了すると、異なるExcelファイルにあったすべてのシートが、マクロを実行したファイル内に取り込まれます。ExtendOfficeのサイトには他にも便利なマクロが多数公開されているので、ぜひextendoffice.comをチェックしてみてください。
初回はうまく動作しないこともありますが、ファイルが削除されることはありません。とはいえ、念のためファイルのバックアップを取っておくことをおすすめします。まずはテスト用のデータで試し、期待どおりの結果が得られるか確認してから、本番のデータに使用しましょう。
このチュートリアルがわかりやすいものであったなら幸いです。これでExcelファイルやシートを自由に結合できるようになります。
-
ExcelでCSVファイルを結合する2つの簡単な方法【コマンドプロンプト・Power Query】
CSVファイル(カンマ区切り値ファイル)は、表形式のデータを保存できるテキスト形式のファイルです。メモ帳などのテキストエディタや、Microsoft Excelのような表計算ソフトで開くことができます。CSVファイルは、異なるソフトウェア間でデータをやり取りする際によく利用されています。複数のCSVファイルを結合(マージ)することで、1つにまとめることも可能です。この記事では、ExcelでCSVファイルを結合する2つの簡単な方法をわかりやすく解説します。シンプルかつ手軽にCSVファイルをまとめたい方にとって、きっと役立つ内容となっています。 説明を分かりやすくするため、T20ワールドカップに出
-
Excelで複数のCSVファイルを1つのワークブックにまとめる3つの簡単な方法
Excelは、大量のデータを扱う際に最も広く活用されているツールです。表計算から分析まで多彩な作業をこなせる万能ソフトですが、本記事では複数のCSVファイルを1つのExcelワークブックに結合する方法を、初心者にもわかりやすく解説します。 Excelで複数のCSVファイルを1つのワークブックに結合する3つの方法 CSVとは「Comma Separated Values(カンマ区切り値)」の略で、データを表形式で保存できる軽量なファイル形式です。テキストベースのため、パソコンのストレージ容量をほとんど消費しないのもメリットです。ここでは、デスクトップ上にあるCSVファイル2つが入ったフォルダを例