• ベストアンサー

Excelの関数orマクロで教えてください。

特定の値が変更したら、自動で日時が入るようにしたいです。 具体的には在籍表示をExcelで管理したいと考えており、 状態欄が[在籍]→[外出]等、値が変わったら、 時間欄に自動で日時が入るようにしたいです。 ifとnow関数でなんとかなりますか? それともマクロを書かなければなりませんか? やり方を教えていただければと思います。 よろしくお願いします。

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

  • ベストアンサー
  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.1

関数では無理ですね。マクロを使いましょう。 関数ではセル単位で演算のタイミングをとる方法がありません。 (要は全て同じ日時になるか空白になるってことです)

sakuraiy2
質問者

お礼

ご回答ありがとうございます。 マクロを下記のように記載して無事できるようになりました。 Private Sub Worksheet_Change(ByVal Target As Range) 'A3~A23までを対象 If (Target.Row >= 3 And Target.Row <= 23) And (Target.Column = 5) Then 'E列のセルの値に変更があったときにF列に日時を入れる Target.Offset(0, 1) = Now End If End Sub

関連するQ&A