Excelで勤怠管理や作業時間の集計をしていると、「2時間30分を合計150分として扱いたい」という場面がよくあります。ところが、時刻のまま足し算をすると、合計が 150 ではなく 4:30 のように時刻表示のまま合算されてしまい、戸惑った経験はないでしょうか。
この記事では、Excelで「時間」を「分」に変換する方法を、それぞれの仕組みと使い分けまで含めて解説します。コピペで使える数式も紹介するので、ぜひ手元のシートで試してみてください。
▲ Excel サンプル
なぜExcelの時間はそのまま計算できないのか
まず大前提として、Excelは時刻を「1日=1」とするシリアル値で管理しています。
- 1日(24時間)= 1
- 1時間 = 1/24 = 約0.04167
- 1分 = 1/1440 = 約0.000694
つまり「2:30」というセルの中身は、見た目は時刻ですが、内部では 0.104166… という小さな数値です。この性質を理解しておくと、これから紹介する変換方法がすっきり腑に落ちます。
逆に言えば、「時刻として入力されたデータ」と「単なる数字として入力されたデータ」では、まったく扱いが変わります。ここを混同するのが失敗の最大の原因です。
方法1:時刻データに「1440」をかける(最もシンプル)
セルに 2:30 のように時刻形式で入力されている場合は、1440(=24×60)をかけるだけで分に変換できます。
=A1*1440
A1 に 2:30 が入っていれば、結果は 150 になります。仕組みは単純で、内部値 0.104166… に1440をかけると 150 に戻る、というだけです。
=A1*24*60 と書いても同じ結果です。「24時間×60分だから1440」と意識して書きたい人はこちらの書き方がわかりやすいでしょう。
注意:結果が時刻表示になってしまうとき
=A1*1440 の結果が 150 ではなく 0:00:00 のような時刻で表示されることがあります。これは計算結果のセルが時刻書式を引き継いでいるためです。時刻書式は「1日=1」として整数部を日数とみなすので、150(=150日きっかり)は時刻部分がゼロになり 0:00:00 と表示されてしまうのです。
その場合は、結果セルを選択して「セルの書式設定」→「標準」または「数値」に変更してください。これだけで正しく 150 と表示されます。
方法2:HOUR関数とMINUTE関数を組み合わせる
「1440をかける方法は直感的にわかりにくい」という人には、HOUR関数とMINUTE関数を使う方法がおすすめです。
=HOUR(A1)*60+MINUTE(A1)
HOUR(A1)… 時の部分(2)を取り出すMINUTE(A1)… 分の部分(30)を取り出す
「2時間×60分+30分=150分」という計算式をそのまま数式にした形なので、後から見返しても何をしているか一目でわかります。チームで共有するシートなど、わかりやすさを重視したい場面に向いています。
HOUR関数の落とし穴:24時間以上は扱えない
HOUR関数には重要な制約があります。HOUR関数が返すのは0〜23の範囲だけということです。
たとえば合計勤務時間が 26:30(26時間30分)の場合、HOUR は 26 ではなく 2 を返してしまいます(26−24=2)。その結果、=HOUR(A1)*60+MINUTE(A1) は 150 という誤った値になります。
合計時間が24時間を超える可能性があるなら、HOUR関数は使わず、方法1(×1440方式)を選ぶのが安全です。
秒まで扱う場合の補足
秒単位のデータも正確に集計したい場合は、SECOND関数を加えます。
=HOUR(A1)*60+MINUTE(A1)+SECOND(A1)/60
ただし、こちらもHOUR関数を使う以上24時間の上限は残ります。一方、方法1(×1440方式)なら秒があっても自動的に正しく処理されます。
=A1*1440
×1440方式は、内部のシリアル値をそのまま変換するため、時・分・秒すべてをまとめて正確に分へ換算してくれます。この汎用性の高さが、×1440方式の最大のメリットです。
結局どれを使えばいい?使い分け早見表
迷ったときは、次の基準で選んでください。
| 状況 | おすすめの方法 |
|---|---|
| 合計が24時間を超える可能性がある | 方法1(=A1*1440) |
| 秒まで正確に扱いたい | 方法1(=A1*1440) |
| とにかく簡単に済ませたい | 方法1(=A1*1440) |
| 数式の意図をシートに残したい | 方法2(HOUR・MINUTE) |
| 24時間を超えないと確信できる集計 | 方法2(HOUR・MINUTE) |
総合的には、=A1*1440 が最も汎用的で失敗が少ないといえます。HOUR・MINUTE方式は「数式の意味を残したい」「24時間を超えない」と確信できる場合の選択肢、と覚えておくとよいでしょう。
よくあるトラブルと対処法
最後に、変換でつまずきやすいポイントをまとめます。
- 「150」ではなく時刻が表示される → 結果セルの書式を「標準」に変更する。
- 「#VALUE!」エラーが出る → 元データが時刻ではなく文字列の可能性。この場合は
TIMEVALUE関数で時刻に変換してから計算します。たとえば=TIMEVALUE(A1)*1440と書けば、文字列の"2:30"でも150を得られます。 - 24時間を超えると合計がおかしい → HOUR関数を使っている場合は×1440方式に切り替える。
まとめ
Excelで時間を分に変換する方法は、大きく分けて次の2系統です。
- シリアル値に1440をかける(
=A1*1440)…汎用的で24時間超もOK - HOUR・MINUTE関数を使う(
=HOUR(A1)*60+MINUTE(A1))…意味がわかりやすいが24時間未満限定
「Excelの時刻は内部では1日=1の数値」という仕組みさえ押さえておけば、どの方法もすんなり理解できます。勤怠集計や作業時間の管理で時間計算に困ったときは、ぜひこの記事を思い出して活用してください。
関連記事
- 専用ソフト不要 ― Excelだけで「済」「確認」の朱色スタンプを作ってワンクリックで押す方法
- Excelで○×を集計する方法|COUNTIF・IFで数える&点数化【コピペ式付き】
- Excelでチェックマーク(レ点)を入れる4つの方法|クリックで切り替えられるチェックボックスの作り方も解説
- Excel丸数字①〜㊿の入力方法3選|㉑以降が変換で出ない時の解決法も
- VLOOKUPを超える:INDEX・MATCHで複数条件+縦横検索を完全マスターする
あわせてチェック
- MOS Excel対策テキスト&問題集(FOM出版)レビュー|独学合格の定番
- Excel パワークエリ 書籍 おすすめ3選+失敗しない選び方【2026年6月】
- Excel仕事効率化の本 失敗しない選び方5つのポイントとレベル別おすすめ【2026年6月版】
この記事を読んだ方におすすめ
[
[今すぐ使えるかんたん ぜったいデキます! エクセル関数超入門[改訂2版] 井… ¥1,760
井上香緒里 技術評論社イマスグツカエルカンタンゼッタイデキマスエクセルカンスウチョウニュウモンカイテイニハン イノウエカオリ 発行年月:2021年08月13日 予約締切日:2021年08月12日 ペー…
楽天市場で詳細を見る → [今すぐ使えるかんたん ぜったいデキます! エクセル関数超入門[改訂2版] 井…