Excelで別ブックへ数式をコピーしても元ブックを参照させない方法

Excelのブック間でセルのコピー&ペーストをするとコピー元のブックのシートを参照する数式になります。本記事では、コピー元のシートを参照しないようにする方法を2パターン解説します。

目次

結論:少数セルは数式バー、複数セルは参照元を限定して置換

  • 1〜数セル:コピー元セルの数式バーから数式文字列をコピーし、コピー先の数式バーへ貼り付けます。
  • 複数セル:コピー後、コピー先の対象範囲だけを選び、数式に入った正確な参照元(例:[コピー元ブック.xlsx])を確認して空欄へ置換します。

[*]をブック全体で「すべて置換」しないでください。ワイルドカードが意図しない角括弧部分まで対象にする可能性があります。置換前に別名保存し、[すべて検索]で対象数を確認してください。

事象の整理

具体例を用いて事象を整理します。

コピー元ブックに(=Sheet1!A1)という数式があるとします。ここでのSheet1はコピー元ブックのSheet1を指しています。この数式を別のブックにコピー&ペーストをすると(=[コピー元ブック.xlsx]Sheet1!A1)といったように、コピー元ブックのSheet1を参照する数式になります。まあ、論理的には良いんですが、、

パターン1:数式をコピーする

パターン1は、コピー元ブックの数式バーから数式をコピーしてコピー先ブックに貼り付けます。

1.コピー元ブックの数式バーで数式を選択して、Ctrl+C

2.Escキーを押下

3.コピー先ブックへ移動して、貼り付けたいセルを選択する。

4.数式バーを選択して Ctrl+V

これで、コピー元のSheetを参照しない数式のコピペが成立しました。

パターン2:複数セルは参照元のブック名を限定して置換する

複数セルをまとめて移す場合は、先にコピー先ファイルを別名保存してください。次にコピーした範囲だけを選択し、Ctrl + Hで[検索と置換]を開きます。

  1. コピー後の数式バーを確認し、[コピー元ブック.xlsx]のような参照元の文字列を正確に控えます。
  2. コピー先の対象範囲だけを選択します。シート全体やブック全体は選びません。
  3. [検索する文字列]へ控えたブック名を入力し、[置換後の文字列]は空欄にします。
  4. 最初に[すべて検索]で対象を確認し、意図した数式だけなら置換します。

数式にフォルダーのパスまで含まれる場合や、複数の参照元が混在する場合は一括置換せず、数式バーで個別に直してください。リンクを値へ変える[リンクの解除]は数式自体を現在値へ置き換えるため、今回の目的とは異なります。

参照:ブック間リンクの仕組み、ブックのリンクを管理する方法。リンク更新エラーが出る場合は、Excelの外部リンク更新エラーを直す手順も確認してください。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次