ブック間の数式の貼り付けで、数式の参照元がコピー元のブックを参照しないように設定したい

Excelブック間で数式のコピー&貼り付けを実行すると、数式の参照元がコピー元ブックを参照してしまう。

【再現方法】
  1. book1.xlsx の Sheet1 シート の A1 セルに 「=Sheet2!A1」と入力する。
  2. book1.xlsx の Sheet1 シート の A1 セルをコピーする。
  3. book2.xlsx の  Sheet1 シート の A1 セルに 形式を選択して貼り付けで「数式」を選んで貼り付ける
  4. book2.xlsx の  Sheet1 シート の A1 セルが「=[book1.xlsx]Sheet2!A1」になる

Excel2003では、このようなことにならなかったのですが、これはExcel 2010の仕様でしょうか。
それとも、バグでしょうか。

実現したいのは、コピー元とコピー先のセルに全く同じ数式を貼り付けたいです。

コピー元セルの数式 :「=Sheet2!A1」
コピー先セルの数式 :「=Sheet2!A1」

Excel 2010では、上記のようなことが実現できない。

コピー元セルの数式 :「=Sheet2!A1」
コピー先セルの数式 :「=[book1.xlsx]Sheet2!A1」
 

質問情報


最終更新日 2019年8月23日 表示 206,411 適用先:
回答
回答

基本的に数式のコピー貼り付けはExcelのバージョンに関係なく同じ挙動になります。

 

すなわち、他シートを参照した数式セルを他ブックにコピーすると、元のブックを参照した数式になります。

さらに、相対参照の数式は、貼り付ける位置によってセル番地が変わります。

 

これらを避けて、セルの数式のまま貼り付けたいなら以下のような手順になります。

 

コピー元のセルを選択し、数式バーの数式全体を選択してCtrl+Cでコピーします。

Escキーで数式編集モードを解除して、貼り付け先のブックでCtrl+Vで貼り付けます。

 

もし、他ブックを参照するリンク数式の解除をしたいなら以下のような手順が簡単です。

 

「データ」「リンクの編集」で「リンク元の変更」で自分自身のファイルを選択してみてください。

すべての他ブックへのリンクを解除したいなら、Ctrl+Hで置換ダイアログを出して、検索する文字列の欄に「[*]」と入力して「すべて置換」してみてください。

この回答は 226 人の役に立ちました

·

この回答で問題は解決しましたか?

役に立ちませんでした。

回答としてマークしていただきありがとうございます。

この返信の満足度をお教えください。

フィードバックをお送りいただきありがとうございます。今後のサイト改善に役立てて参ります。

この回答の満足度をお教えください。

フィードバックをお送りいただきありがとうございます。