Excel関数で分を時間に変換する方法をお探しですね。
広告
Excelで時間を数値に変換する方法を、わかりやすく解説します
Excelで勤務時間や作業時間を集計していると、「1:30」を「1.5時間」にしたい、「90分」を「1.5」に直したい、「1.5時間」を「90分」に変換したい、といった場面がよく出てきます。
でも、Excelの時刻は見た目どおりの数値ではなく、内部では「1日を1」とするシリアル値という形で管理されているんです。
そのため、時間に「24」を掛ける理由を知らないまま計算すると、時給計算や作業時間の合計で思わぬズレが起きてしまうことがあります。
この記事では、Excelで分を時間に変換する計算式、時間を小数の数値にする方法、分単位で表示する方法まで、実務で迷いやすいポイントをわかりやすく整理して解説します。
1. Excelで時間に「24」を掛ける理由
Excelで「9:00」や「1:30」と入力すると、私たちには時刻や時間として見えますよね。
でも実は、Excelの内部では普通の数値として保存されています。
この数値を「シリアル値」と呼びます。
ここで大事なのは、**Excelでは「1日=1」として扱われる**という点です。
つまり、24時間が「1」、12時間が「0.5」、6時間が「0.25」、1時間が「1÷24」のように管理されているんです。
たとえば、A2に開始時刻「9:00」、B2に終了時刻「10:30」が入っている場合、`=B2-A2` と入力すると、結果は「1:30」のように表示されます。
これは作業時間としては正しいんですが、時給計算や集計で使いたい「1.5」という数値とは違いますよね。
そこで、時刻の差を時間数の数値に変換するために、**`=(B2-A2)*24`** と計算します。
Excel内部では「1:30」は1.5時間ではなく「1.5÷24」の値なので、24を掛けることで私たちが扱いやすい「1.5時間」に戻せるわけです。
この考え方を理解しておくと、「なぜ24を掛けるのか」が暗記ではなく理屈で分かるようになります。
単に表示を変えるだけでよい場面と、計算用の数値に変換すべき場面も区別しやすくなりますよ。
勤務表で給与を計算する、作業時間に単価を掛ける、工数を小数で集計するような場合は、時刻表示のままではなく、時間数に変換してから計算するのが基本です。
2. 「1:30」を「1.5時間」に変換する方法
Excelで時刻形式の「1:30」を小数の「1.5」に変換したい場合は、対象のセルに24を掛けます。
たとえば、A2に「1:30」と入力されているなら、B2に **`=A2*24`** と入力します。
開始時刻と終了時刻から作業時間を出す場合は、C2に **`=(B2-A2)*24`** のように入力します。
この計算式により、1時間30分は「1.5」、30分は「0.5」、2時間15分は「2.25」として扱えるようになります。
表示形式の設定に注意
ただし、計算式を入力した直後に、結果が「12:00」や「1:30」のような時刻表示のまま見えることがあります。
これは数式が間違っているのではなく、**セルの表示形式が時刻のままになっているため**です。
時間数として表示したいセルを選択し、表示形式を「標準」または「数値」に変更してください。
小数点以下の桁数をそろえたい場合は、「数値」にして小数点以下1桁や2桁に設定すると、勤怠表や工数表でも見やすくなります。
よく使う計算式まとめ
| やりたいこと | 計算式の例 | 結果の例 |
|—|—|—|
| 時間表示を小数の時間にする | `=A2*24` | `1:30` → `1.5` |
| 開始・終了から時間数を出す | `=(B2-A2)*24` | `9:00〜10:30` → `1.5` |
| 時間数に時給を掛ける | `=(B2-A2)*24*C2` | 1.5時間×1,200円 |
休憩時間を差し引く場合
実務では、休憩時間を差し引くケースも多いですよね。
たとえば、A2に出勤時刻、B2に退勤時刻、C2に休憩時間「1:00」が入っているなら、実働時間を小数で出す式は **`=(B2-A2-C2)*24`** です。
ここで注意したいのは、休憩時間も「1:00」のような時刻形式で入力するなら、**最後にまとめて24を掛ける**ことです。
途中で一部だけ小数に変換すると、式の意味が分かりにくくなり、後から見直したときにミスが起きやすくなります。
3. 分を時間に、時間を分に変換する
分を時間に変換する
「90分」を「1.5時間」にしたい場合は、**分を60で割ります**。
1時間は60分なので、A2に分数として「90」が入っているなら、B2に **`=A2/60`** と入力すれば「1.5」になります。
– 30分なら「0.5」
– 15分なら「0.25」
– 135分なら「2.25」
分単位で入力された作業時間を、時給計算や工数管理で使う小数の時間に変換したいときは、この方法が最も分かりやすいです。
時間を分に変換する
反対に、「1.5時間」を「90分」に変換したい場合は、**時間数に60を掛けます**。
A2に「1.5」が入っているなら、B2に **`=A2*60`** と入力します。
これは、1時間が60分であることをそのまま式にしたものです。
時刻形式の「1:30」を分数の「90」にしたい場合は、**`=A2*24*60`**、または **`=A2*1440`** と計算します。
Excelでは1日が1なので、1日は24時間、つまり1440分です。
そのため、時刻形式の値に1440を掛けると分単位の数値になります。
表示形式で分表示にする方法
一方で、「計算用の数値」ではなく、見た目だけを分で表示したい場合は、表示形式を使う方法もあります。
たとえば、A2に「1:30」が入っているセルを選択し、セルの書式設定でユーザー定義を開いて **`[mm]`** と指定すると、「90」と表示できます。
角かっこ付きの `[mm]` は、60分を超えた時間も合計分として表示する形式です。
通常の `mm` だけだと、1時間30分のうち「30」の部分だけが表示されることがあるため、合計分を出したいときは `[mm]` を使うのがポイントです。
数式と表示形式の使い分け
ここで整理しておきたいのは、**数式で変換する方法と表示形式で見せ方を変える方法は別物**だという点です。
– `=A2*1440` の結果は「90」という数値なので、他の計算にそのまま使いやすい
– 表示形式の `[mm]` は、内部の値は時刻のままで、見た目だけを分表示にしている
給与計算や単価計算に使うなら数式で数値化し、時間の合計を人が見やすく表示したいだけなら表示形式を使う、というように目的で使い分けると安全です。
4. 時間計算でよくあるミスと注意点
24時間を超える合計時間の表示
Excelの時間計算でよくあるミスのひとつが、24時間を超える合計時間の表示です。
たとえば、複数日の勤務時間を合計して本来は「26:00」と表示したいのに、「2:00」と表示されることがあります。
これは、表示形式が時計の時刻として扱われているためです。
時計では26時は翌日の2時に相当するため、Excelも見た目上「2:00」と表示してしまいます。
合計時間として26時間を表示したい場合は、セルの表示形式をユーザー定義で **`[h]:mm`** に設定します。
日をまたぐ勤務時間の計算
もうひとつ注意したいのは、日をまたぐ勤務や作業時間です。
たとえば、開始時刻が「22:00」、終了時刻が翌日の「2:00」の場合、単純に `=B2-A2` とするとマイナスになったり、正しく表示されなかったりすることがあります。
このような場合は、終了時刻が開始時刻より小さいときに1日分を足す考え方が必要です。
代表的な式は **`=MOD(B2-A2,1)`** です。
これに24を掛けて **`=MOD(B2-A2,1)*24`** とすれば、日をまたぐ場合でも「4」という時間数を出せます。
小数の誤差と端数処理
また、計算結果に小数の誤差が出ることもあります。
たとえば、30分を時間に変換すると本来は「0.5」ですが、複雑な集計を重ねると表示上わずかな端数が残る場合があります。
請求書や給与計算など、端数処理が重要な場面では、`ROUND`、`ROUNDUP`、`ROUNDDOWN` などの関数で丸め処理を明示すると安心です。
たとえば、小数第2位までにそろえるなら **`=ROUND((B2-A2)*24,2)`** のようにします。
会社の勤怠ルールで15分単位や30分単位に丸める場合は、単純な四捨五入ではなく、就業規則や運用ルールに合わせて式を組む必要があります。
まとめ:「入力値」「計算用の値」「表示形式」を分けて考える
Excelで時間を扱うときは、**「入力値」「計算用の値」「表示形式」を分けて考える**ことが大切です。
– 「1:30」は見た目には1時間30分ですが、内部では1日の一部として保存されています
– 「1.5」は小数の時間数であり、時給や単価を掛ける計算に向いています
– 「90」は分単位の数値であり、作業時間の記録や集計に向いています
時間に24を掛けるのは、Excel内部のシリアル値を時間数に直すためです。
この仕組みを押さえておけば、分を時間に変換する式も、時間を数値にする式も、場面に応じて迷わず使い分けられるようになりますよ。
広告
