• ベストアンサー

エクセルで、現在時間の取得

お世話になっております。 エクセル(2003)で例えばA1のセルに入力された時間をB1に取得し、しかも、同じ事をA2ならB2、A3ならB3・・・・・・と続けて取得したいのですが、可能でしょうか? 単純にIFとNOW()を組合わせてみましたが、常に再計算されてしまいます。 目的は今度結婚式の受付で来場者の名前を入力して何時何分にいらっしゃったのかを管理するためで、このデータを披露宴のイベントに使用するためです。 よろしくお願いします。

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

  • ベストアンサー
  • hirorin00
  • ベストアンサー率50% (446/884)
回答No.1

はじめまして ちょっと方法は違いますが… 1、A1セルに名前を記入する 2、「TAB」キーを押す→セルがB1に移動する 3、「Ctrl+:」を押す→今の時刻が入る 4、「Enter」キーを押す→A2セルに移動 5、1に戻って繰り返し これでいかがでしょう。 ちなみに「Ctrl+;」で日付が入ります。 的外れでしたらごめんなさい。

hanatareru
質問者

お礼

ありがとうございます。 そうでした! 難しく考えすぎてました。

その他の回答 (2)

  • S-Fuji
  • ベストアンサー率36% (592/1624)
回答No.3

関数のNOW()を使うと、自動更新されます。 Excelには便利なショートカットキーが有りますので活用しましょう。 「Ctrl+:」で現在時間が入力されます。 書式で、見やすい書式にしておきましょう ショートカットキーの例 http://www.relief.jp/itnote/archives/000099.php A1の時間をB1にも表示したいのでしたら、単純に「=A1」をB1に入れておき、あとは下へ引っ張ってコピーすればOKです

hanatareru
質問者

お礼

ありがとうございます。

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

VBAを使えば可能です。 シートの見出しを右クリックしてコードの表示に下記のVBAを貼り付けてください。 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 1 Then 'A列を指定 If Target.Row > 1 Then '1行目を除外 Target.Offset(0, 1) = Now '右隣の列に日付+時刻をセット Target.NumberFormatLocal = "[$-F400]h:mm AM/PM" '時刻書式をセット End If End If End Sub

hanatareru
質問者

お礼

ありがとうございます。 こちらも、試してみます。

