【Excel】エクセルで時間と分を変換する方法(10進法・60進法・関数・TIME関数・計算式・秒単位)では、勤務時間、作業時間、移動時間、動画時間、工数管理などでよく使う時間変換の考え方を解説します。
エクセルでは、1時間30分を1.5時間として計算したい場合や、1.75時間を1時間45分に戻したい場合があります。
このような変換では、10進法と60進法の違いを理解しておくことが大切です。
時間の表示は見た目だけで判断すると間違いやすく、給与計算や作業実績の集計でズレが出ることもあります。
エクセルの時間は1日を1として扱うため、時間、分、秒を計算するときは24、1440、86400を使うのが基本です。
TIME関数や計算式を使えば、時間と分の変換、分から時間への変換、秒単位の換算もスムーズに行えます。
それでは、エクセルで時間と分を正しく変換する方法を確認していきましょう。
エクセルで時間と分を変換する結論は24、1440、86400を使い分けることです
それではまず、エクセルで時間と分を変換する基本結論について解説していきます。
エクセルの時間は1日を1として保存されています
エクセルでは、時刻や時間は内部的に小数で管理されています。
1日は1、12時間は0.5、6時間は0.25という考え方です。
この仕組みを理解していないと、見た目は1時間でも計算結果が思った数字にならないことがあります。
たとえば、セルに1時30分と表示されていても、内部では1.5という数値ではなく、1日を基準にした小数で保存されています。
時間を時間数に変換するときは24を掛けます。
時間を分数に変換するときは1440を掛けます。
時間を秒数に変換するときは86400を掛けます。
10進法と60進法の違いを理解します
時間の変換で混乱しやすい理由は、10進法と60進法が混在するためです。
通常の数値は10進法で扱いますが、時間は1時間を60分、1分を60秒として扱います。
たとえば、1時間30分は見た目では1.30と書きたくなるかもしれません。
しかし、計算上は1.5時間です。
30分は1時間の半分なので、10進法では0.5になります。
1時間30分を1.30として計算すると、給与計算や工数計算で誤差が出やすくなります。
変換したい単位を先に決めることが大切です
時間の変換では、最初に何へ変換したいのかを決める必要があります。
時間表示を分にしたいのか、分を時間表示に戻したいのか、10進法の時間数にしたいのかで式が変わります。
たとえば、1時間30分を90分にしたい場合と、1.5時間にしたい場合では計算式が違います。
目的が曖昧なまま式を作ると、見た目は合っているようでも集計結果がズレることがあります。
| 変換したい内容 | 使う計算 | 例 |
|---|---|---|
| 時間を時間数へ変換 | 時間セルに24を掛ける | 1時30分が1.5になります |
| 時間を分数へ変換 | 時間セルに1440を掛ける | 1時30分が90になります |
| 時間を秒数へ変換 | 時間セルに86400を掛ける | 1分が60になります |
| 分を時間表示へ変換 | 分を1440で割る | 90分が1時30分になります |
時間を分に変換する方法
続いては、エクセルで時間を分に変換する方法を確認していきます。
時間セルに1440を掛けると分に変換できます
エクセルで入力済みの時間を分数に変換したい場合は、対象セルに1440を掛けます。
1440は、1日24時間に60分を掛けた数字です。
エクセルの時間は1日を1として扱うため、分に変換するには1日分の分数である1440を使います。
A2セルに1時30分が入力されている場合、=A2*1440と入力すると90になります。
この方法を使うと、勤務時間や作業時間を分単位で集計しやすくなります。
分単位に変換しておけば、合計、平均、比較、条件判定なども扱いやすいでしょう。
表示形式が時刻のままだと結果が変に見えることがあります
計算式は正しいのに結果が時刻のように表示される場合は、表示形式が原因です。
たとえば、90と表示したいのに0時00分のように見える場合、セルの表示形式が時刻になっている可能性があります。
この場合は、表示形式を標準または数値に変更しましょう。
時間計算では、式だけでなく表示形式も必ず確認することが重要です。
セルの中身と見た目は別物です。
特に、別の表からコピーしたセルでは、表示形式が引き継がれていることがあります。
時間と分を合計してから分にすることもできます
時間と分が別々の列に入力されている場合は、合計してから分に変換する方法もあります。
たとえば、A列に時間、B列に分が入っている場合、A列の時間を60倍してB列の分を足します。
A2セルに2、B2セルに30が入っている場合、=A2*60+B2で150分になります。
このように、単なる数値として時間と分を管理している場合は、エクセルの時刻形式を使わずに計算できます。
どちらの方法がよいかは、入力データの形式によって変わります。
| 入力形式 | 分への変換式 | 注意点 |
|---|---|---|
| 1時30分のような時刻形式 | セルに1440を掛ける | 表示形式を数値にします |
| 時間と分が別列 | 時間に60を掛けて分を足す | 単位の入力ミスに注意します |
| 1.5のような10進法 | 時間数に60を掛ける | 1.30と混同しないようにします |
分を時間に変換する方法
続いては、分を時間に変換する方法を確認していきます。
分を時間表示にするなら1440で割ります
分数をエクセルの時間表示に戻したい場合は、分を1440で割ります。
たとえば、90分を1時30分として表示したい場合、90を1440で割った値を時刻形式で表示します。
A2セルに90が入力されている場合、=A2/1440と入力し、表示形式を時刻にすると1時30分のように表示できます。
計算結果が小数に見える場合は、表示形式を時刻や経過時間の形式に変更してください。
24時間を超える時間を表示したい場合は、角括弧付きの時間表示を使うと便利です。
24時間を超える合計時間は表示形式に注意します
勤務時間や作業時間を合計すると、24時間を超えることがあります。
通常の時刻形式では、24時間を超えた分が繰り返し表示されてしまう場合があります。
たとえば、30時間を表示したいのに6時00分のように見えることがあります。
この場合は、表示形式を経過時間に対応した形式にします。
24時間を超える時間を正しく表示したい場合は、表示形式で角括弧付きの時間形式を使うことが重要です。
これにより、30時間や45時間のような合計時間も崩れにくくなります。
分を10進法の時間数にするなら60で割ります
分を1.5時間のような10進法の時間数に変換したい場合は、分を60で割ります。
90分を60で割ると1.5になります。
この形式は、給与計算、単価計算、工数管理などでよく使われます。
A2セルに90分が入力されている場合、=A2/60と入力すると1.5時間になります。
ただし、1.5時間は1時間50分ではありません。
1.5時間は1時間30分です。
小数の時間数を読むときは、小数部分を60分換算することが大切です。
TIME関数を使って時間と分を変換する方法
続いては、TIME関数を使って時間と分を変換する方法を確認していきます。
TIME関数は時、分、秒をまとめて時間にできます
TIME関数は、時、分、秒を指定してエクセルの時刻データを作る関数です。
時間、分、秒が別々の列にある場合でも、TIME関数を使うと一つの時間として扱えます。
A2セルに1、B2セルに30、C2セルに0が入っている場合、=TIME(A2,B2,C2)で1時30分を作成できます。
この関数は、入力データが時、分、秒に分かれているときに便利です。
作業記録やタイムカードのデータ整理でも使いやすいでしょう。
秒単位のデータもTIME関数で扱えます
秒単位のデータを時間表示にしたい場合も、TIME関数を使えます。
ただし、秒だけが合計で入力されている場合は、86400で割る方法の方が簡単です。
A2セルに3600秒が入力されている場合、=A2/86400と入力して時刻形式にすると1時00分00秒として表示できます。
秒単位の変換では、分と同じように表示形式が重要です。
数式が正しくても、表示形式が合っていないと正しい時間に見えないことがあります。
TIME関数と通常計算を使い分けます
TIME関数は、時、分、秒が分かれている場合に便利です。
一方で、単純に90分を1時間30分にしたいだけなら、1440で割る方が簡単です。
つまり、入力データの形によって、TIME関数を使うか通常の割り算を使うかを選ぶとよいでしょう。
| 目的 | おすすめの方法 | 理由 |
|---|---|---|
| 時、分、秒が別列 | TIME関数 | まとめて時間化できます |
| 分だけのデータ | 1440で割る | シンプルに時間表示へ変換できます |
| 秒だけのデータ | 86400で割る | 秒を日単位へ変換できます |
| 10進法の時間数 | 60で割るまたは掛ける | 工数計算に向いています |
時間変換でよくあるミスと対策
続いては、時間変換でよくあるミスと対策を確認していきます。
1時間30分を1.30時間として扱わないようにします
時間変換で特に多いミスが、1時間30分を1.30時間として入力してしまうことです。
10進法では、30分は0.5時間です。
そのため、1時間30分は1.5時間になります。
1.30時間は、1時間18分に相当します。
1時間30分を小数で表す場合は1.5時間です。
1.30時間と入力すると、計算上は1時間18分に近い扱いになります。
表示形式と実際の値を混同しないようにします
エクセルでは、セルに見えている表示と内部の値が異なることがあります。
時刻形式で表示されているセルを数値に変えると、小数が表示される場合があります。
これはエラーではなく、エクセルが時間を日単位の小数で管理しているためです。
時間計算をするときは、表示形式と内部値の違いを意識しましょう。
結果がおかしいと感じたら、まずセルの表示形式を確認するのが近道です。
合計時間の表示崩れを防ぎます
複数日の作業時間を合計する場合、通常の時刻形式では24時間を超えた分が正しく見えないことがあります。
このような場合は、経過時間として表示できる形式を使う必要があります。
合計時間を給与計算や作業報告に使う場合は、表示だけでなく計算結果も確認しましょう。
時間を10進法へ変換してから単価を掛けると、金額計算がしやすくなります。
時給計算では、時間表示を24倍して10進法の時間数に変換してから時給を掛けると扱いやすくなります。
まとめ
【Excel】エクセルで時間と分を変換する方法(10進法・60進法・関数・TIME関数・計算式・秒単位)では、エクセルの時間が1日を1として管理されていることを理解するのが最重要です。
時間を時間数にするなら24を掛け、分にするなら1440を掛け、秒にするなら86400を掛けます。
反対に、分を時間表示に戻すなら1440で割り、秒を時間表示に戻すなら86400で割ります。
1時間30分は1.30時間ではなく1.5時間です。
この違いを理解しておくと、勤務時間、作業時間、工数、単価計算のミスを防ぎやすくなります。
TIME関数は、時、分、秒が別々に入力されているデータをまとめるときに便利です。
一方で、分や秒だけを変換する場合は、1440や86400で割る計算式の方がシンプルです。
時間変換では、数式だけでなく表示形式の確認も欠かせません。
目的に合わせて10進法と60進法を使い分ければ、エクセルでの時間管理がより正確で見やすくなるでしょう。