エクセルで、時刻から「時」だけを取り出すには HOUR関数を使います。9:30 なら、=HOUR(A3) で 9 になります。「分」は MINUTE関数、「秒」は SECOND関数で取り出せます。
この記事では、HOUR関数の基本、MINUTE・SECOND関数との使い分け、時刻を「分」の数にする方法、時刻での判定、日付つきの時刻や文字の時刻の扱い、24時間を超える時間の注意までを、1つの表で説明します。下の練習ツールで、時刻を書き換えて結果の変わり方を試せます。
HOUR関数の書き方
| 関数 | 取り出すもの | 9:30:45 の結果 |
|---|---|---|
| HOUR | 時(0〜23) | 9 |
| MINUTE | 分(0〜59) | 30 |
| SECOND | 秒(0〜59) | 45 |
まず動かしてみよう|この記事のサンプルをその場で試せます
練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。
HOUR関数の使い方|やりたいこと別の式
| やりたいこと | 式(例) | 結果 |
|---|---|---|
| 「時」を取り出す | =HOUR(A3) | 9 |
| 「分」を取り出す | =MINUTE(A4) | 30 |
| 「秒」を取り出す | =SECOND(A5) | 45 |
| 時刻を「分」の数に | =HOUR(A6)*60+MINUTE(A6) | 825 |
| 18時以降の判定 | =IF(HOUR(A7)>=18,”残業”,””) | 残業 |
| 日付つきの時刻 | =HOUR(A8) | 14 |
| 24時間を超える時間 | =HOUR(A10) | 1 |

時刻から「時」を取り出す
手順:C3 に HOUR の式を入れて Enter
9:30 から「時」の 9 を取り出します。 C3 に次の式を入力して、Enter キーを押します❶。
=HOUR(A3)A3青に時刻のセルを入れるだけです。分は MINUTE、秒は SECOND で同じように取り出せます。例:打刻時刻(B 列)の分
=MINUTE(B2)- 結果が「0:00」のような時刻の表示になったら、表示形式を「標準」にします。

確認:9:30 の「時」の 9 が出た

答えは 9 になりました❷。式は、次の順に計算しています。
- 時刻(9:30)を読む
⇒ 9 時 30 分 - 「時」の部分だけを数で返す
⇒ 9
=HOUR(A6)*60+MINUTE(A6) で、13:45 は 825 分になります。「分」「秒」を取り出す(MINUTE・SECOND)
9:30 の「分」は 30、=SECOND(A5) で 9:30:45 の「秒」は 45 です(MINUTE関数の使い方、SECOND関数の使い方)。
▶ この式(C4)を、練習ツールで試す / この式(C5)を、練習ツールで試す
時刻を「分」の数にする
13:45 は 13×60+45 で 825 分です。=A6*1440(1日=1440分)でも同じ数になります。
時刻で判定する(18時以降なら「残業」)
18:20 は「時」が 18 なので 残業 と表示されます(残業・深夜時間の計算)。
日付つきの時刻・文字の時刻でも取り出せる
「2026/10/21 14:30」のように日付が付いていても、時刻の部分から 14 を取り出します。文字として入った「8:15」も、=HOUR(A9) で 8 になりました。
▶ この式(C8)を、練習ツールで試す / この式(C9)を、練習ツールで試す
24時間を超える時間は日数ぶんが消える
A10 の「25:30」(25時間30分)は、エクセルでは「1日と1時間30分」として扱われます。HOUR関数は24時間ごとの「時」しか返さないので 1 になります。合計の時間数がほしいときは =INT(A10*24) で 25 を出します。
HOUR関数がうまくいかないときの確認表
| 症状 | 考えられる原因 | 対処 |
|---|---|---|
| 「0:00」などと表示される | 結果のセルが時刻の表示形式 | 表示形式を「標準」にする。 |
| 24時間を超えた時間が合わない | HOUR関数は0〜23しか返さない | INT(時間*24) で時間数を出す。 |
| 「#VALUE!」になる | 時刻として読めない文字 | 時刻として入力し直す。TIMEVALUE関数で変換する。 |
| 空欄なのに 0 になる | 空欄は 0(0:00)として計算される | IF(A3=””,””,HOUR(A3)) のように空欄を除く。 |
HOUR関数のよくある質問
時・分・秒から時刻を作るには?
TIME関数を使います(TIME関数の使い方)。
15分単位で切り捨てるには?
=FLOOR(A3,"0:15") のように FLOOR関数を使います(残業・深夜時間の計算)。
あわせて読みたい:時刻の関連記事
練習用ファイル:練習用Excelファイル(.xlsx・無料)
時間帯ごとに件数や合計を出すなら、時間帯別に集計する方法もあわせてご覧ください。

コメント