重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

A1セルに2016/1/1と入力し、B1セルに=IF(A1="","",A1)と入力すると、2016/1/1が出てくるかと思いますが、B1セルにもう一つ関数を入れて、B1セルに出てきた値(2016/1/1)を自動的にC1に値(2016/1/1)を返す関数はございますでしょうか。C1に関数を入れずに自動的に出したいのですが…宜しくお願い申し上げます。

質問者からの補足コメント

  • そうなのですね…。
    マクロについては、少しわかります。
    Sub〜Endまでご指示頂ければ書くことができます。
    宜しくお願い致します。

    No.1の回答に寄せられた補足コメントです。 補足日時:2016/05/26 15:20
  • GooUserラック様
    ありがとうございます。
    実際に自分が指定範囲(D121の数値をE6に反映)でコードを書くと、D121の値が消えてしまいます。関数も。何が原因なのでしょうか。ご教示くださいませ。

      補足日時:2016/05/26 16:57

A 回答 (3件)

指定範囲を変えましたが普通に反映されます。


D121セルには計算式が入っている訳ですよね。
「Excelの関数について質問させてくださ」の回答画像3
    • good
    • 0
この回答へのお礼

お返事遅くなり申し訳ございません。無事出来ました!!ありがとうございます!

お礼日時:2016/05/27 13:41

そのまま動作をコード化しました。

シートモジュールに以下を書き込んでください。
---------------------------------------------
Private Sub Worksheet_Calculate()

If Range("B1").Value = "" Then
Range("C1").Value = ""
Else
Range("C1").Value = Range("B1").Value
End If

End Sub
---------------------------------------------
対象のシート上のどこかで計算が行われたときにC1セルに反映されます。
    • good
    • 0

Excel の関数は、その関数が書き込まれたセルにしか結果を書き込むことは出来ません。


マクロ(VBA)などになると思いますが、使用方法などは判りますか?
この回答への補足あり
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!