[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『TODAY関数の『今日の日付』を固定にしたい』(八家)
いつもお世話になっております。
質問させてください。
a1セルに数字が入ったら
a2セルに、その数字を入力した日付を入れたい関数を作りたいと考えております
自分なりに考えたのが下の関数です。
=IF(a1<>"",=TEXT(today(),"yyyy/m/d"),"")
ただ、これだと日付が更新されてしまいます
固定するにはどうすればいいのか
教えていただけないでしょうか
< 使用 Excel:Excel2019、使用 OS:Windows10 >
Ctrl+; を入力、ではだめなのか? あとはマクロか。 (通りすがり) 2022/03/21(月) 14:49
(八家) 2022/03/21(月) 14:52
自動でやりたいということなら、マクロになります。
ワークシートのモジュールに下記のコードを記述してください。
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1")) Is Nothing Then
Application.EnableEvents = False
If Range("A1").Value <> "" Then
Range("A2").Value = Date
Else
Range("A2").Value = ""
End If
Application.EnableEvents = True
End If
End Sub
(hatena) 2022/03/21(月) 15:12
(γ) 2022/03/21(月) 15:30
一応制限があるが関数で。
まずEXCELのオプションの数式-計算方法の設定で反復計算を行うにチェックを入れ、最大反復回数を1とする。
そしてA2セルに
=IF(CELL("address")="$A$1",IF(A1="","",TODAY()),IF(A2=0,"",A2))
と入力。
これでA1セルに入力した日付をA2セルに表示する。
なお、A1セルをクリアするとA2セルもクリアされる。
ただしA1セルにカーソルを置いた状態で保存するとA2セルが更新されてしまう。
(ねむねむ) 2022/03/22(火) 09:06
返信大変送れました
ご回答ありがとうございます。
Excelは実に奥が深いんですね
(八家) 2022/03/27(日) 23:31
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.