Excelブックでは、データのコピーや移動はユーザーにとって一般的なタスクです。同じブックファイル内のワークシート間でデータをコピーすることも、テンプレート構造や式をコピーする場合は特に一般的で簡単です。
参照:知っておくべき Excel のヒント 30 選(TechRepublic Premium)
しかし、多くのユーザーは、Excelブックから別のブックにワークシート全体をコピーする必要がある場合、戸惑いを感じ始めます。このプロセスは複雑に思えますが、実際にはExcelにはこの作業を素早く実行できる組み込み機能があります。そして、いつものように、Excelでこの作業を行う方法は1つではありません。
このチュートリアルでは、Excelのインターフェースを使って、同じブック内でワークシートのコピーを作成する方法と、別のブックにワークシートをコピーする方法を紹介します。また、後者を簡単なドラッグアンドドロップ操作で実行する方法も紹介します。
Windows 10 64ビット版システムでMicrosoft 365デスクトップを使用していますが、以前のバージョンのExcelも使用できます。ExcelのWeb版でもワークシートをコピーできます。
このチュートリアルの Microsoft Excel デモ ファイルをダウンロードできます。
このチュートリアルで知っておくべきExcel用語
「シート」「ワークシート」「スプレッドシート」という言葉は、おそらく同じ意味で使われているのを目にしたり耳にしたりしたことがあるでしょう。そして、多くの場合、それは問題ありません。しかし、それぞれに特定の意味があり、誤って使用すると混乱を招く可能性があります。特にこのチュートリアルでは、これらの用語の違いを理解することが重要です。
Excel ではこれら 3 つの用語を次のように定義しています。
- シート:シート要素全体を指します(シート1、シート2、シート3など)。すべてのシート、ワークシート、グラフシートが含まれます。技術的には5つのタイプがあり、VBAではxlSheetType列挙体で表されます。
- ワークシート:値を入力して操作する特定の種類のシートを指します。トレーニング資料やユーザーの間では、これらの用語がしばしば同じ意味で使用されます。
- スプレッドシート:作業対象となる値、式、書式などを指します。トレーニング資料やユーザーの間では、「スプレッドシート」と「ワークシート」は同じ意味で使用されることがよくあります。
同じワークブック内でワークシートをコピーする
ある作業領域から別の作業領域にデータをコピーするには、Windowsのコピーと貼り付けのショートカット(それぞれCtrl + CとCtrl + V)を使用できます。または、コピーしたいデータを右クリックし、表示されるメニューから「コピー」→「貼り付け」を選択することもできます。
同じブック内でワークシート全体をコピーするのは、初めての場合、少し奇妙に感じるかもしれません。この手法は、ラベル、式、書式設定などの構造をワークシート間で統一したい場合によく使用されます。例えば、新しい月の売上データを作成する際に、テンプレートをコピーするといったケースが考えられます。
同じブック内でワークシートのコピーを作成する必要がある場合は、次の手順に従います。
- コピーするワークシートのシートタブを右クリックします。
- 表示されるサブメニューから「移動またはコピー」を選択します(図A)。シートのタブをクリックして、コピーするワークシートを特定します。
図A

- 「コピーを作成」オプションにチェックを入れます(図B)。このオプションにチェックを入れない場合、Excelはシートを移動しますが、コピーは作成されません。
図B

- [OK]をクリックします。
図C

