- ベストアンサー
式で入力されたセルの内容の値を取り出す関数
A1に2、B1に3、C1に =A1*B1 という式を入力します。当然C1は、6と表示されますが、式ではなく6という数字のデータをD1に表示したいのです。 この場合、C1をコピーしてD1に形式を選択して値のみをペーストすればよいのですが、A1、B1に数字を入力したのと同時にD1に式ではなく、値を表示させることはできますか。
- みんなの回答 (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
- hidezo
- ベストアンサー率16% (17/106)
回答No.2
D1に、=C1としたら出来ると思います。たぶん。
質問者
お礼
ありがとうございました
- 134
- ベストアンサー率27% (162/600)
回答No.1
? D1セルに対し、 =value(c1) とする…ということでOKでしょうか?
質問者
お礼
ありがとうございました。
お礼
ありがとうございました