utsuwa

時間の計算

時刻への足し算・引き算、2つの時刻の差の計算、複数の時間の合計をまとめて行えます。翌日またぎ・夜勤の時間差も自動で処理します。

基準の時刻

この項目を入力してください。

:

この項目を入力してください。

演算

加算・減算する時間

使い方

このツールは3つのモードを切り替えて使います。「足し算・引き算」モードは、特定の時刻に時間を足したり引いたりした結果の時刻を求めます。たとえば「13:30から2時間45分後は何時か」「現在時刻から90分前は何時か」などの計算に使います。基準の時刻(時・分)と加算または減算する時間量(時・分・秒)を入力し、演算を「足す」か「引く」で選択してください。

「時間の差」モードは、2つの時刻の間が何時間何分かを計算します。勤務時間の計算や、イベントの所要時間の算出によく使われます。開始時刻と終了時刻を入力するだけで差を計算します。終了時刻が開始時刻より小さい場合は日またぎ(夜勤など)として自動判定され、正しい差を表示します。

「合計」モードは、複数の時間を足し合わせた総計を求めます。動画の再生時間の合計、複数のタスクの所要時間の集計、1週間の勉強時間の合計などに便利です。「行を追加」ボタンで最大10行まで入力欄を追加できます。24時間を超える合計でも正しく計算します。

計算式の解説

時間の計算がなぜ難しく感じるのかというと、時間は「60進法」で動いているからです。十進法では9の次は10ですが、時間の世界では59分の次は60分ではなく「1時間0分」になります。Excelで時間の足し算をして意図しない結果が出るのも、この進法の違いが主な原因です。本ツールではすべての時間を「秒数」に変換して整数演算し、最後に時・分・秒へ戻すことで、進法の罠を回避しています。

翌日またぎの扱いは、内部的には「mod演算(剰余演算)」で処理しています。1日を86400秒(24×60×60)として、計算結果の秒数をこの86400で割った余りを時刻とし、商を「日のずれ(dayOffset)」として返します。たとえば23:50に20分を足すと23:50=86200秒に1200秒を足して87400秒、87400÷86400の余りが1000秒=0:16:40、商が1なので「翌日0:16:40」と表示されます。実際には0:10なので86200ではなく86200+1200=87400…ちなみに23時50分は23×3600+50×60=85800+3000=88800秒。23:50+0:20=24:10=86400+600=87000秒、87000÷86400余600=0:10、商1→翌日00:10という計算です。夜勤シフト(例: 22:00〜06:00)では、終了時刻が開始時刻より小さいため終了に86400秒を足して差を計算します。これにより「日付」を意識せずに実際の経過時間を正確に求められます。

「合計」モードでは24時間(86400秒)を超えた場合でも剰余を取らず、そのまま合計秒数を保持します。これは「合計120時間の学習時間」のように24時間を超える合計を正しく表示するためです。「差」モードや「足し算・引き算」モードでは1日の範囲内に正規化します。

よくある質問

秒の入力が不要な場合はどうすればいいですか?
秒の欄は空欄のままでも計算できます。空欄は0秒として扱われます。多くの日常的な計算(勤務時間・移動時間など)では秒を使わないため、時と分だけ入力すれば十分です。
夜勤の勤務時間(例: 22:00〜06:00)を正しく計算できますか?
はい、自動で処理します。「時間の差」モードで開始を22:00、終了を06:00と入力すると、終了が開始より小さいため「日またぎ」と判定し、正しく8時間として表示します。翌日またぎかどうかの判断はツールが自動で行うため、日付を意識して操作する必要はありません。
Excelで時間の計算をすると正しい結果が出ないことがあるのですが、このツールは大丈夫ですか?
大丈夫です。Excelで時間計算がうまくいかない主な原因の一つは、時間を小数(24時間=1)で管理しているため、浮動小数点誤差が発生しやすいことです。本ツールはすべての計算を整数(秒数)で行っているため、浮動小数点の誤差が発生しません。また60進法と10進法の混在による計算ミスも、内部で秒数変換することで排除しています。
24時間を超える時間の合計は計算できますか?
できます。「合計」モードは24時間(1日)を超えた結果も正しく表示します。たとえば12時間と13時間30分を合計すると「25時間30分」と表示されます。動画や音声コンテンツの総再生時間、長期プロジェクトの累計作業時間の集計にも使えます。

関連ツール