計算方法と根拠

三つの関係

速さ = 距離 ÷ 時間、時間 = 距離 ÷ 速さ、距離 = 速さ × 時間。いずれか二つが分かれば、残りの一つが求められます。距離が km、時間が「時間」なら、速さは km/h(時速)になります。

分を時間に直す

30 分は 30 ÷ 60 = 0.5 時間です。2 時間 30 分は 2.5 時間、45 分は 0.75 時間として計算します。結果の時間を「○時間○分」で表すときは、小数部分に 60 をかけて分に直します。

時速と秒速

時速 36km を秒速にすると、36 × 1,000 ÷ 3,600 = 10m/秒 です。逆に秒速から時速にするときは 3.6 をかけます。

平均の速さ

このサイトの「速さ」は、一定の速さで進んだ場合、または全体の距離を全体の時間で割った平均の速さです。信号待ちや休憩を含めるかどうかで、時間の入れ方が変わります。

使っている式

計算式
名前やっていること式
入力した時間(時間に換算)時間の部分に、分の部分を 60 で割った値を足した、時間単位の値です。tIn = timeH + timeM / 60
速さ速さを求めるときは「距離 ÷ 時間」、それ以外は入力した速さです。vOut = if(target == 1, dist / tIn, speed)
時間時間を求めるときは「距離 ÷ 速さ」、それ以外は入力した時間(時間単位)です。tOut = if(target == 2, dist / speed, tIn)
距離距離を求めるときは「速さ × 時間」、それ以外は入力した距離です。dOut = if(target == 3, speed * tIn, dist)
時間(分に換算し、1 分未満を四捨五入)時間を分に直し、1 分未満を四捨五入した値です。totalMin = round(tOut * 60)
求めた値(結果)速さを求めたときは km/h、時間を求めたときは「時間」(小数。下の欄に時間と分でも表示)、距離を求めたときは km の値です。if(target == 1, vOut, if(target == 2, tOut, dOut))
速さ(結果)1 時間あたりに進む距離です。vOut
速さ(秒速)(結果)時速を秒速に直した値です(時速 × 1,000 ÷ 3,600)。vOut * 1000 / 3600
距離(結果)進む距離です。dOut
時間(時間の部分)(結果)所要時間を分に直して 60 で割り、整数部分を取った値です。floor(totalMin / 60)
時間(分の部分)(結果)所要時間のうち、時間の部分を除いた分です(1 分未満は四捨五入)。totalMin - floor(totalMin / 60) * 60
時間(小数で表した値)(結果)所要時間を、時間を単位にした小数で表した値です(1 時間 30 分は 1.5 時間)。tOut

式の記法: + - * / ^(べき乗)、かっこ、min / max / round / ceil / floor / pow / abs / sqrt、if(条件, 真のとき, 偽のとき)。round(x, 桁) は四捨五入、ceil は切り上げ、floor は切り捨てです。

設定値(定数)と出典

この計算では、税率や料金表などの外部の設定値は使っていません。数学的な定義の式だけで計算しています。

入力できる範囲

入力項目
項目範囲初期値
求めるもの速さ(距離と時間から) / 時間(距離と速さから) / 距離(速さと時間から)速さ(距離と時間から)
速さ0.1〜1,000km/h60km/h
距離0.001〜100,000km150km
時間(時間の部分)0〜1,000時間2時間
時間(分の部分)0〜59分30分

結果は、同じ条件なら本サイトのどのページでも同じ数字になります(ページの数字も、計算ツールも同じ計算の仕組みで出しています)。

ご利用にあたって

  • 計算結果は、速さが一定、または平均の速さで進むと仮定した目安です。渋滞・信号・乗り換え・休憩・坂道などの影響は反映しません。
  • 求める値以外の入力欄は、計算に使われません(たとえば「時間」を求めるときは、時間と分の欄は使いません)。
  • 概算の目安であり、実際の取引や手続きの金額を保証するものではありません。