【Excel】エクセルで時間を秒に変換する方法(関数・計算式・TIME関数・単位変換・数値化)では、時刻や経過時間を秒数に直す計算方法を解説します。
エクセルでは時間が見た目どおりの文字ではなく、内部的には1日を1として扱う数値で管理されています。
そのため、時間を秒に変換するには、エクセルの時間の仕組みを理解したうえで計算式を作ることが大切です。
結論として、エクセルで時間を秒に変換する基本は、時間の値に86400を掛けることです。
1日は24時間、1時間は60分、1分は60秒なので、24×60×60で86400秒になります。
この記事では、時間を秒に変換する基本式、TIME関数を使う方法、時分秒を分けて計算する方法、文字列時間の変換、表示形式の注意点まで確認していきます。
エクセルで時間を秒に変換するなら86400を掛けるのが基本です
それではまずエクセルで時間を秒に変換する基本について解説していきます。
エクセルでは、1日を1として時間を小数で管理しています。
たとえば12時間は0.5、6時間は0.25、1時間は1を24で割った値として扱われます。
そのため、時間の値を秒に直すには、1日の秒数である86400を掛けます。
時間を秒に変換する基本式
セルA1に時間が入力されている場合、秒に変換する式はシンプルです。
セルA1の時間を秒に変換する式は、=A1*86400です。
たとえばA1に0:01:30と入力されていれば、結果は90になります。
この式を使えば、時刻や経過時間を秒数として扱えます。
なぜ86400を掛けるのか
1日は24時間です。
1時間は60分、1分は60秒なので、1日は24×60×60で86400秒です。
エクセルの時間は1日を基準にしているため、時間の値に86400を掛けると秒数になります。
仕組みを理解しておくと、分や時間への変換も応用しやすくなります。
結果が時刻表示になる場合
計算式は正しいのに、結果が時刻のように表示されることがあります。
これはセルの表示形式が時刻になっているためです。
秒数として表示したい場合は、表示形式を標準または数値に変更します。
かなり重要なのは、計算結果がおかしいように見えても、実際は表示形式が原因の場合が多いことです。
秒数に変換したセルは、標準または数値形式にして確認しましょう。
時分秒をそれぞれ秒に変換する方法を確認していきます
続いては時分秒をそれぞれ秒に変換する方法を確認していきます。
時間が時、分、秒の別々の列に入力されている場合は、それぞれを秒に換算して足し合わせます。
この方法は、作業時間、動画時間、計測データ、勤怠データなどでよく使います。
時間を秒に直す
時間を秒に変換するには、時間数に3600を掛けます。
1時間は60分、つまり3600秒です。
たとえば2時間なら、2×3600で7200秒になります。
分を秒に直す
分を秒に変換するには、分数に60を掛けます。
たとえば15分なら、15×60で900秒です。
時間、分、秒を別々に入力している表では、この計算を組み合わせます。
時分秒を合計する式
セルA1に時間、B1に分、C1に秒が入っている場合は、合計秒数を計算できます。
時分秒を合計秒数にする式は、=A1*3600+B1*60+C1です。
たとえば2時間15分30秒なら、=2*3600+15*60+30で8130秒になります。
この式は分かりやすく、時分秒が別列のデータに向いています。
TIME関数を使って秒に変換する方法を確認していきます
続いてはTIME関数を使って秒に変換する方法を確認していきます。
TIME関数は、時、分、秒からエクセルの時刻データを作る関数です。
作成した時間に86400を掛ければ、秒数へ変換できます。
TIME関数の基本
TIME関数は、TIME 時 分 秒 の形で使います。
実際の数式では、=TIME(時,分,秒)と入力します。
たとえば2時間15分30秒を表すには、=TIME(2,15,30)です。
TIME関数と86400を組み合わせる
TIME関数で作った時間は、エクセル内部では小数の時間データです。
そのため、秒に変換するには86400を掛けます。
2時間15分30秒を秒数にする式は、=TIME(2,15,30)*86400です。
結果は8130になります。
24時間以上の時間には注意する
TIME関数は時刻を作る関数のため、24時間以上の経過時間を扱う場合は注意が必要です。
たとえば25時間をTIME関数で扱うと、日付をまたぐ時刻として解釈されることがあります。
24時間以上の作業時間を秒にしたい場合は、時間数に3600を掛ける方法のほうが分かりやすいです。
24時間以上の経過時間を秒に変換する場合は、TIME関数よりも、時間×3600、分×60、秒を足す式が安全です。
勤怠や作業時間の集計では特に注意しましょう。
文字列の時間を秒に変換する方法を確認していきます
続いては文字列の時間を秒に変換する方法を確認していきます。
エクセルでは、見た目が0:10:30のようになっていても、実際には文字列として入力されている場合があります。
文字列のままだと、A1*86400のような計算がうまくいかないことがあります。
VALUE関数で時間に変換する
文字列として入力された時間は、VALUE関数で数値化できる場合があります。
セルA1に0:10:30という文字列が入っている場合、VALUE関数で時間データに変換し、86400を掛けます。
文字列の時間を秒にする式は、=VALUE(A1)*86400です。
0:10:30なら、630秒になります。
TIMEVALUE関数を使う
TIMEVALUE関数は、文字列で表された時刻をエクセルの時刻データに変換します。
時刻の文字列を秒に変換したい場合に使えます。
ただし、経過時間として24時間以上を扱う場合はうまくいかないことがあります。
文字列かどうかを確認する
計算できない場合は、セルの中身が時間データなのか文字列なのか確認しましょう。
左寄せで表示されている場合や、数式バーで先頭にアポストロフィがある場合は文字列の可能性があります。
データを取り込んだ後の時間は文字列になりやすいため、注意が必要です。
秒に変換したデータを使いやすくする方法を確認していきます
続いては秒に変換したデータを使いやすくする方法を確認していきます。
秒数に変換すると、合計、平均、比較、ランキング、グラフ化などがしやすくなります。
特に作業時間や処理時間を分析する場合、秒に統一すると計算が安定します。
秒数を合計する
秒に変換した列は、SUM関数で合計できます。
複数の作業時間を合計したい場合、時間表示のままより秒数のほうが分かりやすいことがあります。
合計後に必要であれば、時間形式に戻すこともできます。
秒数を分や時間に戻す
秒数を分に戻すには60で割ります。
時間に戻すには3600で割ります。
| 変換内容 | 計算式 | 例 |
|---|---|---|
| 時間から秒 | 時間データ×86400 | 0:01:30は90秒です |
| 秒から分 | 秒数÷60 | 180秒は3分です |
| 秒から時間 | 秒数÷3600 | 7200秒は2時間です |
| 秒からエクセル時間 | 秒数÷86400 | 90秒は0:01:30です |
単位変換の式を覚えておくと、時間データの扱いがかなり楽になります。
小数が出る場合の処理
秒数に変換したとき、小数が出る場合があります。
これはエクセル内部の小数計算によるものです。
整数の秒数にしたい場合は、ROUND関数で丸めるとよいでしょう。
秒数を整数に丸める式は、=ROUND(A1*86400,0)です。
表示上の小数誤差を防ぎたいときに使えます。
まとめ
【Excel】エクセルで時間を秒に変換する方法(関数・計算式・TIME関数・単位変換・数値化)では、エクセルの時間が1日を1とする数値で管理されていることを理解するのが大切です。
時間データを秒に変換する基本式は、時間のセルに86400を掛ける方法です。
時、分、秒が別々の列にある場合は、時間×3600、分×60、秒を足して合計秒数を求めます。
TIME関数を使う方法もありますが、24時間以上の経過時間では注意が必要です。
文字列の時間は、VALUE関数やTIMEVALUE関数で変換できる場合があります。
エクセルで時間を秒に変換する最大のポイントは、時間データなのか文字列なのか、そして表示形式が正しいかを確認することです。
秒数に統一すれば、作業時間の集計、平均、比較、グラフ化などがしやすくなり、時間データをより実用的に扱えるでしょう。