エクセルの時間計算の練習問題を10問用意しました。勤務時間の引き算、休憩を引く、日をまたぐ夜勤、HOUR・TIME、時間を「7.5」のような数値にする、給料(時給)の計算、24時間を超える合計、15分単位の切り捨て、残業時間まで、勤怠の計算でよく使う形を順番に練習できます。
問題と解答が入った練習用のファイルを無料でダウンロードできます。答えはすべて実際の Excel で計算して確かめています。
練習用ファイルの使い方
- 練習用のファイルをダウンロードして開き、「問題」シートを表示します。
- 黄色のセル(E4:E13)に、問題に合う式を入れます。C列(入力1)・D列(入力2)の時刻や数値を使います。答えのセルには、あらかじめ表示形式を付けてあります。
- 「解答」シートで、答えと式を確かめます(F列に式を文字で書いてあります)。

問題の一覧
| No. | 問題 | 入力1 | 入力2 |
|---|---|---|---|
| 1 | 出勤(C列)から退勤(D列)までの勤務時間を出してください。 | 9:00 | 18:00 |
| 2 | 出勤(C列)から退勤(D列)までの時間から、休憩1時間を引いた実働時間を出してください。 | 9:30 | 18:15 |
| 3 | 夜勤で、出勤(C列)22:00 から翌朝の退勤(D列)6:00 までの勤務時間を出してください。 | 22:00 | 6:00 |
| 4 | 時刻(C列)から「時」だけを数字で取り出してください。 | 14:35 | |
| 5 | 時(C列)と分(D列)の数字から、時刻を作ってください。 | 9 | 45 |
| 6 | 時間(C列)を「7.5」のような時間の数値にしてください。 | 7:30 | |
| 7 | 実働時間(C列)と時給(D列)から、給料を出してください。 | 7:30 | 1200 |
| 8 | 2日分の勤務時間(C列・D列)の合計を、「27:00」のように24時間を超えても表示されるように出してください。 | 15:00 | 12:00 |
| 9 | 退勤時刻(C列)を、15分単位で切り捨ててください。 | 18:52 | |
| 10 | 実働時間(C列)のうち、8時間を超えた残業時間を出してください(8時間以下なら 0:00)。 | 9:30 |
まずは自分で解いてみてから、下の解答と解説を見てください。
問題1の解答と解説
問題:出勤(C列)から退勤(D列)までの勤務時間を出してください。
=D4-C4
答え:9:00 ヒント:時刻は引き算できます。退勤−出勤です。
18:00 − 9:00 で 9:00(9時間)です。答えのセルには時刻の表示形式(h:mm)を付けておきます。試したところ、="18:00"-"9:00" と文字で書いても 9:00 になりました(時間の足し算・引き算)。
問題2の解答と解説
問題:出勤(C列)から退勤(D列)までの時間から、休憩1時間を引いた実働時間を出してください。
=D5-C5-TIME(1,0,0)
答え:7:45 ヒント:1時間は TIME(1,0,0) で表せます。”1:00″ と書いても同じです。
18:15 − 9:30 は 8:45 で、休憩の1時間を引いて 7:45 です。TIME(1,0,0) は「1時間」を表します(TIME関数の使い方)。
問題3の解答と解説
問題:夜勤で、出勤(C列)22:00 から翌朝の退勤(D列)6:00 までの勤務時間を出してください。
=MOD(D6-C6,1)
答え:8:00 ヒント:日をまたぐと引き算がマイナスになります。MOD(…,1) で直します。
6:00 − 22:00 はマイナス(−16時間)になります。MOD(…,1) は「1(1日)で割った余り」なので、マイナスに1日を足したのと同じになり、8:00 です。試したところ、=D6-C6 のままだとセルが ##### で埋まりました(MOD関数の使い方)。

