• 締切済み

エクセルで数式をそのままコピーする方法は?

例えば、或るセルに「=A5+B5」という数式が入っていたとして それを別なセルにコピーペーストするとそのコピーしたセルの位置に合わせて 勝手に数式が変えられてしまいます 例えば上記の数式の場合、一つ下のセルにコピーすると 「=A6+B6」になってしまいます これを「=A5+B5」のまま別なセルにコピーしたいのです 形式を選択して貼り付けで数式だけを選んでも駄目でした $を使えば移動しても変わりませんが、 数式が多いので、いちいち入力してられません 何か良い方法がございましたらご教授ください

みんなの回答

  • kkado
  • ベストアンサー率0% (0/0)
回答No.8

私も同様の疑問があり、ネットで調べていたところ、 (1)該当箇所を選択し、そこに含まれる”=”を一旦検索・置換で$か&等で置き換える。 (2)該当箇所を文字列データとしてコピペ。 (3)コピー元とコピー先の$か&を再び”=”に戻して数式として認識させる。 の方法が出ていました。 この検索・置換機能は使えると思います。

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

一例です。 (1)対象範囲を選択→編集→置換で=を#に全て置換 (2)範囲をコピー→貼り付け後、(1)の逆置換

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.6

参考までに。 すべての数式をまとめて絶対参照にしたいなら、例えば、以下のようなワードのワイルドカード置換を利用すれば、絶対参照の数式に変換できます. 数式が入っているシートで「ツール」「オプション」の表示タブで「数式」にチェックを入れ、このシート範囲をコピーしてワードに貼り付けます。 ワードの表でCtrl+Hで置換ダイアログを出して、「オプション」ボタンをクリックし、「ワイルドカードを使用する」にチェックを入れ、検索する文字列に「$」,置換後の文字列に何も記入せず、すべて置換し、いったん相対参照の式に変換します(数式がすべて相対参照ならこの操作は必要ありません). 次に、検索する文字列に、「([A-Z])([1-9])」置換後の文字列に「$\1$\2」と入力し、すべて置換します. この置換後の表を元のエクセルに貼り付けて、ツール」「オプション」の表示タブで「数式」のチェックをはずします. なお、上記の操作法はA列からZ列までのセル範囲を含む数式に応用できます.

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.5

このようなケースでは、セルではなく、数式自体の文字列をコピーして貼り付けます。 これをキー操作で行うなら、F2キーでセルを編集モードにして、Shift+Homeで数式全体を選択し、Ctrl+Cでコピーし、Escキーでセルの編集モードを解除してから、貼り付け先のセルでCtrl+Vで貼り付けます。

  • PXU10652
  • ベストアンサー率38% (777/1993)
回答No.4

「$を使えば移動しても変わりませんが、数式が多いので、いちいち入力してられません」  計算式の入っているセルでF4キーを押せば、$付きの「絶対参照」に一発で変えられますが、それでも面倒ですか?↓ http://kokoro.kir.jp/excel/absolute-position.html

  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.3

数式が入力されているセルを   文字列 になるように 「セルの書式設定」 を行ってみましょう。 設定を行ったら、F2キーを押した後、Enterキーを押せば、そのセルに入力されていた数式は文字列に変換されます。 あとは普通にコピーして貼り付ければよいでしょう。 文字列なら、セル番号を示す記号は変わることはありません。 貼り付け終わったら貼り付けたセルを全て選択して、今の逆で   標準 になるように 「セルの書式設定」 を行えば完了です。 あるいはコピーしたいセルの先頭にダッシュマーク(’)を付けてから子ぴいも良いでしょう。 これなら貼り付けた後 「置換」 で一瞬にして戻すことができます。 要は文字列にしちゃえば良いって事です。

  • Trick--o--
  • ベストアンサー率20% (413/2034)
回答No.2

数式バーの内容をコピーする

回答No.1

