• 締切済み

エクセルで時刻を自動入力する方法

教えてください。 エクセルで、たとえばA1のセルに自分の名前を入力したときB1にそのときの時刻が入力される。5分後、A2に自分の名前を入力したときB2にその時の時刻が自動で入力される。ただしこの時A1の時刻はA2に自分の名前を入力したときのままで固定されている。この操作を100回くらい繰り返しても時刻は入力したときのまま。 上記内容はエクセルでどうやればできるのでしょうか?

みんなの回答

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.6

#5です。気がつくのが遅れてすみませんでした。 3行目の If (c.Column = 1) Then が変わったセルの列(Column)が1だったら(=A列だったら)という判定をしています。 あとの処理はA列の場合もD列の場合も同じなので、この条件を増やしてあげればOKですね。 3行目を  If (c.Column = 1) Or (c.Column = 3) Then に変えればC列でも同様になります。

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.5

使用方法がわからない場合は、Ctrl+:をお勧めします。 A列に入力があったときに右側(B列)に時刻表示をします。 Private Sub Worksheet_Change(ByVal Target As Range)  For Each c In Target   If (c.Column = 1) Then    If (c.Value = "") Then     c.Offset(0, 1).Value = ""    Else     c.Offset(0, 1).FormulaR1C1 = Time     c.Offset(0, 1).NumberFormat = "h:mm"    End If   End If  Next End Sub

t-saitou
質問者

補足

質問者です。 ありがとうございます。できました。 お手数ですがもうひとつ教えていただきたいのですが、上記の条件を守りつつさらに、C列に入力があったときにも右側(D列)に時刻表示ができるようなやり方はどうすればよいのでしょうか?(条件の追加)

  • suekun
  • ベストアンサー率25% (369/1454)
回答No.4

No.2です。 補足しておきます。 >これは希望の様な働きはせず、都度再計算されてしまう為に 固定は出来ません。 この部分は、例えばその場では上手く関数で時刻を拾えても 一度保存して開き直せば、その時の時間ですべて再計算されます。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.3

VBAつまりマクロを使えば可能です。 それ以外の場合は、手動で Ctrlキーを押しながら : で現在時刻をスタンプですね。

  • suekun
  • ベストアンサー率25% (369/1454)
回答No.2

シート関数には時刻を表示する関数がありますが これは希望の様な働きはせず、都度再計算されてしまう為に 固定は出来ません。 記録の様に時刻を取得して残すなら、VBAしか方法はありませんが 質問の内容から推測すると、それほどプログラムに通じている 様には思えませんが・・・ まずは上書きマクロで、「Ctrl」を押しながら「:」を押して 値としての時刻を取得する事をお勧めします。

  • tequira
  • ベストアンサー率25% (3/12)
回答No.1

=IF(A1="","",NOW()) B1の表示形式は時刻 あまりひねりはないですが、こんなんじゃダメですか?

