• ベストアンサー

式で入力されたセルの内容の値を取り出す関数

A1に2、B1に3、C1に =A1*B1 という式を入力します。当然C1は、6と表示されますが、式ではなく6という数字のデータをD1に表示したいのです。 この場合、C1をコピーしてD1に形式を選択して値のみをペーストすればよいのですが、A1、B1に数字を入力したのと同時にD1に式ではなく、値を表示させることはできますか。

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

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.4

C1の計算結果をD1に値で入れたい? 関数の結果を値に変える関数は無いです。 やるならVBA シート名タブを右クリックしてコードの表示を選択 出てきたVBE画面に下記をコピペ Private Sub Worksheet_Change(ByVal Target As Range) Dim r As Range  For Each r In Target   If r.Column < 3 Then     Cells(r.Row, 4).Value = Cells(r.Row, 3).Value   End If  Next r End Sub

その他の回答 (3)

  • shkwta
  • ベストアンサー率52% (966/1825)
回答No.3

式ではダメで生の数値でないといけないのであれば、VBAで実現できます。 Private Sub Worksheet_Change(ByVal Target As Range)   Range("D1") = Range("C1") End Sub

blackleon
質問者

お礼

ありがとうございました

  • hidezo
  • ベストアンサー率16% (17/106)
回答No.2

D1に、=C1としたら出来ると思います。たぶん。

blackleon
質問者

お礼

ありがとうございました

  • 134
  • ベストアンサー率27% (162/600)
回答No.1

? D1セルに対し、 =value(c1) とする…ということでOKでしょうか?

blackleon
質問者

お礼

ありがとうございました。

関連するQ&A

専門家に質問してみよう