エクセルでセルをコピーして貼り付けるとき、「書式ごとそのままコピーしたい」「値だけをコピーしたい」「ハイパーリンクをそのまま別のセルにコピーしたい」と困った経験はありませんか。
この記事では【Excel】エクセルでセルをそのままコピーして貼り付ける方法(書式ごと・値のみ・ハイパーリンクそのまま)について解説していきます。
・値のみをコピーして数式や書式を引き継がない方法
・ハイパーリンクをそのままコピーして保持する方法です。
それでは詳しく見ていきましょう。
エクセルでセルをそのままコピーして貼り付ける方法1【書式ごとコピーする基本操作】
セルを書式ごとそのままコピーして貼り付ける基本的な手順を確認しましょう。
コピーしたいセルまたは範囲を選択してCtrl+Cでコピーします。貼り付け先のセルを選択してCtrl+Vで貼り付けると、数式・値・書式(フォント・背景色・罫線・表示形式など)がすべて含まれた状態で貼り付けられます。

列幅も含めてそのままコピーしたい場合は、列番号をクリックして列全体を選択してからコピーします。列全体をコピーして貼り付けると列幅も含めた状態でコピーできます。

行の高さも含めてそのままコピーしたい場合は、行番号をクリックして行全体を選択してからコピーします。行全体を選択して貼り付けることで行の高さも引き継がれます。

シート全体をそのままコピーしたい場合はシートタブを右クリックして「移動またはコピー」を選択し、「コピーを作成する」にチェックを入れることでシートを完全に複製できます。列幅・行の高さ・印刷設定なども含めてすべてコピーされるため、テンプレートとして活用するシートを複製するときに便利です。

Ctrl+C→Ctrl+Vで書式ごとコピー。列幅は列全体・行の高さは行全体を選択してからコピー。シート全体の複製はシートタブ右クリック→移動またはコピー→コピーを作成するで実行しましょう。
エクセルでセルの値のみをコピーして貼り付ける方法
数式や書式を引き継がずに値だけをコピーして貼り付ける方法を確認しましょう。
値のみをコピーして貼り付けるにはCtrl+Cでコピーしてからctrl+Alt+Vで「形式を選択して貼り付け」ダイアログを開き「値」を選択して「OK」をクリックします。またはCtrl+C→Ctrl+Vで貼り付けた後に表示されるクリップボードアイコンをクリックして「値」を選択する方法でも対応できます。

リボンからはAlt→H→V→Vの順にキーを押すことで値のみの貼り付けが実行されます。マウスを使わずにキーボードだけで操作できるため、頻繁に使う場合はこのショートカットを覚えておくと効率的です。
値のみの貼り付けは数式が入力されたセルの計算結果を固定したい場合や、VLOOKUP関数などの参照先が削除された後もエラーが発生しないように値を確定したい場合に特に役立ちます。
値と書式の両方を貼り付けたいが数式は引き継ぎたくない場合は「値と元の書式」を選択します。これにより計算結果の値とフォント・背景色などの書式が貼り付けられます。

値のみ貼り付けはCtrl+Alt+V→値を選択、またはAlt→H→V→Vで実行。数式の計算結果を固定したい場合や参照エラーを防ぎたい場合に活用しましょう。
エクセルでハイパーリンクをそのままコピーして貼り付ける方法
セルに設定されたハイパーリンクをそのまま別のセルやシートにコピーする方法を確認しましょう。
ハイパーリンクが設定されたセルをCtrl+Cでコピーして別のセルにCtrl+Vで貼り付けると、ハイパーリンクも含めた状態でコピーされます。貼り付け先のセルでもCtrl+クリックでリンク先を開けることを確認しましょう。

ハイパーリンクをコピーする際に注意が必要なのは、相対パスで設定されたリンクです。別のシートやファイルに貼り付けた場合、相対パスのリンクは参照先のパスが変わってしまうことがあります。リンクが正しく機能しているかどうかを貼り付け後に必ず確認しましょう。
ハイパーリンクのURLだけを別のセルに抽出したい場合は、VBAを使う方法が便利です。セルに設定されたハイパーリンクのアドレスはCell.Hyperlinks(1).Addressプロパティで取得できます。