関連するQ&A

  • Excelの時刻表示について

    Excelでの時刻表示の質問です。 セルに何かを入力した時(名前など)に他のセルにその入力した時刻を自動的に 表示させたいのですが、そんな事ってできるのでしょうか? よろしくお願いします。

  • エクセルの時刻入力(now)関数を自動更新について

    ご質問させてください。 うまく表現できるかわかりませんが、エクセルにお詳しい方、ご教授くださいませ。 NOW関数をセルに入力して、ファイルを次回開くとその時刻となってしまいますが、 自動更新させずに、値としてセルに残す方法はご存じありませんか? ご存じの方いらっしゃいましたら、ご教授くださいませ。         A    B    C    D 1     開始時刻         終了時刻       所要時間       入力品名         ⇓             ⇓               ⇓ 2 『=IF(D2="","",NOW())』  『=IF(A2="","",A2+1/1440)』 『=B2-A2』    3 ・・・・・・以後続く。 という感じで、D2に品物名を入れたら、A列に開始時刻 B列に終了時刻『1分』 C列に所要時間を自動入力し、その開始時刻(A列)を以後反映させないように(次にファイルを開いても数値が変わらない。)ようにするには、どのようにしたらよいでしょうか? エクセルは初心者の域をでませんので、悩んでおります。ぜひ、ご教授くださいませ。 よろしくお願いいたします。 ※ちなみに、エクセル2003です。                                    

  • Excelで時刻のセル入力について

    Excelのセルに時刻入力(hh:mm)をしたいのですが、「:」(コロン)は自動入力できないでしょうか? 例えばセルに500と入力したら、5:00と表示されるようにしたいのですが…。

  • EXCELの時刻入力制限の設定

    教えていただきたいことがあります。 セルA1に 4月11日11時20分と入力したとします。(この時刻と日付は毎回かわります) 次に セルA2に入力する日時と数字は「セルA1以上の数値」でなければ入力をうけつけないようにしたいのですが、その場合はどのような設定にすればよいでしょうか? 日付と時刻のセルをわけた場合 A1「日付」 B1「時刻」<A2「日付」 B2「時刻」 のように設定することも可能でしょうか?

  • エクセルで時刻の入力をしたい

    エクセル2007を使っています。 時刻を入力したいのですが、24時間表示にするにはどうしたら良いのでしょうか? 24:30という時刻を入力したいのですが、表示が0:30になってしまいます。 セルの書式設定で「時刻」を選択し、種類で「13:30」というのを選びましたが、やはり表示は0:30のままです。 どうしたら24時間表示にできるのでしょうか?

  • EXCELの入力を簡単にする方法を教えて下さい。

    初心者なので言葉足らずになってしまうかもしれませんが教えて下さい。 EXCELのA列には番号(英数字)、B列には名称が入ったデータがあります。 別のEXCELファイルを立ち上げ、セルA1に上記A列の番号(英数字)を手入力した場合、セルB1に上記B列の名称が自動的に表示して欲しいのですが、何か良い方法はありますでしょうか?

  • エクセルで10分ごとの時刻の表示 方法

    エクセルで表の送迎表をつくろうかと思っています B2セルに8:20: C2セルに8:30 D2セルに8:40 E2セル8:50 F2セルに9:00 G2セルに9:10 H2セルに9:20…… といったように 2行目に自動的に10分ごとの時刻を入力していく方法は あるのでしょうか?もし あればその方法をおおしえください また 1分ごとの方法も教えて頂けると助かります また その方法があったとして E2セルのみ8:49にしたい場合 その入力方法もあれば教えて頂けるとありがたいのですが…… 基本的なご質問で申し訳ありません  表のイメージとしては 2行目に時刻を10分ごとに入力し A列にお客様名 2行目のB列から時刻 B3 C4などには ドライバー名を入れたいと考えています 何とか あしたまでに 仕上げたいので アドバイス宜しくお願いいたします OSは VISTA でOFFICE2003です

  • Excelでの時刻入力

    初めて質問を投稿します。 私は仕事でよくExcelを使うのですが、 Excelで時刻入力する際、通常は”15:00”というように入力しますが、 時刻の入力数が多過ぎて、毎回わざわざ”:(コロン)”を入れるのに手間がかかってます。 ”1500”と入力するだけで時刻を入力できる方法ってあるんでしょうか? その入力した時刻データを使って、別セルに関数で計算をさせてるんですが、 シリアル値で入ってないと当然計算ができないので困ってます。 セルの書式設定とかでどうにかできたりするんでしょうか? いい方法をご存知の方、どなたか教えて頂ければ嬉しいです。

  • 日付と時刻以外の入力方法で

    私はOffice2007を使用しています。Officeは2007が初めてですが、2007で日付と時刻を入れる時、「日付と時刻」ダイアログボックスを使わなくても、「平成」や「2011」と入力してEnterを押すと、自動で今日の日付が入力されます。日付の自動更新や、時刻を入れる際はダイアログボックスを使いますが、今日の日付を入れるだけなら手入力で上記のやり方で済むので楽でそうしています。 2003との操作の違いは、ネットや本で確認できますが、上記のやり方は調べて解りませんでした。この操作は2003でもできますか?2003では「平成」や「2011」と入力してEnterを押しても日付は入力されませんか?今手元に2003がないので確認できません。(2003で日付と時刻ダイアログボックスの出し方と操作は知ってます。) 些細なことですが、Office2007と2003の違いを学び中で、自分の癖が操作でできないとしたら心得ていないととっさに2003を使う時混乱してしまうので。教えてください、お願いします。

  • Excelの入力方法

    Excelにおいて、入力した文字データを自動で、別ファイルにコピーしたいのですが、 方法が解りません。 具体的には、決められた書式のファイルAとBがあったとして、Aにて各セルに入力した文字データを自動的にBの決められたセルにコピーがしたいのですが、どのようにしたら宜しいでしょうか。 分かる方がいましたら教えて頂けると助かります。 ※Excelは2007になります。 宜しくお願い致します。

専門家に質問してみよう