計算方法と根拠
三つの関係
速さ = 距離 ÷ 時間、時間 = 距離 ÷ 速さ、距離 = 速さ × 時間。いずれか二つが分かれば、残りの一つが求められます。距離が 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/h | 60km/h |
| 距離 | 0.001〜100,000km | 150km |
| 時間(時間の部分) | 0〜1,000時間 | 2時間 |
| 時間(分の部分) | 0〜59分 | 30分 |
結果は、同じ条件なら本サイトのどのページでも同じ数字になります(ページの数字も、計算ツールも同じ計算の仕組みで出しています)。
ご利用にあたって
- 計算結果は、速さが一定、または平均の速さで進むと仮定した目安です。渋滞・信号・乗り換え・休憩・坂道などの影響は反映しません。
- 求める値以外の入力欄は、計算に使われません(たとえば「時間」を求めるときは、時間と分の欄は使いません)。
- 概算の目安であり、実際の取引や手続きの金額を保証するものではありません。