Excel一覧 Excel操作・関数 シートのコピー・複製 シート操作

【Excel】シートコピー できない原因と解決方法|エラー別対策と実務での予防策

Excelで作業していると、既存のシートをコピーして別の場所で使いたいことはよくあります。
しかし、「シートコピーができない」「コピー先でエラーが出る」「別ブックに貼り付けると書式が崩れる」といったトラブルも少なくありません。

特に実務では、納期が迫っているときにこのような問題が起きると非常に困ります。
この記事では、Excelのシートコピーができない主な原因とその解決方法を、エラー別・状況別に詳しく解説します。

1. シートコピーができない主な原因

まずは、Excelでシートをコピーできない場合に考えられる代表的な原因を整理しましょう。


参考:【Excel】シート・複数シートの一括コピーをする方法

・シートが保護されている

シートが保護モードになっていると、コピーや移動が制限されている場合があります。
特にパスワード付き保護だと、解除しない限りコピーできません。


【エクセル】シートの保護・解除する方法

・ブックが保護されている

シート単位ではなく、ブックの構造自体が保護されている場合もあります。
この場合、シートの追加・削除・移動・コピーがすべて禁止されます。


・シート名の競合

コピー先のブックに、同じ名前のシートがすでに存在するとコピーできません。
Excelは同名シートを許可しないため、自動で「(2)」が付く場合もありますが、それすらできない状況もあります。


参考:【Excel】シート名の活用完全ガイド|変更・参照・管理・命名ルールまで徹底解説

・外部参照やリンクの制約

コピーするシート内に、他のブックやシートへの参照があると、コピー先でエラーや制限が発生することがあります。


・Excelのバージョンや形式の違い

コピー元とコピー先のブック形式が異なる場合(例:.xls → .xlsx)や、古いバージョンから最新バージョンへのコピーでは、一部機能が引き継がれないことがあります。


・メモリ不足やファイルサイズの制限

大量のデータや画像を含むシートをコピーする場合、PCのメモリ不足でコピーできないことがあります。


2. シートコピー時によくあるエラーと原因


・「シートを移動またはコピーできません」

このエラーは、ブック構造の保護やシート保護が原因で出ることが多いです。

解決策

  • 「校閲」タブ → 「ブックの保護」または「シートの保護」を解除
  • パスワードが設定されている場合は入力して解除する

・「このシートはコピーできません」

シートにマクロ(VBA)が含まれている場合や、一部のオブジェクトがコピーに対応していないときに表示されます。

解決策

  • マクロを削除または移動してからコピー
  • オブジェクトを削除または互換形式に変換

・コピー先で数式が崩れる

別ブックにコピーすると、元のブック名が数式に入り、意図しない外部参照が作成されることがあります。

解決策

  • コピー後に「置換機能」で外部参照を削除
  • コピー前に数式を値に変換する(必要に応じて)

参考:【Excel】セル結合 関数|効率的な文字結合方法と実務活用テクニック

3. 状況別の解決方法


・同じブック内でコピーできない場合

  1. コピー元シートが保護されていないか確認
  2. ブックの構造保護が有効になっていないか確認
  3. シート名の重複がないか確認
  4. シート選択後、右クリック → 「移動またはコピー」で「コピーを作成」にチェック

・別ブックにコピーできない場合

  1. コピー先ブックが開いているか確認
  2. ファイル形式が一致しているか確認(例:両方とも.xlsx)
  3. コピー先に同名シートがないか確認
  4. 数式が外部参照になる場合は事前に調整

・大量のシートをコピーしたい場合

  • メモリ不足を防ぐため、5〜10シートずつ分けてコピー
  • 不要なデータや画像を事前に削除
  • 保存してから再度コピー操作

4. 実務で役立つ予防策


・テンプレート化しておく

頻繁にコピーするシートは、あらかじめテンプレート(.xltx)として保存し、必要なときに開いて使うとエラーを回避しやすくなります。


・シート名の命名ルールを統一

日付や部署名などのルールを決めておくと、重複エラーを防げます。


・リンクや参照先を整理

不要な外部リンクや絶対参照を削除しておくと、コピー先でのエラー発生率が下がります。


参考:【エクセル】ハイパーリンクを設定する方法

5. トラブルシューティング事例


・事例1:部門別集計シートがコピーできない

原因:ブック構造が保護されていた
対応:管理者にパスワードを確認し、保護を解除してからコピー


参考:【Excel】シートをまとめる|複数シートを効率的に1つに集約する方法

・事例2:請求書シートを別ブックにコピーしたら書式が崩れた

原因:コピー先ブックのテーマ設定が異なっていた
対応:テーマを統一してからコピー


参考:【Excel】月単位の日付計算をする方法【月末処理・締日・請求書にも使える!】

・事例3:50枚のシートコピーでExcelがフリーズ

原因:メモリ不足
対応:10枚ずつ分けてコピー、不要データを削除して容量を減らす


6. シートコピー時に確認すべきポイント

  • コピー元・コピー先のブック形式(.xlsx / .xls)
  • シート保護やブック保護の有無
  • シート名の重複の有無
  • 外部参照やリンクの有無
  • コピーするデータ量とPCのメモリ容量

7. コピーができないときの代替手段

  • 新しいシートを作成し、元シートの内容を「すべて選択」→「コピー&貼り付け」
  • 必要に応じて「書式のみ貼り付け」「値のみ貼り付け」を使い分ける
  • ブックを丸ごと複製し、不要なシートを削除する方法も有効

8. エラーを防ぐための作業習慣

  • コピー前に必ず保存
  • 大量コピー時は小分けに
  • 作業前にシートやブックの保護状態を確認
  • 不要な外部参照を削除
  • 定期的にブックを軽量化(不要シートやデータの削除)

■まとめ:原因を見極めて正しい方法でコピーしよう

Excelでシートコピーができない原因は、保護設定・シート名の競合・外部参照・ファイル形式の違いなど、多岐にわたります。
トラブル時は、まず原因を特定し、適切な解決策を試すことが重要です。

  • 保護解除 → コピー
  • シート名や参照先の調整
  • ファイル形式やテーマ設定の統一
  • 大量コピーは小分けで実行

こうした手順を踏めば、ほとんどの「シートコピーできない」問題は解決可能です。
実務で頻繁にコピーを行う場合は、テンプレート化や命名ルールの統一を取り入れておくと、エラーを未然に防げます。

-Excel一覧, Excel操作・関数, シートのコピー・複製, シート操作