関連するQ&A

  • エクセル

    セル「A1」に「=if(c1<>"",now(),"")」を指定し セル「c1」に文字が入力された時 セル「A1」にその時の時間を表示し 同じ様に セル「A2」に「=if(c2<>"",now(),"")」 セル「A3」に「=if(c3<>"",now(),"")」と使いたいのですが 例えば「C3」に入力した時 A1/A2の表示時間も再計算され A1~A3の表示が同じに成るのですが c3に入力した時に前に入力したA1/A2の時間が再計算されない方法が無いでしょうか(夫々の入力時間が違って残したいのです) アドバイスをお願い致します

  • EXCELでの時間計算について教えてください。

    EXCELでの時間計算について教えてください。 現在時刻が PM15:10だとして、 セルA1に =Now() セルB1に ="15:00:00" セルC1に =A1-B1 と入力すると、 セルC1には期待通りの"0:10:27"(A1とB1の時間差が10分)という結果が返ってきます。 それでセルD1に、差が10分以上であれば"○"を付けたいのですが、どのように式を書けばよいのでしょうか? よろしくお願いします。

  • Excelの時間計算について

    日付と時間が入力されたセルがあるのですが、 そのセル内容を合体させて別のセルに表示しようと思っています。 例)A1に日付「2009/07/11」、B1に時間「15:00」と入力されていた   場合に C1に「2009/07/11 15:00」を表示させ、実時間として   認識させたい。D1に表示された現在の時刻「=NOW()」からの   経過時間をE1に表示させるのが目的。 表示だけでしたらC1に 「=TEXT(A1,"yyyy/mm/dd")&" "&TEXT(B1,"hh:mm")」 と入力すれば解決するのですが、 時間として認識させるにはどのようにすればよいでしょうか? 因みにB1のセルの時刻は書式設定を「yyyy/mm/dd hh:mm」として 表示させると「1900/01/00 15:00」となります。 D1に表示された現在の時間「=NOW()」からどれだけ時間が 経過しているかを計算させ、E1に表示するのが最終目的です。 どなたかお知恵を貸していただけませんでしょうか? よろしくお願いします。

  • エクセル(時間計算)教えてください

    エクセルの時間計算を教えてください 8:00以下の入力なら、8:00とでてほしくて、8:00以上の入力ならその時間がでるようにしたいのです。 (労働時間のセルB2~B5に実際の労働時間を入力すると、所定時間セルC2~C5にでるようにしたい) IFかと思うのですが、時間だとうまくいかなくて。。。 教えてください。宜しくお願いします。         A     B        C 1           労働時間  所定時間 2      Aさん  8:00     8:00 3      Bさん  6:00     8:00 4      Cさん     8:10     8:10 5      Dさん     12:30     12:30

  • エクセルで時間計算

    エクセルで時間計算をしているのですが A1セルに開始時刻  B1セルに終了時刻  C1セルは作業時間   9:00         4:00           7:00 このような表を作っています 「C1」には(B1+12:00)マイナス「A1」と数式があるのですが 「B1」に入る時刻が午後でなく午前11:00だと 「C1」の数式のままでは (11:00+12:00)- 9:00 で 14:00 となってしまいます 「B1」には24時間形式で午後4:00を16:00と入力すればよいのですが 24時間形式を使わず9:00マイナス4:00を正しく計算するには どのような数式にすればよいのでしょうか IF文を使うのかなとも思うのですが 見当がつきません。宜しくお願いいたします。

  •  エクセルでの経過時間の分計算。

     エクセルでの経過時間の分計算。  よろしくお願いします。セル内に”0900”と入力すれば、”=NOW()”関数式で表示されている現在時間からの経過した分を表示できないか考えています。何か良い方法が分かる方がいれば、よろしくお願いします。 例)      A        B        C 1  10:05:39    0900        65 2 3 A1"=NOW()" B1"0900と入力" C1"経過分時間65を表示"

  • EXCELの時間計算

    セルA1に、「9:43:20」と時刻が入力されています。 セルB1に、「3.2」と時間(分)が入力されています。 セルC3には、A1の時刻から,B1の時間が経過した後の時刻を 表示させたいです。 ※B1の「3.2」を3.2分(3分12秒)として計算したいです。 C3の計算式を教えてください。 ※計算した結果の時刻は,9:46:32です

  • 範囲に関するエクセル関数

    歩合給の計算表を作りたいのですが、例えばセルA1が1より大きく6より小さいとき、セルB1 は100円、A1が6より大きく11より小さいとき、セルB1 は200円という具合です。 IF関数でA1が6より小さいとき、11より小さいときと関数を入力するとセルA1が5の場合、6よりも小さく11よりも小さいので計算が正しくできませんでした。宜しくお願いします。

  • エクセルで別シートの値を取得したいです。

    エクセルで質問があります。 別シートからセル値を取得したいです。 ただ、セル番地は行番号、列番号で指定し、 行、列番号はセルに入力してある値を使いたいです。 例 Aシート(値格納シート) B1セル値=1000 -------------- Bシート(値取得シート) A列=行番号入力 B列=列番号入力 C列=Aシートの取得関数 A2セル値=1 B2セル値=2 C2セル=1000(取得値) C2セルの関数に、A2とB2の値を使って Aシートのセル値を取得したいです。 よろしくお願いします。

  • エクセル2000の計算式について

    エクセル2000の計算式について A1に入力する値が、5000未満の時→B1セルに、0 が A1に入力する値が、5000以上10000未満の時→B1セルに、500 が A1に入力する値が、10000以上15000未満の時→B1セルに、1000 が A1に入力する値が、15000以上20000未満の時→B1セルに、1500 が A1に入力する値が、20000以上25000未満の時→B1セルに、2000 が 表記されるような、B1セルの「計算式」を教えていただけませんか? 「IF関数」を組み合わせる事で解決するのでしょうか? 関数の組み合わせ方法が、解りません…

専門家に質問してみよう