エクセルのコピーについて

このQ&Aのポイント
  • 2つのエクセルファイルをコピーする際、シートの構成と中の表は同じですが、リンクの設定が異なります。
  • ファイル1のシートAのセルA1をコピーして、ファイル2のシートBのセルA1に貼り付けると、ファイル2のシートAのセルA1の計算式が=[ファイル1]B!A1になります。
  • もしファイル2のシートBのA1とリンクさせたい場合、ファイルのリンクではなく、ファイル2のシートAのA1とリンクさせることは可能です。
回答を見る
  • ベストアンサー

エクセルのコピーについて

2つのエクセルファイルがあります。『ファイル1』と『ファイル2』とします。 シートの構成とシートの中の表が同じです。(例:シート名が『A』・『B』の2つとします) 2つファイルともシートBのセルA1に数字の『1』を入力しています。 ファイル1はシートAのセルA1をイコールでシートBのセルA1としています。 そのファイル1のシートAのセルA1をコピーして、ファイル2のシートAのセルA1に貼り付けます。 そうするとファイル2のシートAのセルA1の計算式が   =[ファイル1]B!A1 となります。 これってリンクされており結局ファイル2のシートAのA1はファイル1の数値ってことになりますよね。 これをファイルのリンクではなくてファイル2のシートBのA1とリンクさせるってことできますか。もともと同じファイルをコピーして使っているので中身のシート名とかは一緒なんですよ。 意味わかりますかね?

noname#131123
noname#131123

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

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

いいえ,できません。 割と頻繁に寄せられるご相談の一つです(つまり,そういうことをしたい人は結構沢山いらっしゃるってことです)が,コピーすると必ず元のブックへのリンクを引きずります。(型式を選んで貼り付けの「数式」では,回避できません) 出来る方法1: コピー元の =Sheet2!A1 の式を「数式バーの中で数式文字列を選んで」コピーし,新しいブックに貼り付けると出来ます。 が,もちろん沢山の数式をイチイチこんなことやってられません。 出来る方法2: 貼り付け先で =[book1.xls]Sheet2!A1 が(沢山)貼り付いたあと,Ctrl+Hで置換のダイアログを出し [book1.xls] を 何も記入しない に全て置換してしまうことで,手早く数式を直してしまいます。通常はこれが一番手早い手口です。 出来る方法3: 貼り付け先で =[book1.xls]Sheet2!A1 が貼り付いた後,編集メニュー(Excel2007以降ではデータタブ)のリンクの編集で,元のBook1.xlsへのリンクを自分ブックに付け替えます 出来る方法4: 数式が記入されたシート1と,その数式が参照しているシート2を,同時にシートの移動コピーでコピーすることで,元のブックを引きずらずに複写できます。 またオリジナルのブックを「ファイルとして複製」し,複製ブックに改めて新しいデータを記入またはコピーしても同様の結果が得られます。 あまりお奨めではない(しかもメンドクサイ)が一応出来る方法: コピー元のブック1で,エクセルのオプションによって数式を表示させる 数式セル範囲をコピーする ウィンドウズのスタートメニューからエクセルを新たに起動し,貼り付け先のブック2を開く 貼り付け先セルで型式を選んで貼り付けを開始し,するといつもと全然違うダイアログが開くので選択肢の中から「テキスト」を選んでOKする

その他の回答 (1)

回答No.1

既にコピーされたものを修正する場合(修正箇所が少ない)  = [ファイル1]B!A1 のうち [ファイル1] だけを手動で削除する 希望されるコピーのやり方  貼り付けを「形式を選択して貼り付け」に変えて、その中の「数式」で行う  ⇒ 貼り付けるセルで右クリックメニューで「形式を選択して貼り付け」を選択    「数式(F)」を選択してOK 何れか試してみて下さい。

