• ベストアンサー

EXCEL で タイマー

EXCEL で タイマーを使い I/P 能力UPしたいのです。 (1)スタートクリック =時間表示 (2)終了 クリック  =時間表示   (1)(2)の差は作業所用時間。   これの短縮する事が目的。 EXCELでの関数を駆使して出来ないかな?  識者様教えて頂けませんでしょうか?

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

  • ベストアンサー
  • jacob-wk9
  • ベストアンサー率36% (85/231)
回答No.1

ボタンというと、どうしてもVBAが絡んできます。 =now() も入力時点の時刻ですから、自動更新はされません。 VBAを絡めたくないのであれば、スタートするときに、スタートセルに=now()と入力 終了するときに終了セルに=now()と入力 計算セルで、終了-スタートで引き算するだけです。一秒を争う作業時間計測でなければ これでも良いかと。 あと、VBAを使う場合ですけど、すんごい適当に作ってみました。 Sheet1に作成 A1がスタート時刻 A2が終了時刻 A3がA2-A1 A1からA3まで、表示書式を時刻表示式「00:00:00」に設定する。 コマンドボタンは、スタートストップ兼用 VBAコード Sub ボタン1_Click() Dim Starttime, Endtime As Range Set Starttime = ThisWorkbook.Sheets("sheet1").Range("A1") Set Endtime = ThisWorkbook.Sheets("sheet1").Range("A2") If Not IsEmpty(Endtime.Value) Then Starttime.Value = Null Endtime.Value = Null Starttime.Value = Now ElseIf Not IsEmpty(Starttime.Value) Then Endtime.Value = Now End If End Sub

関連するQ&A