【Excel】エクセルでシートをコピーできない原因と別ファイルへコピーする方法(行列数)
Excelでワークシートを別ファイルへコピーしようとしても、移動またはコピーの画面にコピー先が表示されない、コピーの作成に失敗する、行数や列数が異なるという警告が出ることがあります。
このような問題は、ブックの形式、保護設定、シートのグループ化、Excelのバージョン差などを確認すると切り分けやすくなります。
別ファイルへのシートコピーは、コピー元とコピー先を同じExcelで開き、移動またはコピーから実行する方法が基本です。
コピーできない場合は、ファイル形式、ブック保護、共有状態、行列数の違いを順番に確認しましょう。
この記事では、エクセルでシートをコピーできない主な原因と、別ファイルへ安全にコピーする具体的な方法を解説します。
サンプルでは1行目を見出し行として、売上データを別ブックへ複製するケースを扱います。
エクセルでシートを別ファイルへコピーする方法
| A | B | C |
|---|---|---|
| 商品名 | 数量 | 売上金額 |
| ノート | 12 | 3,600 |
| ペン | 20 | 2,000 |
それではまず、別のExcelファイルへワークシートをコピーする標準的な操作について解説していきます。
コピー元とコピー先のブックを先に開いておくと、コピー先のブック名を選択できる状態になります。
シート見出しを右クリックする操作
コピー元のブックを開き、画面下部にあるコピーしたいシート見出しを右クリックします。
たとえば、月別売上というシートを複製したい場合は、月別売上と表示されたタブの上で右クリックします。
右クリックメニューには、挿入、削除、名前の変更、移動またはコピーなどの項目が表示されます。
ここで選ぶ項目は、セルをコピーするためのコピーではなく、シート全体を複製するための移動またはコピーです。
セル範囲だけをコピーすると、列幅、印刷設定、入力規則、条件付き書式、図形、グラフなどが意図どおりに引き継がれない場合があります。
ワークシート単位でコピーすれば、データだけではなく、多くの書式や設定をまとめて移せます。
【操作のポイント】コピーする対象はセルではなく、画面下部のシートタブです。
移動またはコピー画面でコピー先を選ぶ操作
メニューから移動またはコピーを選択すると、シートの移動またはコピーという小さなダイアログが開きます。
移動先ブックの一覧から、コピー先として開いているExcelファイルを選択しましょう。
コピー先のブック名が一覧にある場合は、そのブックのどのシートの前へ配置するかも指定できます。
シートの末尾に置きたいときは、末尾へ移動を選ぶと整理しやすくなります。
同じブック内へ複製する場合も、この画面で移動先ブックを現在のブックのままにします。
別ファイルへコピーしたい場合は、移動先ブックで別のファイル名を選択することが重要です。
一覧に目的のファイルがないときは、そのファイルが開かれているか確認してください。
【操作のポイント】コピー先は、保存済みのファイルだけでなく、開いている新規ブックも選択できます。
コピーを作成するチェックボックスの確認
移動またはコピーの画面下部には、コピーを作成するというチェックボックスがあります。
別ファイルへ複製するなら、コピーを作成するに必ずチェックを入れましょう。
チェックを入れずに実行すると、コピー元からシートがなくなり、シートそのものが別ブックへ移動します。
元のファイルにもシートを残したい場合は、チェックの有無を実行前に確認する習慣が必要です。
OKを選択すると、コピー先ブックに同じ内容のシートが追加され、シート名の末尾に番号が付くことがあります。
コピー後は数式、グラフ、名前の定義、リンク先が期待どおりかを一度確認しましょう。
【操作のポイント】コピーを作成するにチェックを入れると複製、外すと移動になります。
コピー先ブックが表示されない場合の確認
| 確認項目 | 確認内容 | 対処 |
|---|---|---|
| ブックの状態 | コピー先を開いていない | 同じExcelで開く |
| Excelの起動状態 | 別のExcelプロセスで開いている | 片方を閉じて開き直す |
続いては、移動先ブックの一覧にコピー先ファイルが表示されない場合を確認していきます。
コピー元とコピー先は、同じExcelの起動画面で開くことが大切です。
コピー先ファイルを開いていない状態
移動先ブックの一覧に表示されるのは、原則として現在開いているブックです。
エクスプローラーにファイルが保存されているだけでは、一覧の候補にならないことがあります。
コピー元の操作を中断し、コピー先となるxlsxファイルやxlsmファイルをExcelで開いてください。
その後、コピー元ブックに戻って移動またはコピーを開き直すと、移動先ブックの候補に表示されます。
新しいファイルを作成して受け皿にする場合は、ファイル、新規、空白のブックの順で新規ブックを開きます。
未保存のブックでもコピー先として選べますが、コピー後は名前を付けて保存しておくと安心です。
【操作のポイント】コピー先のファイルを開いてから、コピー元のシートタブを右クリックします。
別のExcel画面でファイルを開いている状態
複数のExcelウィンドウを使っていると、見た目では同じExcelに見えても、別のExcelプロセスで起動していることがあります。
この状態では、移動先ブックの候補に相手のファイルが表示されず、別ファイルへ直接コピーできない原因になります。
一度コピー先ブックを閉じ、コピー元を開いているExcelからファイル、開くを選んで、コピー先ブックを開き直しましょう。
タスクバー上でExcelアイコンが複数まとまっている場合も、開いているブックが同じアプリケーション内にあるか確認します。
会社の端末で仮想デスクトップやリモート環境を使う場合は、操作中のExcel画面を混同しないことも重要です。
【操作のポイント】ファイルをダブルクリックするより、Excelのファイル、開くから開き直すと切り分けやすくなります。
共有ブックやクラウド同期中の状態
OneDrive、SharePoint、Teamsなどで共同編集しているブックでは、同期や共有の状態がコピー操作に影響する場合があります。
共同編集者がいるファイルを編集しているときは、保存競合を避けるため、コピー先をローカルの新規ブックにしてから保存する方法も有効です。
自動保存が有効なファイルでは、コピー後に意図しない変更が即時保存されることがあります。
大切なファイルなら、コピー前に別名保存したバックアップを作成しておくと安全です。
読み取り専用で開かれているブックは、コピー先として利用できても保存時に制限される場合があります。
【操作のポイント】共有中のブックでは、ローカルへコピーしてから内容を確認して保存するとトラブルを抑えられます。
行列数が違うためコピーできない場合の対処
| ファイル形式 | 最大行数 | 最大列数 |
|---|---|---|
| xlsx、xlsm | 1,048,576行 | 16,384列 |
| xls | 65,536行 | 256列 |
続いては、行数または列数が異なるためにシートをコピーできないと表示される場合を確認していきます。
新しい形式のxlsxやxlsmと、古いExcel形式のxlsでは、使用できる行数と列数が大きく異なります。
xlsx形式とxls形式の行数制限
現在のExcelで標準的に使われるxlsx形式では、1枚のシートに最大1,048,576行まで入力できます。
一方、Excel 2003以前で使われたxls形式の上限は65,536行です。
コピー元のシートに65,537行目以降のデータ、書式、数式、オブジェクトなどが含まれている場合、xls形式のブックへそのままコピーできません。
見えているデータが少なくても、遠い行まで書式を設定していると、使用範囲が広がっている可能性があります。
数式バー左側の名前ボックスにA1048576などを入力して、シートの末尾付近まで不要な設定が残っていないか確認しましょう。
【操作のポイント】大量データを扱う場合は、コピー先もxlsxまたはxlsm形式で保存します。
列数制限と使用済み範囲の確認
xls形式で使える列はIV列までで、列数は256列です。
xlsx形式のXFD列まで設定されたシートをxlsブックへコピーしようとすると、列数の上限を超えるためエラーになることがあります。
データがなくても、遠い列に色、罫線、コメント、数式が残っているとコピーを妨げる場合があります。
不要な列を選択して削除し、保存後にExcelを閉じてから開き直すと、使用済み範囲が整理されることがあります。
ただし、列を選択してDeleteキーを押すだけでは書式が残る場合があるため、不要な列は列全体を削除する操作が有効です。
【操作のポイント】最終列や最終行に不要な書式がないか確認し、必要なら行または列全体を削除します。
ファイル形式を新しい形式へ変換する方法
コピー先がxls形式なら、xlsx形式へ変換することで行数と列数の制限を解消できる場合があります。
コピー先ブックを開き、ファイル、名前を付けて保存から、Excelブックを選択して保存します。
マクロが含まれるブックは、Excelマクロ有効ブックであるxlsm形式を選びましょう。
保存形式を変更した後に、コピー元ブックとコピー先ブックを開き直してから、移動またはコピーを実行します。
数式の例として、C2セルに単価がD2セル、数量がB2セルにある場合の売上金額は次の式で求められます。
=B2*D2
この数式は2行目の商品について、数量と単価を掛け合わせる計算です。
先頭セルのC2へ入力した後、フィルハンドルを下へドラッグしてオートフィルすれば、C3以降にも行ごとの計算式をコピーできます。
【操作のポイント】古いxls形式をxlsxまたはxlsm形式へ保存し直してから、シートコピーを再試行します。
ブック保護とシート保護による制限
| 保護の種類 | 制限されやすい操作 |
|---|---|
| シート保護 | セルの編集、行列の操作 |
| ブック構成の保護 | シートの移動、コピー、削除、名前変更 |
続いては、保護設定が原因でシートをコピーできないケースを確認していきます。
シートのコピーに直接関係しやすいのは、シート保護よりもブック構成の保護です。
ブック構成の保護を確認する方法
シートタブを右クリックしても移動またはコピーが薄い表示になっている場合は、ブック構成が保護されている可能性があります。
校閲タブを開き、ブックの保護またはブックの保護解除に関する項目を確認しましょう。
保護が設定されているブックでは、シートの追加、削除、並べ替え、コピーなどが制限されます。
解除には設定者が決めたパスワードが必要な場合があります。
パスワードが不明なら、作成者や管理者へ確認し、許可を得てから対応することが適切です。
【操作のポイント】ブック構成の保護があると、シートタブに関する操作がまとめて制限されます。
シート保護がある場合の扱い
シート保護は主にセルの入力や書式変更を制限する機能です。
通常はコピー操作が可能な場合もありますが、保護内容やブック構成の設定と組み合わさると、操作できないことがあります。
校閲タブからシート保護の解除を選び、必要に応じてパスワードを入力します。
保護解除は、ファイルの管理ルールを確認してから行うことが大切です。
解除後にコピーできた場合は、コピー先ブックで必要な保護を改めて設定すると、データの安全性を保てます。
【操作のポイント】コピーできない理由が保護なら、解除後にコピーし、必要な保護はコピー先で再設定します。
読み取り専用と編集権限の確認
読み取り専用のファイルや、SharePointで編集権限が制限されたファイルでは、保存や変更の処理で問題が生じることがあります。
タイトルバーやファイル情報で、読み取り専用、保護ビュー、アップロード保留などの表示がないか確認しましょう。
ファイルを別名で保存し、ローカルにコピーしたブックで操作できるか試すと、権限による問題か判断しやすくなります。
組織で管理されているファイルは、勝手に保護を外さず、管理者が指定する保存先や手順に従う必要があります。
【操作のポイント】権限が不明な共有ファイルは、コピー作業の前に編集権限と保存先を確認します。
数式や参照を維持してコピーする注意点
| セル | 内容 | 数式 |
|---|---|---|
| B2 | 12 | 数量 |
| D2 | 300 | 単価 |
| C2 | 3,600 | =B2*D2 |
続いては、別ブックへコピーしたシートで数式や参照先を正しく保つための注意点を確認していきます。
同じブック内の別シートを参照する数式は、コピー先に参照先シートがないと外部参照になることがあります。
相対参照と絶対参照の違い
数式をオートフィルするときは、相対参照と絶対参照の違いを理解すると、コピー後の計算ミスを減らせます。
相対参照の例は=B2*D2です。
絶対参照の例は=B2*$F$1です。
B2*D2は下の行へコピーするとB3*D3、B4*D4のように行番号が変わります。
一方、$F$1はコピーしてもF1のまま固定されるため、消費税率や共通単価など、全行で同じセルを参照したいときに便利です。
別ファイルへシートをコピーした後も、数式バーで先頭セルの参照先を確認すると安心です。
【操作のポイント】オートフィル前に、固定したい参照へドル記号を付けるか確認します。
外部参照になった数式の確認
コピー元のシートが別のシートを参照している場合、コピー先ブックに参照先が存在しなければ、元ブックを参照する外部参照が作成されることがあります。
数式内に角括弧付きのファイル名やパスが表示される場合は、外部参照の可能性があります。
たとえば、元データ.xlsxというブックの集計シートを参照している式は、コピー後に元データ.xlsxを必要とする場合があります。
関連する参照先シートも一緒にコピーするか、コピー先に合う参照へ数式を修正しましょう。
リンクの更新を求めるメッセージが出た場合は、更新前に参照元が信頼できるファイルか確認してください。
【操作のポイント】コピー後に外部参照が不要なら、数式の参照先をコピー先ブック内のシートへ変更します。
名前の定義とグラフの確認
Excelでは、セル範囲に名前を付けて数式やグラフで利用することがあります。
シートコピー時に名前の定義も複製される場合がありますが、既存の名前と重複したり、参照範囲が元ブックのままになったりすることがあります。
数式タブの名前の管理を開き、参照範囲と適用先を確認しましょう。
グラフ、ピボットテーブル、入力規則、条件付き書式も、コピー後に対象範囲がずれていないか確認が必要です。
特にグラフの元データが別シートにある場合は、見た目が正常でも更新時にエラーになるかもしれません。
【操作のポイント】コピー直後に数式、グラフ、名前の定義を確認すると、後から集計値が崩れる事故を防げます。
まとめ エクセルで別ファイルへシートをコピーできない原因と行列数の対処
| 症状 | 主な確認先 |
|---|---|
| コピー先がない | 同じExcelでコピー先を開く |
| 行列数エラー | xls形式と使用済み範囲 |
| 操作できない | ブック構成の保護と権限 |
エクセルでシートを別ファイルへコピーするときは、シートタブを右クリックし、移動またはコピーからコピー先ブックを選択します。
コピーを作成するにチェックを入れることが、元のシートを残すための最重要ポイントです。
コピー先が一覧に出ない場合は、対象のファイルを同じExcelで開き直してください。
行列数に関するエラーが出る場合は、コピー先が古いxls形式ではないか、不要な行や列まで使用済みになっていないかを確認します。
xlsxまたはxlsm形式へ保存し直すと、行数と列数の制限を解消できるケースがあります。
また、ブック構成の保護、共有状態、読み取り専用、外部参照もコピーできない原因になり得ます。
コピー後は、数式、リンク、グラフ、入力規則が正しく引き継がれているか確認しましょう。
原因を一つずつ切り分ければ、別ファイルへのシートコピーは安全かつ確実に進められます。