関連するQ&A

  • エクセルの計算式のコピーについて

    「A」ファイルにおいて、 「シート1」の一つのセルの中に「シート2」の一つのセルを参照する という計算式があります。 この計算式を、 「A」ファイルと全く同じシート構成である「B」ファイルの 「シート1」の同じセルにコピーすると、 「B」ファイルの「シート2」を参照して欲しいのに、 「A」ファイルの「シート2」を参照するようになってしまいます。 どうしたら上手くいくでしょうか? 分かりにくい質問かもしれませんが、 なにとぞよろしくお願い致します。

  • エクセルのコピー方法

    エクセルのコピーの方法ですが、例えばフィアルがAとBがあり、ファイルA/シート(1)/A1のセル数値をシート(2)のA1でリンクさせている場合、シート(2)のA1セルをコピーしてBファイルにコピーした場合、 =[A.xlsx]Sheet1!A1となります。 =[A.xlsx]がリンクされないで→=Sheet1!A1だけで貼付けるいい方法をご存じの方教えて下さい。後から手で消していくのが面倒です。

  • エクセル内の数式を反映させながらシートをコピーする方法

    エクセルのシートのコピーについて教えて下さい。 1日1シートで表計算できる表を作るよう指示されました。 シート内には、累計を出すように(前日までの合計)+(本日の数字) の数式が入っています。 具体的に書きますと、セルA1に本日の数字を入力。 セルB1に(前日までの合計)+(本日の数字)と数式を入れました。 数式でいうと、例えばシート3のセルB1には(シート2:B1)+A1 シート4のセルB1には(シート3:B1)+A1 という具合にセルB1には前日までの合計を反映させるように、常に 前シートの累計をリンクさせています。 シートをコピーしては、セルB1の数式「前シート」部分を修正して こつこつシート7まで作ったのですが、30日分作って欲しいと 言われて困っています。 時間がたくさんあればこつこつ続けて完成させるのですが、就業上の 問題があってこれにずっと時間を割くことができません。 説明が長くなりましたが、ここで教えて頂きたいのです! 数式を反映させながら、シートをどんどんコピーする方法は ありませんでしょうか? 今、シート7まで作ったので、まんまコピーして7枚ずつ増やす 事は簡単ですが、累計部分の(前シート:B1)シートのリンクが 勝手には直ってくれません。 コピーすると同時に、前シートのリンクも直ってくれる方法が あればぜひ教えて下さい。 よろしくお願いします。

  • 【エクセル】計算式がうまくコピーされない

    Sheet1のA1に”=SUM(Sheet2!A1)”という関数式を入れて、そのセルをB1にドラッグすると ”=SUM(Sheet2!B1)”というふうにセルも引き継いでコピーされるのですが A1に別のBookのA1をリンクさせて”=SUM([Book2.xls]Sheet1!$A$1)”とした場合 同じようにA1をB1にドラッグするとただのコピーになってしまいます。 (A→A、B→Bではなく、A→A、B→A) ドラッグした先のB1セルを”=SUM([Book2.xls]Sheet1!$B$1)”とするにはどのようにしたらよいのでしょうか。 会社で使っている2007年用のファイル(2006年のファイルからリンク)をコピーして、 2008年用のファイルを作りたいのですが このままではセルを一個一個手直ししなければなりません・・・。 説明が下手ですいません!誰か助けてください><! 関係ないかもしれませんが 【ツール】→【オプション】→【計算方法】は”自動”になっています。

  • エクセル 別ファイルから シートを リンクを張らずに コピーしたい

    エクセル2003 1~4  はファイルの状態の説明です。 やりかたを質問したい部分は 5です。  1、ファイル(ブック)A.xls → 計算式が大量に入った数シートからなるファイル があるとする。 2、A.xls を そのままコピーし コピーされたファイルは B.xls に リネーム。 3、A.xls は 計算式等は変更しないが、データを変更し通常業務で使用。 4、A.xls の新バージョンを作るために B.xls を使って計算式等を編集。 (複数あるシートのうち一部シート(シート名 「あいうえ」 とする)のみの変更に加え さらに新シート「さしすせ」を作成) 5、A.xls のシート名 「あいうえ」をB.xlsで作った シート名 「あいうえ」と置き換え、 さらに新シート「さしすせ」もB.xlsからコピーして追加する。   普通にシート名 「あいうえ」や 新シート「さしすせ」を選択し  コピーを行うと B.xls からリンクを張った状態でコピーされて  しまう。たとえば シート「あいうえ」セルA1の中身を見ると  =[B.xls]あいうえ!A1*2+1 といったように [B.xls]が付いて  コピーされる。  これを回避して、単にそのまま丸ごと(A.xlsの中だけで編集したかのように) シートをコピーするにはどうしたら よいのでしょうか?  長くなってすいません。  よろしくおねがいいたします。  

  • エクセルのシーとコピーで

    シート1に 数値が入っています。 その数値を シート2に コピーするには =シート1!A1の 数式を入れれば シートA1の数値が シート2に入りますが シート1のA列の数値を 等間隔で飛ばして シート2に入れようとして シート2のB列の1に =シート1!A1 シート2のB列の2に =シート1!A10 と 入力して 二つセルを合わせて コピー下にスライドしていけば 等間隔で シートBに 9行空けた間隔のシート1の数字が入ると思ったけれど 無理でした。 どなたか 簡単に シート1の数値を等間隔で飛ばして シートBの縦列にコピー出来る簡単な 方法は無いでしょうか? 宜しくお願いします。

  • Excelで「他のデータ ソースのリンクが…」

    AというBookとBというBookがあります。 AのSheetをBにコピーしたところ、ファイルを開くときに 「他のデータソースのリンクが設定されます。」 というメッセージが表示されます。 コピー元であるAのセルの数値を変更すると、コピー先のBのセルにも反映されてしまいます。 表と数式のみコピーしたかったのですが、リンクの設定の解除をするには、どうしたら良いのでしょうか?

  • Excelの式のコピーについて

    セルA1,A3,A5,A7・・・ に計算式の結果や、値が入力されてあり、 この値を別の表にリンクさせるために、 セルB1に'=A1' セルB2に'=A3' セルB3に'=A5'   ・   ・   ・ 数が多いのでコピー機能などを利用して簡単にしたいが、 B1をコピーしてB2に貼り付けると '=A3' ではなく '=A2' になります。 何かうまい方法はないでしょうか?

  • エクセルの使い方

    計算式を数値の表示に変換することは可能でしょうか? たとえばC1のセルに=A1+B1という計算式をあてはめます。 A1に3、B1に5を記入した場合、C1には8と表示されます。 ここでC1のセルをコピーした場合=A1+B1という計算式がコピー されてしまい、8という数字はコピーされません。 計算式ではなく、計算された数値をコピーするためにはどう したらよいのでしょうか? お願いします。

  • エクセル・if関数

    シート名「計算式」のセルA1には日付の入力 シート名「計算式」のセルB1には計算式が入力されている シート名「計算式」のセルB1は別シート セルC1にリンクしている シート名「計算式」のセルA1に入力した日付が 2008/12/31以降ならば、 別シート セルC1の数字を100倍にしたい場合の 関数を教えていただきたく思います。 質問が分かりづらくて申し訳ありません。 よろしくお願いいたします。

専門家に質問してみよう