• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelの数式コピー)

Excelの数式コピーの方法を教えてください

このQ&Aのポイント
  • XXX.xlsとYYY.xlsにはシートAAA、シートBBBがあり、シートBBBにはシートAAAへの参照や数式が多数記載されています。YYY.xlsのシートBBBにXXX.xlsに定義されているのと同じ式を範囲指定でコピーしたいのですが、各セルの参照がXXX.xlsを参照してしまいます。自分のファイル(YYY.xls)のシートAAAを参照するように、純粋に式だけを範囲指定でコピーする方法を教えていただけないでしょうか。
  • Excelの数式コピー方法について質問です。XXX.xlsとYYY.xlsにはシートAAA、シートBBBがあります。シートBBBにはシートAAAへの参照や数式が多数記載されています。YYY.xlsのシートBBBにXXX.xlsに定義されている式を範囲指定でコピーしたいのですが、各セルの参照がXXX.xlsを参照してしまいます。自分のファイル(YYY.xls)のシートAAAを参照するように、純粋に式だけを範囲指定でコピーする方法を教えてください。
  • Excelの数式コピーに関する質問です。XXX.xlsとYYY.xlsにはシートAAA、シートBBBがあります。シートBBBにはシートAAAへの参照や数式が多数記載されています。YYY.xlsのシートBBBにXXX.xlsに定義されている式を範囲指定でコピーしたいのですが、各セルの参照がXXX.xlsを参照してしまいます。自分のファイル(YYY.xls)のシートAAAを参照するように、純粋に式だけを範囲指定でコピーする方法を教えていただけないでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

基本的には,リンクを引かずに式だけをコピーする方法は有りません。 ●できる方法  セル1個1個について,「数式バーの中で数式をコピー」し,YYYで貼り付けると出来ます。  もちろんこんな方法は,今のご質問については現実的じゃありません。 ○一般に推奨の方法  とりあえずふつーにコピー貼り付けます ='[XXX.xls]AAA'!F21  などに対して,Ctrl+Hで置換を出し  [XXX.xls]  を  何も記入しない  に全て置換します ●バリエーション ='[XXX.xls]AAA'!F21  で貼り付けた後,「リンクの編集」でリンク元を自分(YYY.xls)に付け替えても出来ます  ●バリエーション  オリジナルのXXXブックの方で,暫定的にCtrl+Hで  =  を  zzz  に全て置換し,数式を数式の格好をした文字列に置換してしまってコピー,貼り付け後にzzzを=に全て置換して数式に戻しても出来ます   ○できる方法  XXXから数式をコピーするのではなく,YYYから参照元になる(AAAの)データをコピーしてXXXのAAAシートに貼り付けます  名前を付けて保存でYYYとして保存します。 ○できる方法  マクロを使い,必要な各セルの数式を書き写しても出来ます。 workbooks("YYY.xls").worksheets("BBB").range("A1").formula = workbooks("XXX.xls").worksheets("BBB").range("A1").formula

usami33
質問者

お礼

回答ありがとうございます。 やはり、置換等との複合技しかないですか。 数があるので、ちと辛いけど、それでも教えていただいた方法は、 今までよりは断然に早いので、頑張ってみます。 本当にありがとうございました。

その他の回答 (1)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。 (1)コピー元のセル範囲を選択→編集→置換→検索文字列欄に=(半角)、置換文字列欄に#=(半角)    →「セル内容が完全に同一であるものを検索」のチェックを外す→すべて置換   (2)対象範囲をコピー&貼り付け後、コピー元、コピー先を編集→置換で#=を=にすべて置換 因みに置換文字列は仮文字につき、ユニークな文字列ならなんでもOKです。

usami33
質問者

お礼

回答ありがとうございます。 やはり、置換等との複合技しかないですか。 数があるので、ちと辛いけど、それでも教えていただいた方法は、 今までよりは断然に早いので、頑張ってみます。 本当にありがとうございました。

関連するQ&A

専門家に質問してみよう