エクセルでシートをコピーしようとしたとき、「手軽にコピーするショートカットが知りたい」「書式ごとそのままコピーしたい」「コピーしようとしてもできない」と困った経験はありませんか。
この記事では【Excel】エクセルのシートをコピーする方法(ショートカット・書式そのまま・できない原因と対処法)について解説していきます。
・書式ごとそのままコピーする方法
・シートのコピーができない原因と対処法です。
それでは詳しく見ていきましょう。
エクセルのシートをコピーする方法1【基本操作とショートカット】
シートをコピーする基本的な手順とショートカットを確認しましょう。
シートをコピーする最も手軽な方法はCtrlキーを押しながらシートタブをドラッグする操作です。コピーしたいシートのタブをCtrlキーを押しながらクリックしてドラッグすると、カーソルの近くに小さな「+」マークが表示されます。
目的の位置でマウスを離すと、その位置にシートがコピーされます。
右クリックメニューを使う方法では、コピーしたいシートのタブを右クリックして「移動またはコピー」を選択します。

「移動またはコピー」ダイアログが開くので、挿入先の位置を選択して「コピーを作成する」にチェックを入れて「OK」をクリックします。

「移動またはコピー」ダイアログのショートカットはAlt→H→O→Mの順にキーを押すことで開くことができます。マウスを使わずにキーボードだけでシートのコピーを実行したい場合に活用しましょう。
コピーされたシートの名前は元のシート名に「(2)」が付いた形式(例:Sheet1(2))で自動的に設定されます。シート名を変更するにはシートタブをダブルクリックして新しい名前を入力してEnterキーを押します。
Ctrlキー+シートタブのドラッグで素早くコピー。右クリック→移動またはコピー→コピーを作成するにチェックでも実行可能。Alt→H→O→Mのキー操作でダイアログを開けます。
エクセルのシートを書式そのままコピーする方法
シートを書式・列幅・行の高さ・印刷設定ごとそのままコピーする方法を確認しましょう。
シートタブのCtrlドラッグまたは「移動またはコピー」機能を使ったシートのコピーでは、シートに設定されているすべての情報が引き継がれます。セルの値・数式・書式(フォント・背景色・罫線)・列幅・行の高さ・印刷設定・ページ設定・シートの保護設定・名前定義がすべてコピーされます。
この方法はシート全体を完全に複製するため、月次報告書や週次集計表などの定型フォームを複製して使い回す場合に特に便利です。
別のブックにシートをコピーする場合は、コピー先のブックのテーマが異なるとテーマカラーを使用しているセルやグラフの色が変わって見えることがあります。色の変化を防ぐにはコピー先のブックのテーマをコピー元と同じに設定してから操作しましょう。
コピー後にシートの内容を一部変更したい場合は、コピーしたシートを開いて必要な箇所を修正します。元のシートへの影響はなく、コピーしたシートだけが変更されます。
シートのCtrlドラッグまたは移動またはコピーで書式・列幅・行の高さ・印刷設定ごと完全複製。別ブックへのコピーはテーマの違いによる色変化に注意。コピー元に影響なくコピー先だけを修正できます。
エクセルで複数のシートをまとめてコピーする方法
複数のシートを一度にまとめてコピーする方法を確認しましょう。
複数のシートをまとめてコピーするには、ShiftキーまたはCtrlキーでシートタブを複数選択してからコピー操作を行います。
Shiftキーを押しながらシートタブをクリックすると連続した複数のシートが選択されます。

Ctrlキーを押しながらシートタブをクリックすると離れたシートを個別に選択できます。

複数のシートタブが選択された状態で右クリックして「移動またはコピー」を選択します。「コピーを作成する」にチェックを入れて挿入先を指定してから「OK」をクリックすると、選択したすべてのシートが一度にコピーされます。
複数のシートを選択した状態でCtrlキー+ドラッグを行うことでも複数シートを一度にコピーできます。ドラッグ中にカーソルに「+」マークが表示されたら目的の位置でマウスを離します。
コピーされた複数のシートはまとめて元の位置の隣に配置されます。必要に応じてシートタブをドラッグして並び順を調整しましょう。
Shift・Ctrlキーでシートタブを複数選択→右クリック→移動またはコピー→コピーを作成するで複数シートを一括コピー。Ctrlキー+複数シート選択+ドラッグでも同様に操作できます。
エクセルのシートコピーができない原因と対処法
シートのコピーができない場合の原因と対処法を確認しましょう。
最も多い原因はブックの保護です。ブックに保護がかかっている状態ではシートの移動・コピー・削除・追加などの操作が制限されます。「校閲」タブ→「ブックの保護」ボタンがアクティブな状態であればブックが保護されています。

