Excelのシートをそのまま、違うブックにコピペしたいのに、貼り付けれない・・・
Excelを使っていると、シートをそのまま他のブック(ファイル)で利用したい機会があります。
しかし、ある条件を満たしていないと
コピー領域と貼り付けのサイズが違うため、これをここに貼り付けることができません。
貼り付け領域内のいずれかの1つのセルを選ぶか、または同じサイズの領域を選び、もう一度貼り付けてください。
と表示されてしまいます。
また、上記エラーが表示される場合は、シートごとコピーしても別のエラーが表示される恐れがあります。
移動先またはコピー先のブックの行列数が元のブックの行列数よりも少ないため、シートを移動先またはコピー先のブックに挿入できません。
データを別のブックに移動またはコピーするには、データを選択して[コピー]コマンドと[貼り付け]コマンドを使用して移動先またはコピー先のブックのシートに挿入してください。
この記事では
コピー領域と貼り付け領域のサイズが違うため、貼り付けできません
ブックの行列数が元のブックの行列数より少ないため、移動・コピーできません
のエラーを解決する方法をご紹介します。
【Excel】領域のサイズが違う・ブックの行列数より少ないってどういう意味?
そもそもこの2つのエラーはどういう意味なんだろう?
コピー領域と貼り付けのサイズが違うため、これをここに貼り付けることができません。
貼り付け領域内のいずれかの1つのセルを選ぶか、または同じサイズの領域を選び、もう一度貼り付けてください。
移動先またはコピー先のブックの行列数が元のブックの行列数よりも少ないため、シートを移動先またはコピー先のブックに挿入できません。
データを別のブックに移動またはコピーするには、データを選択して[コピー]コマンドと[貼り付け]コマンドを使用して移動先またはコピー先のブックのシートに挿入してください。
要約すると、どちらも同じことを言っています。
コピーしたセルの数より、貼り付け先のセルの数が小さいとエラーが表示されるのです。
<疑問>セルを全体選択したのにエラーがでるけど?
セルを全て選択してコピーして、貼り付け先でも全て選択したのに…
セルの全体選択しても、エラーが表示されて貼り付けれない場合は「拡張子が違う」ためです。
Excelの拡張子の違い
Excelの拡張子には
.xlsx(Excelブック)と.xls(Excel97-2003ブック)があります
新しい拡張子 .xlsx(Excelブック) と
古い拡張子 .xls(Excel97-2003ブック) では
上記の図のように行と列の数が大幅に違います。
つまり新しい拡張子.xlsxから、セルを全体選択(列16384・行1048576)をコピーしても、古い拡張子.xlsには収まりきらないってことだね
ちなみに、古い拡張子(.xls)から新しい拡張子(.xlsx)には、セルを全体選択しても問題なくコピーできるよ
<解決>領域のサイズが違う・ブックの行列数より少なくて貼り付けできない
上記エラーが表示されて、コピーしたセルを貼り付けれない場合は、コピー先の拡張子を「.xlsx」で保存しなおします。
使っているExcelが古くて難しい場合は、コピーの範囲を「列:256・行65536」に収まるようにしてコピペすればOKです