問題4の解答と解説
問題:時刻(C列)から「時」だけを数字で取り出してください。
=HOUR(C7)
答え:14 ヒント:HOUR(時刻) で時、MINUTE(時刻) で分を取り出せます。
14:35 の「時」は 14 です。答えのセルは表示形式を「標準」にします。分は MINUTE で、試したところ =MINUTE(C7) は 35 になりました(HOUR関数の使い方)。
問題5の解答と解説
問題:時(C列)と分(D列)の数字から、時刻を作ってください。
=TIME(C8,D8,0)
答え:9:45 ヒント:TIME(時,分,秒) で時刻になります。
TIME(9,45,0) で 9:45 です。別々のセルにある時と分をつなげるときに使います。試したところ、TIME(25,0,0) のように24以上の時を入れると、1日を引いた 1:00 になりました。
問題6の解答と解説
問題:時間(C列)を「7.5」のような時間の数値にしてください。
=C9*24
答え:7.5 ヒント:時刻は1日を1とした数なので、24を掛けると時間の数になります。
Excel の時刻は「1日=1」の数で、7:30 は 0.3125 です。24 を掛けると 7.5(時間)になります。分にしたいときは、さらに 60 を掛けます。試したところ、2:15 に 24 と 60 を掛けると 135(分)になりました(時間の表示形式・数値への変換)。
問題7の解答と解説
問題:実働時間(C列)と時給(D列)から、給料を出してください。
=C10*24*D10
答え:9,000 ヒント:時間を24倍して数値にしてから、時給を掛けます。
7:30 を 24 倍して 7.5 にしてから、時給 1,200 円を掛けて 9,000 円です。試したところ、=C10*D10 と 24 を掛け忘れると 375 になりました(0.3125×1200)。
問題8の解答と解説
問題:2日分の勤務時間(C列・D列)の合計を、「27:00」のように24時間を超えても表示されるように出してください。
=C11+D11
答え:27:00 ヒント:足し算の答えに、表示形式 [h]:mm を付けます。
15:00 + 12:00 は 27時間です。表示形式を [h]:mm にすると 27:00 と表示されます。試したところ、h:mm のままだと 24時間を引いた 3:00 と表示されました。中身は同じ 27時間(1.125)で、見え方だけが違います。
![エクセルで24時間を超える合計を[h]:mmで27:00と表示した例](https://excel15.com/wp-content/uploads/2026/10/r3-a8.png)
問題9の解答と解説
問題:退勤時刻(C列)を、15分単位で切り捨ててください。
=FLOOR(C12,"0:15")
答え:18:45 ヒント:FLOOR(時刻,”0:15″) で15分の倍数に切り捨てます。
FLOOR(時刻,”0:15″) は15分の倍数に切り捨てるので、18:52 は 18:45 です。ちょうど 18:45 なら 18:45 のままでした。切り上げなら CEILING で、試したところ =CEILING(C12,"0:15") は 19:00 になりました(残業・深夜・15分単位の計算)。
問題10の解答と解説
問題:実働時間(C列)のうち、8時間を超えた残業時間を出してください(8時間以下なら 0:00)。
=MAX(C13-TIME(8,0,0),0)
答え:1:30 ヒント:実働−8時間がマイナスのときは MAX で 0 にします。
9:30 − 8:00 で 1:30 です。実働が 8時間より少ないと引き算がマイナスになるので、MAX(…,0) で 0 にそろえます。試したところ、実働を 7:30 にすると 0:00 になりました。
よくある間違い

実際に試した、よくある間違いの例です。問題3は日をまたいだのにそのまま引き算したため ##### になり、問題7は 24 を掛け忘れたため 375 円になり、問題8は表示形式が h:mm のままだったため 27時間が 3:00 と表示されました。
| 症状 | 考えられる原因 | 対処 |
|---|---|---|
| セルが ##### で埋まる | 日をまたいで、引き算がマイナスになった | MOD(退勤−出勤,1) にする(問題3)。 |
| 給料がとても少ない | 時刻のまま時給を掛けた | 24 を掛けて時間の数にしてから掛ける(問題7)。 |
| 合計が 24時間より少なく出る | 表示形式が h:mm | 表示形式を [h]:mm にする(問題8)。 |
| 合計の「時」を HOUR で取ると合わない | HOUR は 0〜23 しか返さない | 時間の数が欲しいときは 24 を掛ける。試したところ、27:00 に HOUR を使うと 3 になりました。 |
よくある質問
「7時間30分」のように表示したいときは?
TEXT 関数で表示の形を決めます。試したところ、=TEXT(C9,"h時間m分") で「7時間30分」になりました。ただし TEXT の結果は文字なので、その後の計算には元の時刻を使います(時間の表示形式)。
15分単位で切り捨てる別の書き方はありますか?
1日は 15分が96個なので、=ROUNDDOWN(C12*96,0)/96 でも 18:45 になりました。FLOOR のほうが「15分」が見てわかるので、この練習では FLOOR を使っています(ROUND など数値の計算の練習問題)。
ほかの関数の練習問題もありますか?
日付関数・IF関数・SUM・AVERAGE など集計関数・ROUND など数値の計算・COUNTIF・SUMIF・FILTER・UNIQUE・SORT・VLOOKUPの練習問題があります。

コメント