• ベストアンサー

エクセルの関数を使った場合に・・・

エクセル2000を使っています。 例えば、A列に1行から500行ぐらいまで、さまざまな価格が入っていたとして、B列にA列の税込み価格を表示します。 =a1*1.05をb列の1行に入力して、それを500行まで関数をコピーすれば、税込価格がB列に入ります。 ここまでは分かるのですが、B列に入った税込価格を500個分コピーして、異なるエクセルデータにコピーした場合、すべて0になってしまいます。確認するとすべて関数が入力されています。 他に、コピーした場合でも、数値のままコピーできないのでしょうか。 詳しい方がいらっしゃいましたらアドバイスよろしくお願いいたします。

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

  • ベストアンサー
  • suekun
  • ベストアンサー率25% (369/1454)
回答No.1

関数は何も操作しなければ、相対参照と言う形で設定されます。 これは貴方が行った500行までのコピーがそうです。 つまり位置関係を考慮して、計算するセル位置を変化させます。 =A1*1.05が、A2*1.05・A*1.05に変ってますよね。 この事から、数式をコピーすれば、その貼り付けられたセル位置で 相対的に同じ位置にあるセルを計算するのです。 値だけが必要であれば、コピーした後に編集→形式を選択して貼り付け →値をチェックして貼り付けて見てください。

その他の回答 (5)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.6

当たり前の質問。 >するとすべて関数が入力されています (1)コピー貼り付けは   範囲指定したセルの    書式    数式    値    入力規則 など、コピー元のセルのそれら全て移る。 =A1は値だけを持ってくる。 >数値のままコピーできないのでしょうか。   既回答。やり方は通常レベルの人は知っている。   または結果の出ているセル(例X2)を指定して=X2とかつればよいこと。 >すべて0になってしまいます 複写したとき、相対番地($が付いてない)は貼り付ける場所によって、式の番地が、あるルールで規則的に変わる。 これはエクセルを使い始めたら、早いうちに気づくことです。 質問例は、変わった後の番地のセルの値で計算したら、0になるのでしょう。 エクセルの基本を勉強のこと。

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.5

使い方からすると関数を使用する必要はなさそうですね。 あらかじめ消費税分の計算結果をセルに入力させてしまいましょう。 A列をB列にコピーしてください。 C1セルに 1.05 と入力します。 次に C1セルをコピーします。 B列の価格が記入されている範囲を選択してください。 (左上の名前ボックスに B1:B500 と入力して、Enterキーを押すとB1セルから B500セルの範囲が選択されます) 編集 → 形式を選択して貼り付け → 乗算 → OK これで数式(関数)を使わずに消費税込みの価格をB列のセルに表示することができます。 最後に C1セルの 1.05 は削除してください。 あとは普通にコピーしても数値のままですので、質問のようなことにはなりません。

  • nobu555
  • ベストアンサー率45% (158/345)
回答No.4

数値として貼り付ける場合 貼り付け先で、「形式を選択して貼り付け」で 「値」を選択して、「OK」ボタンを押す。 コピー元の変更に対応出来るように参照させる場合 同じく貼り付け先で、「形式を選択して貼り付け」で 「リンク貼り付け」ボタンを押す。 以上で如何でしょう。

  • snopopon
  • ベストアンサー率28% (111/391)
回答No.3

こんにちは。 コピーして0になったところを範囲指定して、右クリックで『形式を選択して貼り付け』にするとできると思います。 できなかったらごめんなさい。

  • stmnyu
  • ベストアンサー率23% (7/30)
回答No.2

コピー後,右クリック→形式を選択して張り付け→ 「○値」をチェックして,OKでできると思いますけど。

関連するQ&A

専門家に質問してみよう