doodle-on-web

自分で調べたことや、仕事の中で質問されたことなどをまとめています。

Excelで時間を分に変換する方法|×1440・HOUR・MINUTEの使い分け

スポンサーリンク

Excelで勤怠管理や作業時間の集計をしていると、「2時間30分を合計150分として扱いたい」という場面がよくあります。ところが、時刻のまま足し算をすると、合計が 150 ではなく 4:30 のように時刻表示のまま合算されてしまい、戸惑った経験はないでしょうか。

この記事では、Excelで「時間」を「分」に変換する方法を、それぞれの仕組みと使い分けまで含めて解説します。コピペで使える数式も紹介するので、ぜひ手元のシートで試してみてください。

Excelで時間を分に変換する方法|×1440・HOUR・MINUTEの使い分けのサンプル ▲ 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

A12: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分)の場合、HOUR26 ではなく 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系統です。

  1. シリアル値に1440をかける=A1*1440)…汎用的で24時間超もOK
  2. HOUR・MINUTE関数を使う=HOUR(A1)*60+MINUTE(A1))…意味がわかりやすいが24時間未満限定

「Excelの時刻は内部では1日=1の数値」という仕組みさえ押さえておけば、どの方法もすんなり理解できます。勤怠集計や作業時間の管理で時間計算に困ったときは、ぜひこの記事を思い出して活用してください。


関連記事

あわせてチェック


この記事を読んだ方におすすめ

[今すぐ使えるかんたん ぜったいデキます! エクセル関数超入門[改訂2版] [ 井…](https://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/2492/9784297122492_1_3.jpg?_ex=128x128)

[今すぐ使えるかんたん ぜったいデキます! エクセル関数超入門[改訂2版] 井… ¥1,760

井上香緒里 技術評論社イマスグツカエルカンタンゼッタイデキマスエクセルカンスウチョウニュウモンカイテイニハン イノウエカオリ 発行年月:2021年08月13日 予約締切日:2021年08月12日 ペー…

楽天市場で詳細を見る → [今すぐ使えるかんたん ぜったいデキます! エクセル関数超入門[改訂2版] 井…