Excelで勤怠管理や作業時間の集計をしていると、
- 「1時間30分」を90分で表示したい
- 勤務時間を分単位で集計したい
- 時間の合計を数値として計算したい
- 時給計算や工数管理に活用したい
と考える場面があります。
しかし、Excelの時間データは見た目と内部の仕組みが異なるため、単純にセル参照しただけでは期待した結果にならないことがあります。
実際の業務では、時間を分単位へ変換することで集計や分析がしやすくなります。
この記事では、Excelで時間を分へ変換する方法から、実務で活用できる集計テクニックまで詳しく解説します。
目次
- ✅ Excelで時間を分に変換する仕組みを理解しよう
- ・Excelの時間は1日を基準に管理される
- ・時間表示と実際の値は異なる
- ✅ Excelで時間を分に変換する基本方法
- ・時間を分へ変換する計算式
- ・操作手順
- ・表示形式に注意する
- ✅ Excelで時間差を分に変換する方法
- ・開始時刻と終了時刻から分数を求める
- ・休憩時間を差し引く場合
- ✅ Excelで「○時間○分」を分に変換する方法
- ・SUBSTITUTE関数を利用する考え方
- ・実務では入力形式統一がおすすめ
- ✅ Excelで時間を分に変換して活用する実務例
- ・勤怠管理
- ・工数管理
- ・時給計算
- ✅ Excel VBAを活用すると時間集計を自動化できる
- ✅ Excelで時間を分へ変換するときの注意点
- ・文字列になっていないか確認する
- ・24時間を超えるデータに注意する
- ・結果セルを数値形式にする
- ✅ まとめ:Excelで時間を分に変換して集計を効率化しよう
✅ Excelで時間を分に変換する仕組みを理解しよう
時間計算でつまずく原因の多くは、Excelの時間データの仕組みを理解していないことです。
見た目は「1:30」と表示されていても、Excel内部では単なる文字列ではなく数値として管理されています。
この仕組みを知らずに計算すると、思わぬ結果になることがあります。
特に勤怠管理や工数管理では集計ミスにつながるため注意が必要です。
まずは時間データの基本的な考え方を理解しましょう。
・Excelの時間は1日を基準に管理される
Excelでは、
- 1日=1
- 12時間=0.5
- 6時間=0.25
として保存されています。
例えば、
- 1時間=1/24
- 1分=1/1440
という数値になります。
この仕組みを利用して分へ変換します。
・時間表示と実際の値は異なる
セルに「1:30」と表示されていても、内部では
"=1.5/24"
という数値で管理されています。
見た目だけで判断すると計算式で混乱しやすいため注意しましょう。
✅ Excelで時間を分に変換する基本方法
時間を分へ変換する最も基本的な方法を紹介します。
実務ではこの方法が最もよく使われます。
ここを理解すれば大半の時間集計に対応できます。
・時間を分へ変換する計算式
A2セルに時間データが入力されている場合、
"=A2*1440"
を使用します。
1440は、
24時間 × 60分
を意味しています。
例えば、
- 1:00 → 60
- 1:30 → 90
- 2:15 → 135
という結果になります。
・操作手順
- 時間データを入力する
- 分へ変換したいセルを選択する
- "=A2*1440" を入力する
- Enterキーを押す
- 表示形式を標準または数値に変更する
これで分単位の数値を取得できます。
・表示形式に注意する
計算後のセルが時刻形式になっていると正しい値が表示されません。
結果セルは必ず数値形式に変更しましょう。
時間を分へ変換する仕組みを理解すると、勤務時間や作業時間の計算にも応用できるようになります。ただし、時間同士の引き算ではマイナス表示や計算エラーに悩まされるケースも少なくありません。時間の引き算で発生しやすいトラブルと対処法については、こちらの記事で詳しく解説しています。
→ 【Excel】時間の引き算ができない原因とは?マイナス表示の対処法まで解説
✅ Excelで時間差を分に変換する方法
実務では開始時刻と終了時刻から分数を求めるケースが多くあります。
勤怠管理や作業記録では特によく利用します。
・開始時刻と終了時刻から分数を求める
A2に開始時刻
B2に終了時刻
が入力されている場合、
"=(B2-A2)*1440"
を使用します。
例えば、
09:00~10:30
なら90分になります。
・休憩時間を差し引く場合
休憩時間がC2セルに入力されている場合は、
"=((B2-A2)-C2)*1440"
を使用します。
勤務時間の計算でもよく使われる方法です。
時間差を計算するだけであれば問題ありませんが、勤務時間や作業時間を累計していくと24時間を超えるケースがあります。その場合、通常の時刻表示では正しく表示されないことがあるため注意が必要です。24時間以上の時間を正しく表示する方法については、こちらの記事で詳しく解説しています。
→ 【Excel】24時間以上を正しく表示する方法|「25:00」表示の実務テクニック
✅ Excelで「○時間○分」を分に変換する方法
データによっては、
「2時間30分」
のような文字列で管理されている場合があります。
このようなケースでは少し工夫が必要です。
読み替えながら数値化することで集計に利用できます。
・SUBSTITUTE関数を利用する考え方
例えば、
A2セルに
2時間30分
が入力されている場合、
文字列の置換を利用して数値化できます。
ただしデータ形式によって計算方法が変わるため、入力ルールを統一することが重要です。
今回は時間データの変換例としてSUBSTITUTE関数を紹介しましたが、この関数は文字列の整理やデータ変換でも幅広く活用できます。複数の文字列をまとめて置換したい場合や、置換リストを利用して効率化したい場合は、こちらの記事も参考にしてください。
→ 【Excel】複数の文字列を関数で一括置換する方法|SUBSTITUTE関数・置換リストの解説
・実務では入力形式統一がおすすめ
「2時間30分」
「2h30m」
「2:30」
などが混在すると集計が難しくなります。
業務ではできるだけ時間形式で入力する運用がおすすめです。
✅ Excelで時間を分に変換して活用する実務例
分単位へ変換すると様々な分析が可能になります。
単なる時間表示よりも集計や比較が容易になります。
・勤怠管理
勤務時間を分単位で管理すると、
- 月間労働時間
- 残業時間
- 平均勤務時間
などが計算しやすくなります。
・工数管理
業務ごとの作業時間を分単位で集計できます。
例えば、
- データ入力
- 集計作業
- 会議
などの時間分析が可能になります。
・時給計算
分数へ変換しておくと、
"=作業分数÷60×時給"
のような計算が簡単になります。
✅ Excel VBAを活用すると時間集計を自動化できる
時間データが大量になる場合はExcel VBAとの組み合わせも有効です。
例えば、
- 勤怠データの自動集計
- 月次レポート作成
- 残業時間の自動計算
- 工数分析表の作成
などを自動化できます。
特に毎月同じ集計を行う業務では大幅な効率化につながります。
VBAで時間集計を自動化する場合は、Excelが時間をどのように管理しているかを理解しておくことが重要です。時間データは見た目どおりの文字列ではなく「シリアル値」として保存されているため、この仕組みを知らないと計算ミスの原因になります。時間計算の基礎となるシリアル値の考え方については、こちらの記事で詳しく解説しています。
→ 【VBA】時間の計算方法:シリアル値
✅ Excelで時間を分へ変換するときの注意点
時間計算ではよくあるミスがあります。
事前に確認しておきましょう。
・文字列になっていないか確認する
時間が文字列の場合、
"=A2*1440"
は正常に動作しません。
セルの表示形式を確認しましょう。
・24時間を超えるデータに注意する
勤務時間の累計では24時間を超える場合があります。
通常の時刻表示では正しく表示されないことがあります。
・結果セルを数値形式にする
時刻形式のままでは正しい分数が表示されない場合があります。
表示形式の確認も重要です。
✅ まとめ:Excelで時間を分に変換して集計を効率化しよう
Excelでは時間を分へ変換することで、勤怠管理や工数管理などの集計が大幅に行いやすくなります。
今回紹介したポイントは次の通りです。
- Excelの時間は1日を基準に管理されている
- 時間を分へ変換するには " =A2*1440 " を利用する
- 時間差は " =(終了時刻-開始時刻)*1440 " で求められる
- 分単位にすると分析や集計がしやすい
- VBAを活用すると大量データも自動処理できる
- 文字列データや表示形式には注意する
時間データの扱いを理解すると、勤怠管理や業務分析の精度が大きく向上します。ぜひ実際の業務で活用してみてください。