HOUR関数の使い方|時刻から時を取り出す・分に換算・24時間超えの注意

HOUR関数の使い方|時刻から時を取り出す・分に換算・24時間超えの注意

エクセルで、時刻から「時」だけを取り出すには HOUR関数を使います。9:30 なら、=HOUR(A3) で 9 になります。「分」は MINUTE関数、「秒」は SECOND関数で取り出せます。

この記事では、HOUR関数の基本、MINUTE・SECOND関数との使い分け、時刻を「分」の数にする方法、時刻での判定、日付つきの時刻や文字の時刻の扱い、24時間を超える時間の注意までを、1つの表で説明します。下の練習ツールで、時刻を書き換えて結果の変わり方を試せます。

目次

HOUR関数の書き方

HOUR関数の構文
数式=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
エクセルのHOUR関数で時刻から時を取り出した表
エクセルのHOUR関数で時刻から時を取り出した表

時刻から「時」を取り出す

手順:C3 に HOUR の式を入れて Enter

9:30 から「時」の 9 を取り出します。 C3 に次の式を入力して、Enter キーを押します❶。

C3 に入れる式
=HOUR(A3)
A3 シリアル値(時刻)
ひとことで時刻から、「時」の数(0〜23)だけを取り出す
式を分けて読むと(色は画像の枠と同じ)
シリアル値A3
どの時刻?
→ 9:30 のセル
自分の表で使うときは
青に時刻のセルを入れるだけです。分は MINUTE、秒は SECOND で同じように取り出せます。例:打刻時刻(B 列)の分=MINUTE(B2)
  • 結果が「0:00」のような時刻の表示になったら、表示形式を「標準」にします。
エクセルのHOUR関数で時刻から時を取り出す式と、時刻のセルを色分けした画面
エクセルのHOUR関数で時刻から時を取り出す式と、時刻のセルを色分けした画面

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

エクセルのHOUR関数で9時30分から9が取り出せたことを示した画面
エクセルのHOUR関数で9時30分から9が取り出せたことを示した画面

答えは 9 になりました❷。式は、次の順に計算しています。

  1. 時刻(9:30)を読む
    ⇒ 9 時 30 分
  2. 「時」の部分だけを数で返す
    ⇒ 9
ヒント:時刻を「分」の数にするには
=HOUR(A6)*60+MINUTE(A6) で、13:45 は 825 分になります。

「分」「秒」を取り出す(MINUTE・SECOND)

MINUTE関数の式
数式=MINUTE(A4)
ひとことで時刻から「分」を取り出す
A4
時刻(シリアル値)です

9:30 の「分」は 30、=SECOND(A5) で 9:30:45 の「秒」は 45 です(MINUTE関数の使い方、SECOND関数の使い方)。

時刻を「分」の数にする

HOUR関数の式
数式=HOUR(A6)*60+MINUTE(A6)
ひとことで時を分に直して、分を足す
HOUR(A6)*60
時を分に直したものです
MINUTE(A6)
分です

13:45 は 13×60+45 で 825 分です。=A6*1440(1日=1440分)でも同じ数になります。

時刻で判定する(18時以降なら「残業」)

IF関数の構文
数式=IF(HOUR(A7)>=18,"残業","")
ひとことで条件で結果を切り替える
HOUR(A7)>=18
条件です
"残業"
真の場合です
""
偽の場合です

18:20 は「時」が 18 なので 残業 と表示されます(残業・深夜時間の計算)。

日付つきの時刻・文字の時刻でも取り出せる

HOUR関数の式
数式=HOUR(A8)
ひとことで時刻から「時」を取り出す
A8
時刻(シリアル値)です

「2026/10/21 14:30」のように日付が付いていても、時刻の部分から 14 を取り出します。文字として入った「8:15」も、=HOUR(A9) で 8 になりました。

24時間を超える時間は日数ぶんが消える

HOUR関数の式
数式=HOUR(A10)
ひとことで時刻から「時」を取り出す
A10
時刻(シリアル値)です

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・無料)

時間帯ごとに件数や合計を出すなら、時間帯別に集計する方法もあわせてご覧ください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次