• ベストアンサー

Exelの時間入力

関数 今の時間:now() のように入力時点の時間をセル毎に設定できないものでしょうか?たとえばA1セルをチェックしたときにその時間をA2セルに自動記録です。タイムレコーダーができないものかと苦慮しております。

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

  • ベストアンサー
回答No.1

ご希望の通りでは ないでしょうが Shift + 「れ」か「け」で 時間が出ますよ。 時間と、もう1つは日付です。

fc3s6223
質問者

お礼

ShiftではなくてCtrlですね! 充分活用できます。ありがとうございます。助かりました。

その他の回答 (1)

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

マクロでやるなら対象シートのシートモジュールに↓ Private Sub Worksheet_Change(ByVal Target As Range)  Dim rOne As Range  For Each rOne In Target '複数セルが変更された場合を考慮   If rOne.Cells.Row = 1 Then '1行目のみ処理    Cells(2, rOne.Cells.Column) = Now '2行目に現在時刻   End If  Next rOne End Sub 1行目を更新すると2行目に現在時刻を入れます。

fc3s6223
質問者

お礼

ありがとうございます。 マクロは慣れておりませんががんばってみます。

関連するQ&A

  • EXELで入力した時間を記録したい

    エクセルで業務内容を日報風に記録しているのですが、入力した時間も同時に記録して行きたいと思います。 NOW関数などを使ってやってみたのですが、入力のたびに再計算されるので過去の記録も全部書き換えられてしまうのです(;_;) 簡単な事なのかもしれませんが分りません。 よろしくお願いします。

  • A1セルに入力したら、入力時間をA2セルに自動挿入

    こんにちはtmgmです。 Excelでちょっと困っています。 「A1セルに文字を入力したときの時間をA2セルに表示する」ということがやりたいのですが、 実際やってみるとなかなか出来ませんでした。 A2セルの書式をhh:mmなどにして、セルに=if(A1<>"",NOW(),"")と書きました。 これで一応A1セル入力でA2セルに時間は挿入されますが、Excelの自動計算機能により、一度閉じてまた開いた場合や他のセルで自動計算を行うような入力をした際などに時間が更新されてしまいます。 時間が更新されてしまってはだめなんです。 かといってツール→オプションから自動計算を手動にすると、その他の計算(例えばSUM関数など)の自動計算に影響がでて、使い勝手が違ってくるし。。。。 どうすればよろしいんでしょうか? お分かりになる方ご返答宜しく御願い致します。

  • セルに入力された時間を表示し固定したい

    いつもお世話になっております。 例えばA列に下方向にデータが入力されていく表のB列に入力された時刻を記録したいのですが =IF(A1="","",NOW())とすると当然次のデータ(A2)の入力時にはB1の時刻は現在時刻に更新されてしまいます。 その都度時間をコピーして値で張り付ければ良いのですが、複数の人が使うのでこの操作を自動で処理したいのですが。 つまりA1に入力が有った時点の時刻をB1に表示し、その内容(時刻)を関数(=NOW)から値(時刻)に変える様にしたいのですが。 当方マクロ不慣れなのでA列入力時にその都度入力表の上部の固定枠にマクロ「ボタン」を作ってそれを押すような仕様でもOKなのですが。(コードが簡単な方が良いです)

  • エクセルで時間入力

    エクセル2003です 時間の入力について教えてください。 A1セルに 8:00と入力すると8.00 8:15と入力すると8.25 8:30と入力すると8.50 8:45と入力すると8.75 というように入力するには、表示形式又は関数をどのように設定すればいいか教えてください。 マクロやVBAではない方法で御願いします。

  • 議事表で時間を入力したセルのみ参照して時刻を計算するのはどうしたら良いか?

    会議の議事で時間をエクセルで計算したいと思っています。 例えば次の通りです。会議は9時開始とすると 議事1(A1);10分(B1) =TIME(9,B1,0)(C1) 議事2(A2):15分(B2) =C1+TIME(0,B2,0)(C2) これはTime関数を利用して前の10分のセルを参照しつつ関数を入力すればよいことは分かっているのですが(、議事の数が毎回変わるため、自動で前の入力した行のセルのみ参照して時間計算ができないかと考えています。結局議題の数によって毎回関数を入力するようだと、チーム メンバーの手間にもなりますし、頭で考えて手書きしたほうがよほど 早いという状況になっています。 理想は、たとえばC8に議事の時間を入力する際、C8の上にあるCのセルで時間が入力してあるセルだけ自動参照してc8に終了時間を計算してくれるという状況です。 説明がわかりづらくて恐縮かるお手数ですが、もしどなたかおわかりの方がいましたら、ご教示いただけると助かります。よろしくお願いします。

  • エクセル 簡単に時間入力をしたい

    (1)Eに1を入力するとGに入力時間が表示される (2)Eに2を入力するとGに8時~12時までの時間がランダムに表示される (3)Eに3を入力するとGに12時~17時までの時間がランダムに表示される (4)Eに4を入力するとGに19時~21時までの時間がランダムに表示される (5)Eに5を入力するとGに0時~3時までの時間がランダムに表示される 上記の内容を設定したいのですが… 現在は関数を使用しています。 (2)から(5)まではRANDで問題ないのですが、(1)にNOWを使うと他のEセルに入力をした際にすべて同じ時間になってしまって困っています。 (1)にはどのような関数を入力すれば良いのでしょうか? また、できればG列の表示時間を他のセルで(=IF(G1=<>"",…)と参照したい為全てをマクロで設定できれば…、と思います。 この場合のマクロはどう書けばよいのでしょうか??? わかる方教えて下さい。よろしくお願いします。 ちなみ対応セルはにE1からE60まで、G1からG60までです。

  • 時間数の算出

    エクセル関数について教えてください。 22:00から翌日5:00の時間数を関数をいれ、自動算出出来るようにしたいのですが、 セルA1に22:00 セルB1に5:00 セルC1に時間数を出したいときに単純にB1-A1にすると算出できません。 セルB1に29:00と入力すれば計算できることは知っていますが...。 5:00と入力するだけで計算することは出来るのでしょうか? 関数をおしえていただけないでしょうか

  • EXCEL 時間関数

    Q1: セルに何も記入されていないことを確認する関数に ISBLANK がありますが、では何か入力されている(特に時刻)ことを確認する関数はないでしょうか? Q2:セル A1:A10 の範囲に入力されている時間が15分以上であればそのセル数をカウントする場合  COUNTIF(A1:A10,">=TIME(0,15,0)") と入力したのですが、機能しません。どうしてでしょうか?

  • エクセルで年齢自動入力をしたい

    どなたか教えてください。 履歴書などで年齢を生年月日と入力日から自動入力するようにしたいのですが簡単にできるでしょうか。 EDATEを使うのでしょうか? たとえばA1にtodayを設定して生年月日の欄から自動的に 年齢を計算するようにしたいです。 today関数とnow関数の違いもよくわかりません。

  • セルに「1.5」と入力した時、「00:01.5」

    セルにキーボードで「1.5」と入力した時、自動的に「00:00:01.5」(1.5秒)と認識されるようにしたいです。 その理由は、別の列で「mm:ss」とタイムコードを記録していて、上記入力と自動的に足し算するように設定したいからです。 どうすればよいでしょうか。 ご回答いただけますと幸いです。

専門家に質問してみよう