勤務時間や作業時間をExcelで管理していると、
- SUM関数で合計したのに時間が合わない
- 25時間以上になると表示がおかしい
- 集計結果が予想と違う
といった経験をしたことはないでしょうか。
Excelの時間データは見た目は「時間」でも、内部では数値として管理されています。そのため、時間専用の表示形式を理解していないと正しく集計できません。
この記事では、Excelで時間データを自動集計する基本方法から、SUM関数で時間がズレる原因、24時間を超える集計方法、実務でよく使う活用例まで詳しく解説します。
目次
- ✅ Excelで時間データを自動集計する基本方法
- ・SUM関数で時間を集計する方法
- ・時間データの内部構造を理解する
- ✅ SUM関数で合計時間がズレる原因
- ・24時間を超えるとリセットされる
- ・セルが文字列になっている
- ・時間形式が統一されていない
- ✅ 24時間以上の時間を正しく集計する方法
- ・表示形式を変更する
- ・通常表示との違い
- ・月間勤務時間の集計例
- ✅ 時間データを自動集計する実務活用例
- ・勤務時間の集計
- ・残業時間の集計
- ・プロジェクト工数管理
- ・月間作業時間の集計
- ✅ 時間集計をさらに効率化する応用テクニック
- ・テーブル化する
- ・ピボットテーブルで集計する
- ・Excel VBAで自動集計する
- ✅ まとめ:Excelで時間データを正しく自動集計しよう
✅ Excelで時間データを自動集計する基本方法
勤務表や作業実績表では、日ごとの時間を集計する場面が頻繁にあります。
しかし、時間データは通常の数値とは扱い方が少し異なります。
ここを理解しないまま集計すると、「合計が合わない」「時間表示がおかしい」といったトラブルが発生します。
まずは最も基本となる時間集計の方法を確認しましょう。
時間データの仕組みを理解しておくと、その後の応用もスムーズになります。
・SUM関数で時間を集計する方法
例えば次のような表があるとします。
| 日付 | 作業時間 |
|---|---|
| 1日 | 2:30 |
| 2日 | 1:45 |
| 3日 | 3:15 |
合計時間を求める場合は次の数式を入力します。
=SUM(B2:B4)
結果
7:30
通常の数値と同様にSUM関数で集計できます。
部署別や担当者別など、条件を指定して時間を集計したい場合はSUMIFS関数が便利です。複数条件で合計を求める方法については、関連記事「【Excel】SUMIFSで複数条件の合計を正確に計算する方法|実務で差がつく集計テクニック」で詳しく解説しています。
・時間データの内部構造を理解する
Excelでは時間を次のような数値で管理しています。
| 時間 | 内部値 |
|---|---|
| 12:00 | 0.5 |
| 6:00 | 0.25 |
| 24:00 | 1 |
つまり、
- 1日=1
- 12時間=0.5
- 6時間=0.25
として扱われています。
この仕組みを理解すると、時間計算で起こるトラブルの原因が見えやすくなります。
Excelの時間計算を正しく理解するためには、シリアル値の仕組みを知ることが重要です。なぜ時間が数値として管理されているのかは、「【Excel】シリアル値とは?時間計算でズレる原因と仕組みをやさしく解説」で詳しく解説しています。
✅ SUM関数で合計時間がズレる原因
時間集計で最も多いトラブルが「合計結果がおかしい」という問題です。
実際には計算自体は正しいのに、表示形式の設定が原因で間違って見えるケースが非常に多くあります。
特に勤怠管理や工数管理では、この問題に気付かず誤集計につながることもあります。
まずは代表的な原因を確認しておきましょう。
原因を知っておくとトラブルをすぐ解決できるようになります。
・24時間を超えるとリセットされる
例えば以下の時間を集計します。
| 時間 |
|---|
| 10:00 |
| 12:00 |
| 8:00 |
合計は30時間です。
しかし表示形式が
h:mm
になっていると、
6:00
と表示されます。
これは24時間で一周してしまうためです。
・セルが文字列になっている
時間が文字列として入力されている場合は正しく集計できません。
例
'8:30
先頭にアポストロフィが付いている状態です。
この場合は時間ではなく文字列として扱われます。
・時間形式が統一されていない
例えば次のような状態です。
| データ |
|---|
| 8:30 |
| 09:15 |
| 8時間 |
時間形式と文字列形式が混在すると集計結果がおかしくなります。
入力ルールを統一することが重要です。
時間集計のトラブルは表示形式だけでなく、日付や時刻データの扱い方が原因になることもあります。時間計算で起こりやすい失敗を詳しく知りたい方は、「【Excel】時間計算でズレる原因とは?表示形式・日付・時刻の落とし穴を解説」もご覧ください。
✅ 24時間以上の時間を正しく集計する方法
実務では月間勤務時間や作業工数を集計することがあります。
この場合、24時間を超えるケースがほとんどです。
にもかかわらず表示形式を変更していないために、合計時間が小さく表示されてしまうことがあります。
勤怠管理や残業集計では非常に重要なポイントです。
必ず覚えておきましょう。
24時間を超えた時間表示は、勤務時間集計や工数管理で特によく発生します。表示形式の違いや設定方法を詳しく知りたい方は、「【Excel】24時間以上を正しく表示する方法|「25:00」表示の実務テクニック」も参考にしてください。
・表示形式を変更する
- 合計セルを選択する
- 右クリックする
- 「セルの書式設定」を選択する
- 「表示形式」→「ユーザー定義」を選択する
- 次の形式を入力する
[h]:mm
・通常表示との違い
| 表示形式 | 30時間 |
|---|---|
| h:mm | 6:00 |
| [h]:mm | 30:00 |
実務では必ず
[h]:mm
を使用するのがおすすめです。
・月間勤務時間の集計例
例えば1か月分の勤務時間をSUM関数で集計した場合でも、
=SUM(C2:C31)
表示形式を
[h]:mm
に設定するだけで正しく表示できます。
夜勤や深夜勤務を管理している場合は、日付をまたぐ時間計算にも注意が必要です。翌日にまたがる勤務時間の計算方法については、「【Excel】日をまたぐ時間計算を正しく行う方法|深夜勤務や夜勤管理に対応」で詳しく解説しています。
✅ 時間データを自動集計する実務活用例
時間集計は単純な合計だけではありません。
実務では勤務時間、残業時間、作業時間、プロジェクト工数などさまざまな場面で利用されます。
用途ごとに集計方法を知っておくと、表の作成効率が大幅に向上します。
ここではよく使われる活用例を紹介します。
・勤務時間の集計
出勤時刻と退勤時刻から勤務時間を計算します。
=終了時刻-開始時刻
例
=C2-B2
・残業時間の集計
定時を超えた時間だけを計算します。
=MAX(0,勤務時間-TIME(8,0,0))
・プロジェクト工数管理
担当者ごとの作業時間を集計できます。
=SUMIF(A:A,"田中",B:B)
担当者別の工数集計にも活用できます。
・月間作業時間の集計
毎日の作業時間を入力しておけば、
=SUM(B2:B31)
だけで月間工数を算出できます。
✅ 時間集計をさらに効率化する応用テクニック
時間管理を長期間続ける場合は、自動化も意識すると便利です。
手入力が増えるほどミスが発生しやすくなります。
特に勤怠管理や作業記録では入力漏れや計算ミスが起こりやすくなります。
集計作業を減らす仕組みを作ることが重要です。
実務では次のような工夫がよく使われています。
・テーブル化する
データ範囲をテーブル化すると、
- 範囲が自動拡張される
- 集計範囲を修正する必要がない
- フィルターや分析が簡単になる
というメリットがあります。
・ピボットテーブルで集計する
大量データの場合はピボットテーブルが便利です。
- 担当者別
- 月別
- プロジェクト別
などの集計を簡単に行えます。
・Excel VBAで自動集計する
毎日同じ集計を行う場合はVBAによる自動化も有効です。
例えば、
- 勤怠表の自動集計
- 月末レポート作成
- 工数集計の自動出力
などをボタン一つで実行できるようになります。
データ量が増えてきた場合は、関数だけでなくVBA活用も検討すると作業時間を大きく削減できます。
✅ まとめ:Excelで時間データを正しく自動集計しよう
Excelで時間データを集計する場合は、単純にSUM関数を使うだけでなく時間の仕組みを理解することが重要です。
今回のポイントをまとめます。
- 時間データはSUM関数で集計できる
- Excelでは時間を数値として管理している
- 合計時間がズレる原因の多くは表示形式
- 24時間以上は「[h]:mm」を使用する
- 文字列データが混在すると正しく集計できない
- 勤怠管理や工数管理にも応用できる
- 大量データはテーブルやVBAで効率化できる
時間集計の仕組みを理解しておけば、勤務時間や作業時間の管理が格段に楽になります。まずはSUM関数と表示形式の設定から活用してみてください。