「ブックの保護」をクリックしてパスワードを入力して解除することでシートのコピーが可能になります。
ブックの保護とシートの保護は別の設定です。シートに保護がかかっていてもシートのコピー自体は通常可能ですが、ブックの保護がかかっているとシートのコピーができません。まずブックの保護の状態を確認しましょう。
ファイルが「読み取り専用」で開かれている場合もシートのコピーができません。タイトルバーに「読み取り専用」と表示されている場合は「ファイル」タブ→「名前を付けて保存」で別名保存してから操作しましょう。
コピー先のブックのシート数が上限(最大シート数)に達している場合もコピーできません。エクセルのシート数は実質的にメモリの許す限り作成できますが、シートが非常に多い場合はパフォーマンスの問題が発生することがあります。不要なシートを削除してからコピーを試みましょう。
コピーできない場合はブックの保護の解除を最初に確認。校閲タブ→ブックの保護をクリックしてパスワードを入力して解除。読み取り専用は別名保存で対処しましょう。
エクセルでVBAを使ってシートをコピーする方法
VBAを使ってシートのコピーを自動化する方法を確認しましょう。
以下はSheet1を同じブックの末尾にコピーして新しいシート名を設定するサンプルコードです。
Sub シートをコピー()
Dim srcSheet As Worksheet
Dim newSheet As Worksheet
Dim newName As String
```
Set srcSheet = Sheets("Sheet1")
newName = "コピー_" & Format(Now(), "YYYYMMDD")
'末尾にコピー
srcSheet.Copy After:=Sheets(Sheets.Count)
'新しいシートの名前を設定
Set newSheet = Sheets(Sheets.Count)
newSheet.Name = newName
MsgBox newName & "としてコピーしました。"
```
End Sub
このコードはSheet1をブックの末尾にコピーして、コピーした日付を含む名前(例:コピー_20260408)を自動的に設定するものです。After:=Sheets(Sheets.Count)を指定することでコピーしたシートが末尾に配置されます。Before:=Sheets(1)に変更すると先頭に配置されます。
VBAのCopyメソッドでシートをコピー。After・Beforeパラメーターでコピー先の位置を指定。コピー後のシート名はSheetsオブジェクトのNameプロパティで設定できます。
まとめ エクセルのシートをショートカット・書式そのまま・できない場合の対処法でコピーする方法
エクセルのシートをコピーする方法をまとめると
・基本操作:Ctrlキー+シートタブのドラッグで素早くコピー、右クリック→移動またはコピー→コピーを作成するにチェックでも実行可能
・ショートカット:Alt→H→O→Mのキー操作で移動またはコピーダイアログを開く
・書式そのままコピー:シートのCtrlドラッグや移動またはコピーで書式・列幅・行の高さ・印刷設定ごと完全複製、別ブックへのコピーはテーマの違いに注意
・複数シートのコピー:Shift・Ctrlキーでシートタブを複数選択してから移動またはコピーで一括コピー
・コピーできない場合:ブックの保護を解除・読み取り専用は別名保存・不要シートを削除してシート数を削減
・VBAによる自動化:CopyメソッドとAfter・Beforeパラメーターでコピー先を指定、Nameプロパティで名前を自動設定
シートのコピーはCtrlキー+タブのドラッグで素早く実行できるため、まずこの操作を習得しておくことをおすすめします。
コピーができない場合はブックの保護が原因であることが多いため、「校閲」タブでブックの保護の状態を確認することが解決への近道です。VBAによる自動化を活用することで月次・週次のレポート作成など定型作業を効率化できます。それぞれの方法を状況に合わせて使い分けていきましょう。


コメント