エクセルでセルをコピーして貼り付けると、書式が崩れたりレイアウトが変わってしまったりすることがあります。
「形式を選択して貼り付け」の使い方を覚えておくことで、書式・レイアウト・数式・値を選択的に保持した貼り付けが実現できます。
本記事では、エクセルのコピー貼り付けで書式・レイアウトをそのまま保つ方法を書式維持・レイアウト保持・列幅のコピー・テクニックの観点から詳しく解説していきます。
エクセルでコピー貼り付け時に書式をそのまま保つ基本的な方法
それではまず、エクセルでコピー貼り付け時に書式をそのまま保つための基本的な方法について解説していきます。
通常の「Ctrl+V」での貼り付けは値・数式・書式がすべてコピーされますが、「形式を選択して貼り付け」を使うことで保持する要素を選択できます。
「形式を選択して貼り付け」の基本操作
コピー後に貼り付け先で「Ctrl+Alt+V」を押すと「形式を選択して貼り付け」ダイアログが開きます。
「すべて」を選択すると値・数式・書式・コメントのすべてが貼り付けられます。
「書式」を選択すると書式のみが貼り付けられ、値は変更されません。
「値と数値の書式」を選択すると値と数値書式が貼り付けられ、フォントや背景色は引き継ぎません。
貼り付けオプションボタンを使った書式の保持方法
Ctrl+Vで貼り付けた後、セルの右下に表示される「貼り付けオプション」ボタンをクリックします。
「元の書式を保持」を選択することでコピー元の書式が維持されます。
「値のみ貼り付け」を選択すると値のみが貼り付けられ書式は貼り付け先のものが適用されます。
貼り付け後にオプションを選択するため、まず貼り付けてから確認・調整できる便利な機能です。
列幅を維持して貼り付ける方法
「形式を選択して貼り付け」→「列幅」を選択して貼り付けることで、コピー元の列幅が再現されます。
2回の貼り付け操作(1回目:すべて、2回目:列幅)を組み合わせることで列幅を含む完全な書式の移行が可能です。
または「形式を選択して貼り付け」ダイアログで「元の列幅を保持する」(バージョンによって表示が異なる場合があります)を選択する方法もあります。
レイアウトを保持したまま別シート・別ファイルに貼り付ける方法
続いては、レイアウトを保持したまま別シートや別ファイルに貼り付ける方法を確認していきます。
シート間・ファイル間のコピーでは書式や列幅が変わりやすいため、適切な貼り付け方法を選ぶことが重要です。
シートごとコピーする方法が最もレイアウトを完全に保持できる確実な方法です。
シート全体をコピーしてレイアウトを完全保持する方法
シートタブを右クリック→「移動またはコピー」を使ってシートごとコピーする方法が最も完全にレイアウトを保持できます。
行の高さ・列の幅・書式・印刷設定まですべてが完全に複製されます。
テンプレートシートを別のブックにコピーする際に特に有効な方法です。
書式のコピーブラシを使った書式のみの転写
「ホーム」タブの「書式のコピー/貼り付け」ブラシボタンを使うと、セルの書式だけを別のセルに転写できます。
ブラシボタンをダブルクリックすると連続して複数のセルへの書式転写が可能になります。
Escキーを押すとブラシモードが解除されます。
特定のセルの書式を他の多数のセルに一括適用したい場合に便利な機能です。
外部ファイルへの貼り付けで書式が変わる場合の対処法
外部ファイルへの貼り付けで書式が変わる場合は、テーマの違いが原因であることが多いです。
「貼り付けオプション」から「元の書式を保持」を選択するか、貼り付け先ファイルのテーマをコピー元と同じに変更することで解決できます。
「ページレイアウト」タブ→「テーマ」から同じテーマを設定することでフォントや色の統一が図れます。
書式が崩れる原因と根本的な対処法
続いては、書式が崩れる主な原因と根本的な対処法を確認していきます。
書式が崩れる原因を把握しておくことで、事前に対策を講じることができます。
原因に応じた適切な対処法を選ぶことで書式の完全な維持が実現できます。
テーマの違いによる書式崩れへの対処法
コピー元とコピー先のファイルのテーマが異なると、フォント・色・スタイルが変わってしまいます。
コピー先ファイルのテーマをコピー元と同じに設定してから貼り付けることで書式崩れを防げます。
または、テーマに依存しない標準フォントと直接指定の色を使用することで互換性の問題を回避できます。
条件付き書式を含むセルのコピー時の注意点
条件付き書式が設定されているセルをコピーすると、コピー先でも条件付き書式が適用されますが参照先がずれる場合があります。
コピー後に「ホーム」タブ→「条件付き書式」→「ルールの管理」で参照先を確認・修正しましょう。
VBAを使った書式の完全移行
Sub 書式ごとコピー()
Range(“A1:D10”).Copy
Sheets(“貼り付け先”).Range(“A1”).PasteSpecial _
Paste:=xlPasteAllUsingSourceTheme
Application.CutCopyMode = False
End Sub
xlPasteAllUsingSourceThemeを使うとコピー元のテーマを維持した状態で貼り付けが実行されます。
書式の完全維持が必要な場面でVBAを活用することで確実な移行が実現できます。
まとめ
本記事では、エクセルのコピー貼り付けで書式・レイアウトをそのまま保つ方法を形式選択貼り付け・シートコピー・書式ブラシ・VBAの観点から解説しました。
「形式を選択して貼り付け」→「すべて」と「列幅」の2段階貼り付けで列幅も含めた完全な書式移行が実現できます。
シートごとのコピーは最も完全にレイアウトを保持できる確実な方法です。
テーマの違いによる書式崩れはコピー先のテーマを統一することで解決できます。
書式保持の貼り付けテクニックをマスターして、エクセルでのデータ移行をより正確に進めていきましょう。