コピーしたい数式=A5+B5 のA5とB5にそれぞれ$を付けますよね? その$を付けたセルをコピーして、貼付けたいセルを全てドラッグして『数式を貼付け』で 貼付けではダメですか?

関連するQ&A

  • エクセルで数式のコピーをしたい…

    エクセルで表を書いているのですが、同じ数値の入った表をもう一つ作りたいため、 シートAの数値をコピーしてシートBの表にペーストしたところ、 入力してあった数式の内容が違うものになってしまい困っています。 「形式を選択して貼り付け」で「数式」を選択してみても変わりません。 数式の内容は =シートA!P2/SQRT(シートA!$BB$2*シートA!P$54) という感じなのですが、「P2」の部分がシートBの貼り付けたセルの名前になってしまいます。 地道にやろうかとも思いましたが処理する数式の量が莫大なので一列片付けただけでヘロヘロです。 説明が下手で申し訳ないのですが、アドバイスありましたらお願いいたします。 説明不足なところがありましたら補足しますのでご指摘ください。

  • エクセルの数式のコピーのことで・・・

    いつもお世話になっています。 基本的なことでお恥ずかしいのですが、エクセルで数式のみのコピーってできるのでしょうか? 「形式を選択して貼り付け」で数式を選択して実行したところ、コピーしたところの値と数式が貼り付けられていて、値をDeleteしたら数式まで消えてしまうのです。 前回は特に問題も無く出来たのですが・・・。 ちなみにコピーしたいセルには保護がかかっていました。

  • エクセルで数式をコピーするとき

    Sheet1に入力したものが、Sheet2の指定したセルに自動的に入るようにしたいのですが、量が多いため、入れた数式をコピーするときにわからないことがあります。 Sheet1の、 A3、B3、C3、D3・・・に入力した数字を Sheet2の、 B2、B3、C2、C3・・・に勝手に入ってほしいのです。 Sheet2のB2に、=Sheet1!A3 Sheet2のB3に、=Sheet1!B3 と数式を入れれば反映されるのはわかります。 でも、数式を一つずつ入れていくのはとても大変なので、コピーペーストしたいのですが、 Sheet2のB4には、Sheet1のA4の数字をいれたいのに、エクセル側のかしこい機能なのか、 Sheet1のA5となってしまいますよね。 上記のような規則性で何百行も作っていかないといけないので、どうしたものかと思って困っております。 とても説明が下手でわかりにくいと思いますが、伝わりますでしょうか? 画像を添付しているので、このような形式で左のデータを右のような形式のものに反映させたいです。 やり方を教えて頂けるとても助かります。 宜しくお願いします。

  • エクセルで数式コピーができなくなりました

    今まで出来ていた数式のコピーが突然出来なくなりました。 というより出来るのですが、値は数式通りではなくそのままの値が コピーされてくるのです。 具体例ですと   A __ B 1__ 1 __ 3 2__ 2 3__ 3 4__ 4 5__ 5 でB2のセルに数式=B1+A2と入れるとB2は5になります。 ここからB2のセルの右下の十字ポインタをドラッグすると   A __ B 1__ 1__ 3 2__ 2__ 5 3__ 3__ 8 4__ 4__ 12 5__ 5__ 17 と現れたのが、今は   A __ B 1__ 1__ 3 2__ 2__ 5 3__ 3__ 5 4__ 4__ 5 5__ 5__ 5 となってしまうのです。 数式バーを確認すると、正しく   A__ B 1__ 1 2__ 2__ =B1+A2 3__ 3__ =B2+A3 4__ 4__ =B3+A4 5__ 5__ =B4+A5 となっています。 コピー、形式を選択して貼り付け、数式を使っても駄目でした。 新しくBookファイルを作ると出来るのですが、 昨日より前に作成したエクセルのファイルが全部そのように なってしまいます。設定をいじった覚えがないのですが どうすればなおりますでしょうか? エクセル2002です。

  • Excelで数式はそのままで値のコピー

    セルA1,A2,A3,A4に値が2,3,空白,5 とあります。 セルB3には=A1*A2の式が入っています。 この時、A1からA4の範囲選択し、コピーし、B1にベーストしてB3に入っている式をそのままにするやり方を教えてください。 形式を選択して貼り付けで値のみにしてもB3の式が消えてしまいます。 最終的にはVBAで行うのでVBAの指定方法が解ればお願いします。 Excel2000です。

  • ■EXCELで別のファイルのセルをコピーするとき(教えて)

    例えばAと言うフアイルのセル(関数が入っている)をBと言うファイルにコピーするときに普通はBのファイルにも関数がコピーされるのですがいつの間にか、何故か値のみがコピーされてしまいます。そこで、関数をコピーしようと思い「形式を選択して貼り付け」の項目をクリックしますと普通は「形式を選択して貼り付け」の小さな画面が開いて貼り付けと云うタイトルがあり、その下に○すべて(A)、○数式(F)、○値(V)・・・・と表示されているのですが、何故かリンク元、○貼り付け、○リンク貼り付けと言う見慣れない画面が出てきました。其の中には○数式の項目がありませんしこんな画面で関数のコピーなど出来ません。一体何故こんな画面が出てくるのでしょうか?又セルのコピーを別のファイルのセルにコピーする方法を教えてください。急ぎでやりたいことがあり困っています。

  • エクセル 数式をコピーペーストしたい

    具体的に話をします セルA1に単価 セルB1に数量 セルC1に結果 ↑↑↑ この式をセルA2~100行目までペーストしたいです 普通にセルA1の数式をコピーしてペーストすると出来ませんでした まさか1行1行数式を入力するわけにはいかないので簡単なやり方があれば教えて下さい

  • エクセルのブック間で値のみコピー

    エクセル 2003使用です。 エクセルのブック間におけるシートのコピーについてお願いします。 Book.Aのシート1の各セルは、関数の数式で入力(出力)されています。 このシートをコピーして、Book.Bにペーストしたいのですが、 コピーは、関数計算後の”結果の文字列”で行いたいです。 Book.Aのシート全体をコピーして Book.Bのシートに「形式を選択して貼り付け」 → 「値」 で可能なのですが、シート数が多いので困っています。 Book.Aのシートタブを右クリックして「移動またはコピー」で シートのコピーをすると、数式でコピーされてしまいます。 この方法で、値のみコピーのような方法はありませんでしょうか? よろしくお願いします。

  • Excel 行列入れ替えて数式をコピーしたい

    Excelのすばらしい機能に相対参照を使った連続コピーがあります。例えば、=A1 を横方向にコピーすると =B1 =C1 ・・となり、縦方向だと=A2 =A3 ・・となります。 ところで、これを横方向にコピーしたとき =A2 =A3 ・・、縦方向に=B1 =C1 ・・になる方法ってないでしょうか? 「形式を選択して貼付け」の[行列を入れ替える]では『値』では有効なのですが『数式』だとうまくいきません。数式で行列入替する方法を教えて下さい。

  • エクセル 数式のコピー

    エクセルの基本レベルで恐縮ですが、下記のような 数式のコピーの方法がわかりません。 教えていただければ幸いです。 (例えば)    B1 A2 B2 A3 B3 A3 B4 ●求めたい数式 B2=B1+A2 B3=B1+A3 B4=B1+A4 ●ところが、上記B2の数式を入力した後、B2のセルをコピーし B3とB4にペーストすると B3=B2+A3 B4=B3+A4 このようになってしまいます。 どのようにしたら、求めたい数式のようなコピペが 出来るのでしょうか? (B1自体が1個の数値なので、その数値を数式に入れるという回答は無しで、あくまで数式のコピペでお願いします。) 基本レベルで恐縮ですが、何卒よろしくお願いします。

専門家に質問してみよう