図Cに示すように、最初のワークシートのコピーが作成されました。この時点で、デフォルトのシート名を変更し、新しいデータの入力を開始することになるでしょう。手順3で「コピーを作成」オプションをチェックしないことで、コピーを作成する代わりに、右クリックでシートを移動することもできます。
ここで、同じワークシートをまったく別の Excel ブックにコピーする方法を学びましょう。
ワークシートを新しいワークブックにコピーする
同じワークシートを全く別のExcelブックファイルにコピーしたいとしましょう。これには2つの方法があります。1) インターフェースを使用する方法、2) ワークシートをあるファイルから別のファイルにドラッグする方法です。まずはインターフェースを使った例を見てみましょう。
Excel のユーザー インターフェースを使用して、Excel ワークシートを新しいブックにコピーします。
Excel のユーザー インターフェイスを使用して、ある Excel ブックから別の Excel ブックにワークシートをコピーするには、次の手順を実行します。
- ソースブックとターゲットブックを開きます。ソースブックには、コピーまたは移動するワークシートが含まれています。このソースブックをターゲットブックに移動またはコピーします。両方のブックファイルを開いておく必要があります。デモファイルをソースブックとして使用し、この手順を実行してください。ターゲットブックとして使用する2つ目のブックを開きます。任意のブックファイル(新しい空白のブックでも可)で構いません。
- ソースブックで、コピーまたは移動するシートに移動します。
- 前のセクションで行ったように、ソース ブックのシート タブを右クリックし、表示されるショートカット メニューから [移動またはコピー] を選択します。
- 「移動またはコピー」ダイアログで、「ブックへ」ドロップダウンから対象のシートを選択します。Excel はこのリストに開いているブックのみを表示します。
- シートを移動するのではなくコピーする場合は、ダイアログの下部にある [コピーを作成] オプションをクリックします (図 D )。
図D

- [OK] をクリックすると、Excel によってシートが対象のブックに移動またはコピーされます。
まだ開いているターゲット ワークブック ファイルに移動すると、ソース ワークシートのコピーが見つかります。
Excel ワークシートをあるファイルから新しいワークブックにドラッグしてコピーします
さて、同じことを別の方法で試してみましょう。ショートカットとは言いませんが、選択肢があるのは便利です。ソースブックとターゲットブックの両方を開いた状態で、以下の操作を行います。
- 「表示」タブをクリックし、「ウィンドウ」グループで「並べて表示」を選択します。Excelは画面を水平に分割し、2つのブックを表示します。
- ソースブックのシートタブをクリックし、Ctrlキーを押しながらターゲットブックまでドラッグします。ドラッグ中は、Excelに「ドロップ不可」カーソルが表示されます。ターゲットブックのシートタブ領域に到達すると、カーソルは通常のドラッグアンドドロップカーソルに戻ります。この時点で、シートタブを放しても構いません。Ctrlキーを押していない場合、Excelはターゲットブックにコピーを作成せず、ワークシートをターゲットブックに移動します。
図 Eに示すように、両方のワークブックにソース ワークシートのコピーがあります。
図E

Excelワークシートをコピーするときに書式を削除する方法
Excelでは、ワークシートをコピーしても書式設定が保持されることに気づいたかもしれません。これは便利です。書式設定を保持したくない場合は、コピー後に書式設定を削除する必要があります。
コピータスク後に書式を削除するには、次の手順を実行します。
- シートセレクタをクリックします。行ヘッダーセルと列ヘッダーセルの交点にある小さな灰色の四角形です。これをクリックすると、ワークシート全体が選択されます。
- [ホーム]タブをクリックします。
- [編集] グループで、[クリア] ドロップダウン オプションをクリックします。
- 表示されるドロップダウンから、「フォーマットのクリア」を選択します (図 F )。
図F

テンプレートを作成するための Microsoft Excel のボーナスヒント
特に定期的に繰り返すビジネス プロセスの場合、Excel シートをあるブックから別のブックにコピーするのに膨大な時間を費やしていることに気付いた場合は、新しいブックをうまく設定するためのよりよい方法がある可能性があります。
参照: The Complete Microsoft Office Master Class Bundle (TechRepublic Academy)
Excelのデフォルト設定は、一部、あるいはほとんどのユーザーにとって十分なものですが、新しいブックファイルを作成するたびに設定をリセットしなければならない場合は、もうやめましょう。代わりに、空白のブックを開き、設定を変更して、そのファイルをテンプレートとして保存してください。そして、Excelの組み込みテンプレートではなく、そのテンプレートに基づいて新しいブックファイルを作成するか、デフォルトのブックを変更することを検討してください。
次に読む:最高のプロジェクト管理ソフトウェアとツール(TechRepublic)