複数のセルに設定されたハイパーリンクを一括コピーしたい場合は、範囲を選択してからCtrl+Cでコピーし、貼り付け先の範囲を選択してCtrl+Vで貼り付けることで複数のハイパーリンクをまとめてコピーできます。
ハイパーリンクはCtrl+C→Ctrl+Vで通常コピーで引き継がれます。相対パスのリンクは貼り付け後にリンクが正しく機能しているか確認。URLのみ抽出はVBAのHyperlinks(1).Addressプロパティを活用しましょう。
エクセルで書式のみをコピーして別のセルに適用する方法
セルの書式(フォント・背景色・罫線・表示形式)だけを別のセルにコピーする方法を確認しましょう。
書式のみをコピーする最も手軽な方法は「書式のコピー」ボタンを使う方法です。書式をコピーしたいセルを選択して「ホーム」タブの「書式のコピー」ボタン(ペイントブラシのアイコン)をクリックします。マウスカーソルがブラシに変わったら、書式を貼り付けたいセルをクリックまたはドラッグします。
「書式のコピー」ボタンをダブルクリックすると書式のコピーモードが継続され、複数の離れたセルや範囲に同じ書式を連続して適用できます。終了するにはEscキーを押します。
Ctrl+Alt+V→T→Enterの操作でも書式のみの貼り付けが実行できます。

書式のコピーはセルの内容(値・数式)は変更せずに見た目だけを統一したい場合に非常に便利な操作です。すでにデータが入力済みのセルに対して書式を一括適用したい場合に積極的に活用しましょう。
書式のコピーボタン(ペイントブラシ)をクリックして書式を適用。ダブルクリックで複数範囲への連続適用が可能。Ctrl+Alt+V→T→Enterでも書式のみ貼り付けができます。
エクセルでセルをそのままコピーする際の注意点とVBAの活用
セルをそのままコピーする際の注意点と、VBAを使った効率的なコピー方法を確認しましょう。
条件付き書式が設定されたセルをコピーすると、条件付き書式のルールも一緒にコピーされます。大量のコピー操作を繰り返すとシート内の条件付き書式のルールが増えすぎてファイルが重くなることがあります。「ホーム」タブ→「条件付き書式」→「ルールの管理」から不要なルールを定期的に整理しましょう。
入力規則(データの入力規則)もコピーによって引き継がれます。入力規則を引き継ぎたくない場合は「形式を選択して貼り付け」→「値」を選択して貼り付けることで入力規則を除いた値だけをコピーできます。
以下は指定した範囲を書式ごと別のシートにコピーするVBAのサンプルコードです。
Sub セルをそのままコピー()
Dim srcRange As Range
Dim dstRange As Range
Set srcRange = Sheets("Sheet1").Range("A1:E10")
Set dstRange = Sheets("Sheet2").Range("A1")
srcRange.Copy
dstRange.PasteSpecial Paste:=xlPasteAllUsingSourceTheme
'列幅もコピー
srcRange.Copy
dstRange.PasteSpecial Paste:=xlPasteColumnWidths
Application.CutCopyMode = False
MsgBox "コピーが完了しました。"
End Sub
VBAでセルを書式ごとコピーする場合はxlPasteAllUsingSourceThemeを指定することで元のテーマを含む書式がすべてコピーされます。列幅は別途xlPasteColumnWidthsで貼り付ける必要があります。
条件付き書式・入力規則のコピーには注意が必要。VBAのPasteSpecialでxlPasteAllUsingSourceThemeを指定して書式ごとコピー、列幅は別途xlPasteColumnWidthsで貼り付けましょう。
まとめ エクセルでセルをそのままコピーして貼り付け(幅・結合・書式ごと・値のみ・ハイパーリンク)
エクセルでセルをそのままコピーして貼り付ける方法をまとめると
・書式ごとコピー:Ctrl+C→Ctrl+Vで書式ごと貼り付け、列幅は列全体・行の高さは行全体を選択してコピー
・値のみコピー:Ctrl+Alt+V→値を選択、またはAlt→H→V→Vで数式・書式を引き継がずに値だけを貼り付け
・ハイパーリンクのコピー:通常のCtrl+C→Ctrl+Vでハイパーリンクも引き継ぎ、相対パスのリンクは貼り付け後に確認
・書式のみコピー:書式のコピーボタン(ペイントブラシ)またはCtrl+Alt+V→T→Enterで書式だけを別のセルに適用
・注意点:条件付き書式・入力規則のコピーに注意、VBAではxlPasteAllUsingSourceThemeとxlPasteColumnWidthsを組み合わせて書式ごとコピー
セルのコピーは日常的に最もよく使うエクセルの操作の一つです。「書式ごと」「値のみ」「書式のみ」「ハイパーリンクごと」と目的に応じた貼り付け方法を使い分けることで、意図した通りのコピー結果が得られます。
ショートカットキーを活用してコピー操作をスピーディーに行う習慣をつけることで、日々のエクセル作業の効率が大幅に向上します。それぞれの操作を状況に合わせて使い分けながら、スムーズなデータ管理を実践していきましょう。


コメント