Excelで他の行の数式をコピーしても、罫線・色・表示形式は貼り付け先のままにしたい場合は、通常の貼り付けではなく[形式を選択して貼り付け]の**[数式]を使います。ただし、数式のみの貼り付けでも相対参照はコピー先に合わせて変化**します。また、入力規則や保護設定、動的配列があるセルには事前確認が必要です。
通常貼り付けと数式貼り付けの違い
通常のCtrl+C→Ctrl+Vは、式だけでなくコピー元の書式なども貼り付けるため、帳票の色・罫線・日付表示が変わってしまうことがあります。
| 貼り付け方法 | 主に貼り付けるもの | 使う場面 |
|---|---|---|
| 通常貼り付け | 内容と書式など | 書式も揃えて複製したい |
| 形式を選択して貼り付け→数式 | 数式のみ | 貼り付け先の既存書式を残す |
| 形式を選択して貼り付け→値 | 数式の計算結果 | 計算結果だけ固定したい |
| 形式を選択して貼り付け→書式 | 書式のみ | 数式や値を変えずに外観を整える |
Excelの公式ヘルプでも、数式だけを貼り付ける選択肢が明記されています。
複数セルに数式だけを反映する
- まず帳票を複製して、変更前の数式・数値・書式の代表例を記録します。
- コピー元の数式セルを選び
Ctrl+C、貼り付け先の同じ形・サイズの範囲を選択します。 - [ホーム]→[貼り付け]→[形式を選択して貼り付け]→[数式]を選びます。Windowsのデスクトップ版では
Ctrl+Alt+Vから選択できる場合があります。 - 先頭・中間・最後のセルで、表示値だけでなく数式バーの参照先を確認します。コピー先が空欄とは限らないため、必要な既存の値を上書きしていないかも確認します。
コピー元が数式でないセルを含む場合は、一括貼り付けによって意図しない定数が入る可能性があるため、元範囲の構成を先に確認します。
相対参照・絶対参照の変化を確認
E2に次の数式がある例を考えます。
=C2*$H$1
この式をE3へコピーすると、通常は=C3*$H$1になります。C2は相対参照なので移動し、$H$1は絶対参照なので固定されます。「数式だけ貼り付ける」は参照先を一切変えないという意味ではありません。
また、別シート・別ブックから貼り付けると、外部参照や名前付き範囲の扱いが問題になることがあります。コピー直後には数行の計算結果を元の明細と照らし、参照先が意図した取引・商品行になっているかを確認します。
保護セルや入力規則がある表での注意
保護されたセルには編集許可が必要です。プルダウン付き入力欄に数式を上書きすると、従来の入力運用自体が変わります。形式を選択して貼り付けたからといって、業務上の入力制限や数式の正しさが自動検査されるわけではありません。
複数のセルへ数式を貼り付ける前に、入力欄・数式欄・マスター欄を分けてください。数式がスピルする表なら、結果の展開先に値がないか確認します。最後に罫線と色が維持されているか、数式参照が各行へ正しく移ったか、元の入力データが消えていないかを確認します。
