動画の再生時間や作業時間、機械の稼働時間などをExcelで管理していると、「3600」や「5400」のような秒数データを時間表示に変換したい場面があります。
しかし、単純にセルの表示形式を変更しただけでは正しく変換できず、「0:00」のままになったり意図しない表示になったりすることがあります。
そこでこの記事では、Excelで秒数を時間表示へ変換する基本的な方法から、24時間を超える時間への対応方法、実務で役立つ活用例まで分かりやすく解説します。
目次
✅ Excelで秒を時間表示へ変換する基本方法
秒数をそのまま時間として表示しようとしても、Excelは秒数を「時刻」として認識していません。
例えば「3600」という値は人間から見ると1時間ですが、Excelにとっては単なる数値です。そのため、時間表示にするにはExcelの時間データへ変換する処理が必要になります。
この仕組みを理解しておくと、秒だけでなく分や時間の変換にも応用できるようになります。
・秒数を時間データへ変換する数式
A1セルに秒数が入力されている場合は次の数式を使用します。
=A1/86400
Excelでは1日を「1」として管理しています。
そのため、
- 1日=86400秒
- 1時間=3600秒
- 1分=60秒
という考え方になります。
例えば以下のようになります。
| 秒数 | 計算結果 |
|---|---|
| 60 | 00:01:00 |
| 600 | 00:10:00 |
| 3600 | 01:00:00 |
| 5400 | 01:30:00 |
・時間形式で表示する方法
数式を入力しただけでは小数が表示される場合があります。
その場合は表示形式を変更します。
- 対象セルを選択
- 右クリック
- 「セルの書式設定」を選択
- 「表示形式」タブを開く
- 「ユーザー定義」を選択
- 「hh:mm:ss」を入力
これで秒数を時間形式で表示できます。
秒数の変換だけでなく、時間や分の扱い方も理解しておくと業務での集計がスムーズになります。
勤怠管理や作業時間集計では、秒だけでなく分単位のデータを時間形式へ変換するケースもよくあります。分を「○時間○分」の形式で見やすく表示したい方は、【Excel】分を時間表示に変換する方法|90分を1:30に自動変換する実務テクニックをご覧ください。
✅ 秒を時間・分・秒形式で表示する方法
単純に時間表示するだけでなく、「時:分:秒」の形式で確認したいケースもあります。
特に作業ログや動画編集、設備管理などでは秒単位での確認が必要になることがあります。
表示形式を適切に設定することで、見やすいデータ管理が可能になります。
・hh:mm:ss形式で表示する
最も一般的な形式です。
=A1/86400
表示形式
hh:mm:ss
表示例
| 秒数 | 表示結果 |
|---|---|
| 75 | 00:01:15 |
| 3661 | 01:01:01 |
| 7325 | 02:02:05 |
・分と秒だけ表示する
時間部分が不要な場合は表示形式を変更します。
mm:ss
表示例
| 秒数 | 表示結果 |
|---|---|
| 75 | 01:15 |
| 600 | 10:00 |
| 1250 | 20:50 |
短時間のデータを扱う場合に便利です。
・TEXT関数で文字列として表示する
他の文字列と結合する場合はTEXT関数が便利です。
=TEXT(A1/86400,"hh:mm:ss")
例えば、
="作業時間:"&TEXT(A1/86400,"hh:mm:ss")
とすると、
作業時間:01:30:00
のように表示できます。
✅ 24時間を超える秒数を正しく表示する方法
ここは実務で非常に重要なポイントです。
24時間を超えるデータを扱う場合、通常の時間形式では正しく表示されません。
例えば86400秒は24時間ですが、通常の書式では次のようになります。
00:00:00
これはExcelが時刻として認識しているためです。
24時間を超える累計時間を管理する場合は別の設定が必要です。
・24時間超えは角括弧を使う
表示形式を以下に変更します。
[h]:mm:ss
すると、
| 秒数 | 表示結果 |
|---|---|
| 86400 | 24:00:00 |
| 90000 | 25:00:00 |
| 172800 | 48:00:00 |
のように表示できます。
・勤怠管理や設備稼働時間で活用する
実務では以下のような場面で利用されます。
- 勤怠データの累計時間
- 機械の稼働時間管理
- コールセンターの通話時間集計
- 動画視聴時間分析
- 作業時間の集計
累計時間を扱う場合は必ず角括弧付きの表示形式を覚えておきましょう。
勤怠管理や作業時間の集計では、24時間を超えるデータを扱うことも少なくありません。時間がリセットされる原因や正しい表示形式について詳しく知りたい方は、【Excel】24時間以上を正しく表示する方法|「25:00」表示の実務テクニックをご覧ください。
✅ 秒を時間表示へ変換するときの注意点
秒数変換ではいくつかの失敗が発生しやすいポイントがあります。
事前に理解しておくことでトラブルを防げます。
・86400で割ることを忘れない
最も多いミスです。
例えば次のように入力しても正しく変換できません。
=A1
Excelは秒数を時間として扱わないためです。
必ず86400で割って時間データへ変換しましょう。
・TEXT関数は計算に使えない
TEXT関数で表示すると見た目は時間になります。
しかし内部的には文字列です。
=TEXT(A1/86400,"hh:mm:ss")
この結果を合計しようとしても計算できません。
集計する予定がある場合は通常の時間形式を利用しましょう。
・表示形式だけでは変換できない
初心者の方によくある失敗です。
セルの表示形式を変更するだけでは秒数は時間になりません。
必ず
=A1/86400
で変換処理を行ってから表示形式を変更します。
✅ Excel VBAで秒数変換を自動化することも可能
秒数データが大量にある場合は、Excel VBAによる自動化も便利です。
例えば、
- CSVから取り込んだ秒数データを変換する
- 毎日更新されるログデータを整形する
- 複数シートの時間データを一括変換する
といった業務では手作業よりも効率的です。
特に大量データを扱う職場では、関数だけでなくVBAによる自動処理を組み合わせることで作業時間を大幅に削減できます。
Excelの時間計算に慣れてきたら、VBAによる時間データ処理も学んでみると業務改善の幅が広がります。
✅ まとめ:Excelで秒を時間表示へ変換して見やすく管理しよう
この記事では、Excelで秒数を時間表示へ変換する方法について解説しました。
- 秒数は「86400」で割ると時間データへ変換できる
- 基本は「=A1/86400」を使用する
- 表示形式は「hh:mm:ss」が便利
- 24時間を超える場合は「[h]:mm:ss」を使用する
- TEXT関数を使うと文字列として表示できる
- 勤怠管理や稼働時間管理にも活用できる
- 大量データはVBAで自動化する方法もある
秒数データを時間表示へ変換できるようになると、作業時間や稼働時間の管理が格段に分かりやすくなります。ぜひ今回紹介した方法を活用して、見やすく管理しやすい表を作成してみてください。