店舗運営や顧客対応の記録を管理していると、
- 営業時間を自動で計算したい
- 開始時刻と終了時刻から営業時間を求めたい
- 日をまたぐ営業時間も正しく集計したい
と考えることはないでしょうか。
営業時間の計算は単純な引き算で対応できる場合もありますが、夜間営業や24時間を超える集計では思わぬミスが発生することがあります。
Excelでは時刻計算の仕組みを理解することで、営業時間を自動計算できるようになります。
この記事では、営業時間を計算する基本方法から、日をまたぐ営業や月間集計まで実務で役立つ方法を解説します。
目次
- ✅ Excelで営業時間を自動計算する基本方法
- ・開始時刻と終了時刻を引き算する
- ・手順
- ✅ Excelで営業時間を時間表示にする方法
- ・時刻表示に変更する
- ・[h]:mmがおすすめな理由
- ✅ Excelで休憩時間を差し引いた営業時間を計算する方法
- ・休憩時間を差し引く
- ・固定休憩時間の場合
- ✅ Excelで日をまたぐ営業時間を計算する方法
- ・日をまたぐ営業の計算式
- ・MOD関数を使う理由
- ✅ Excelで営業時間を月単位で集計する方法
- ・営業時間を合計する
- ・表示形式を変更する
- ✅ Excelで営業時間管理を効率化する実務テクニック
- ・Excelテーブルを利用する
- ・入力規則を設定する
- ✅ Excel VBAで営業時間集計をさらに効率化する方法
- ✅ まとめ:営業時間を自動計算して管理業務を効率化しよう
✅ Excelで営業時間を自動計算する基本方法
営業時間の計算は、店舗管理や受付時間の記録などさまざまな場面で利用されます。
しかし、単純に開始時刻と終了時刻を入力しているだけでは、正しく集計できないケースがあります。
特に時間計算に慣れていない場合、表示形式の設定によって結果が想定と異なることがあります。
また、営業時間を手計算していると集計作業の負担が大きくなります。
まずは最も基本となる計算方法を理解しましょう。
基本を押さえることで応用パターンにも対応しやすくなります。
・開始時刻と終了時刻を引き算する
次のような表を作成します。
| 開始時刻 | 終了時刻 | 営業時間 |
|---|---|---|
| 9:00 | 18:00 |
C2セルに以下の数式を入力します。
=B2-A2
結果は次のようになります。
9:00
・手順
- 開始時刻を入力する
- 終了時刻を入力する
- 営業時間セルを選択する
- 終了時刻-開始時刻の数式を入力する
これだけで営業時間を自動計算できます。
✅ Excelで営業時間を時間表示にする方法
営業時間を計算したのに「0.375」などの数字が表示されることがあります。
これはExcel内部で時刻をシリアル値として管理しているためです。
計算自体は正しくても表示形式が適切でなければ分かりにくくなります。
また、長時間営業を集計する場合は通常の時刻表示では不十分なことがあります。
営業時間を正しく確認するためにも表示形式の設定は重要です。
まずは基本的な設定方法を覚えておきましょう。
・時刻表示に変更する
- 営業時間セルを選択
- 右クリック
- セルの書式設定
- ユーザー定義を選択
- 以下を入力
[h]:mm
営業時間を月単位で集計すると24時間を超えるケースもあります。25時間や100時間以上の時間を正しく表示したい場合は、【Excel】24時間以上を正しく表示する方法|「25:00」表示の実務テクニックの記事も参考にしてください。
・[h]:mmがおすすめな理由
通常の「h:mm」では24時間を超えるとリセットされます。
25:00 → 1:00
となるため、集計用途では
[h]:mm
を使用するのがおすすめです。
✅ Excelで休憩時間を差し引いた営業時間を計算する方法
営業時間を集計する際、休憩時間や中断時間を除外したいケースがあります。
例えば受付業務や施設運営では、実際の稼働時間だけを集計したいことがあります。
開始時刻と終了時刻だけでは実働時間を把握できないためです。
ここを考慮しないと実際より長い営業時間として集計されることがあります。
実務では休憩時間を差し引くケースも多いため、あわせて覚えておきましょう。
・休憩時間を差し引く
| 開始 | 終了 | 休憩 | 営業時間 |
|---|---|---|---|
| 9:00 | 18:00 | 1:00 |
D2セルへ入力します。
=B2-A2-C2
結果は
8:00
になります。
営業時間や勤務時間を管理する場合は、実働時間から残業時間を自動算出できるようにしておくと集計作業がさらに効率化できます。残業時間の管理方法については【Excel】残業時間を自動計算する方法|法定時間を考慮した管理表作成のコツをご覧ください。
・固定休憩時間の場合
1時間休憩なら次のようにも記述できます。
=B2-A2-TIME(1,0,0)
✅ Excelで日をまたぐ営業時間を計算する方法
飲食店や施設管理では深夜営業を行うことがあります。
この場合、単純な引き算では正しい結果になりません。
例えば22時から翌朝6時まで営業しているケースです。
通常の計算式ではマイナス値になってしまいます。
夜間営業を管理する場合は専用の計算方法を利用する必要があります。
ここは実務で非常に質問の多いポイントです。
・日をまたぐ営業の計算式
| 開始 | 終了 |
|---|---|
| 22:00 | 6:00 |
次の数式を入力します。
=MOD(B2-A2,1)
結果は
8:00
になります。
深夜営業や24時間営業など、日付をまたぐ時間計算を頻繁に行う場合は、より詳しい計算パターンも理解しておくと安心です。夜勤や深夜勤務の計算方法については【Excel】日をまたぐ時間計算を正しく行う方法|深夜勤務や夜勤管理に対応で詳しく解説しています。
・MOD関数を使う理由
MOD関数を利用すると日付をまたいでも正しく計算できます。
夜勤や深夜営業の管理でもよく利用されます。
✅ Excelで営業時間を月単位で集計する方法
営業時間を日ごとに計算したら、次は月単位で集計したくなることがあります。
店舗運営や施設管理では総営業時間の確認が重要です。
また、複数店舗の比較分析にも利用できます。
日別管理だけでは全体の稼働状況を把握できません。
Excelなら関数だけで簡単に集計できます。
月次報告にも活用できる便利な方法です。
・営業時間を合計する
営業時間がD列にある場合
=SUM(D2:D31)
を入力します。
営業時間を分析資料や集計表で活用する場合は、時間を分単位の数値へ変換すると計算しやすくなります。時間データを数値化したい方は【Excel】時間を分に変換する方法|勤務時間や作業時間を正しく集計する実務テクニックも参考にしてください。
・表示形式を変更する
合計セルには
[h]:mm
を設定します。
例
186:30
のように表示できます。
✅ Excelで営業時間管理を効率化する実務テクニック
営業時間を管理する場合は、単純な計算だけでなく後から分析しやすい設計が重要です。
入力しやすさだけを重視すると、集計時に苦労することがあります。
また、複数人で運用する場合は入力ルールの統一も必要です。
管理表の設計次第で業務効率は大きく変わります。
ここでは実務でおすすめの管理方法を紹介します。
・Excelテーブルを利用する
テーブル化すると
- 数式が自動コピーされる
- 集計範囲が自動拡張される
- フィルターが使いやすい
というメリットがあります。
営業時間データを時間帯別に分析したい場合は、HOUR関数を利用して時間だけを抽出する方法も役立ちます。時間帯ごとの傾向分析に活用したい方は【Excel】HOUR関数の使い方|時間だけを取り出して集計する方法をご覧ください。
・入力規則を設定する
開始時刻や終了時刻の入力ミスを防ぐために、
- 時刻形式のみ許可
- 入力候補を統一
する運用もおすすめです。
✅ Excel VBAで営業時間集計をさらに効率化する方法
営業時間データが増えてくると、毎月の集計や報告書作成に時間がかかることがあります。
そのような場合はExcel VBAを利用した自動化も有効です。
例えば、
- 月次集計の自動作成
- 営業時間ランキング作成
- 複数シートの集計
- CSVデータの自動取り込み
なども実現できます。
まずは関数で管理表を作成し、運用が定着してからVBAによる自動化を検討すると効率的です。
集計結果を報告書や管理資料へ掲載する場合は、「8時間30分」のような見やすい形式へ変換することもあります。時間表示のカスタマイズ方法は【Excel】TEXT関数で時間表示を変更する方法|「○時間○分」表示にも対応で解説しています。
✅ まとめ:営業時間を自動計算して管理業務を効率化しよう
Excelでは開始時刻と終了時刻を利用して営業時間を簡単に自動計算できます。
今回紹介したポイントは以下の通りです。
- 終了時刻-開始時刻で営業時間を計算できる
- 表示形式は「[h]:mm」が便利
- 休憩時間を差し引いた計算も可能
- 日をまたぐ営業はMOD関数で対応できる
- SUM関数で月間営業時間を集計できる
- VBAを活用すると集計作業も自動化できる
営業時間管理を自動化すると、計算ミスの防止だけでなく集計作業の効率化にもつながります。まずは基本の計算式から導入し、自社の運用に合わせて管理表を改善してみてください。