- ベストアンサー
エクセルで時間を毎回違う様に出したい
エクセルでブログみたいに誰がいつに入ったとか時間を出す方法ってありますか?あるのならお願いします。 例・・ 名前 匿名 時間 2006.11.6 11:00 コメント ○○ ↑ ↑ ↑ ↑ ここを自動的に計算して出して欲しい そして次に入ってきたときもここは 変わらずに! 名前 匿名A 時間 2006.11.6 11:15 コメント ×× ↑ ↑ ↑ ↑ このように自動的に出したいです。 分かり難くてすみませんが、お願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
No.1です。補足拝見しました。 ちょっとまだわからないのですが、エクセルを開いたとき、 名前 匿名 時間 2006.11.6 11:00 コメント ○○ というのは一行しかないわけではなくて、エクセルを開くたびに、名前とコメントを誰かが追記していくということなのでしょうか。 その際、エクセルを開いた時点で、開いた人が名前やコメントを記入したりする前に、時間だけは自動的にそのときの時間が追記されるようにしたいのでしょうか? シートのレイアウトや日時を自動的に挿入するタイミングがわからないと、的確にアドバイスするのは難しいですが、たとえば、一人分のコメントを1行にまとめ、1行目はタイトル行にするとして、 |A列 B列 C列 ----------------------- 1行|名前 時間 コメント 2行|○○ 2006.11.6 11.10 ○○のコメントです というファイルがあって、それを開いたときに、 |A列 B列 C列 ----------------------- 1行|名前 時間 コメント 2行|○○ 2006.11.6 11:10 ○○のコメントです 3行| 2006.11.6 11:15 と日付と時刻だけ自動的に挿入される、というのであれば、 ALT+F11でVisual Basic Editorを開き、ThisWorkBookをダブルクリックして、 Private Sub Workbook_Open() Dim Row As Integer Row = Cells(Sheet1.Rows.Count, 2).End(xlUp).Row + 1 Sheet1.Cells(Row, 2) = Format(Date, "yyyy.mm.dd") & " " & Format(Time, "hh:mm") End Sub を入力すれば、このファイルを開くたびに、B列の最後に日付と時刻が挿入されます。
その他の回答 (2)
- ipsum11
- ベストアンサー率21% (55/251)
エクセルファイルを開いた時に、 特定のセルに時刻を表示するのであれば、 表示したいセルに「=NOW()」を入力し、 書式を適宜変えてやればいいと思います。 ただしこの場合、ファイルを開く度に 毎回時刻が更新されますので、 履歴等が必要な場合は向いていません。 その場合はVBAを使ってください。
補足
早速のご回答ありがとうございます。 時刻が更新されずに出すには、VBAと書いてありましたが VBAでどのように使えばいいのでしょうか? すみませんが宜しくお願いします。
- ham_kamo
- ベストアンサー率55% (659/1197)
「エクセルに入る」という意味がよくわからないのですが、そのエクセルファイルを開いたときに、自動的に日付と時刻が決まったセルに入力されるということですか? それともエクセルのファイルに名前とかコメントを入力したら、その名前のセルの右側に自動的に日付と時刻が入力されるということでしょうか? おそらくVBAでDateとTime関数を使えば簡単にできると思うのですが…。
補足
回答ありがとうございます。 エクセルに入るとは、ファイルを開く度ってことでした。 すみません。 ちなみに、ファイルを開くたびに時刻は更新されずに、 誰が何時に入ったか?などを調べたいのです。 すみませんが宜しくお願いします。
お礼
ありがとうございます。 早速やってみます。 けど、難しそうですね。。。 助かりました。