エクセルで24時間以上の時間の足し算!正しく表示させるための設定

[PR]

エクセルで時間を集計するとき、合計が24時間を超えると表示が「1日1時間」や「1時間」に戻ってしまい、本来の合計時間が分からなくなることがあります。残業時間、シフト管理、作業時間集計などでこの問題に直面することが多いはずです。この記事では「エクセル 時間 足し算 24時間以上」をキーワードに、表示形式の設定方法、関数・数式の使い方、トラブル対策を網羅的に解説します。はじめての方でもステップバイステップで理解できる内容になっていますので安心して読み進めてください。

エクセル 時間 足し算 24時間以上を正しく表示する基本的な設定方法

合計時間が24時間以上になるとエクセル標準の「hh:mm」形式では日を跨ぐ部分が表示されず、合計時間が余りで上書きされてしまいます。たとえば、30時間を合計しても画面には「06:00」と表示されてしまうことがあります。この問題を防ぐにはユーザー定義形式で表示形式を変更することが基本中の基本です。

具体的には、合計時間を表示させたいセルを選択し、セルの書式設定を開いて表示形式タブから「ユーザー定義」を選択します。その種類で [h]:mm という形式を入力・適用することで、合計時間が24時間を超えても正しく表示されるようになります。作業時間表や週次集計などでこの設定をしておかないと、集計結果が誤解を生みかねません。

ユーザー定義で使うフォーマットコードの意味

[h]:mm の形式では、角括弧の中の h が「累積時間」を示す記号になります。通常の hh では 0~23 時の時間を「時計の時間」として扱いますが、 [h] にすることで 24 時間を超える時間もそのまま表示されます。mm は分を意味し、秒まで含めたい場合は [h]:mm:ss の形式も使えます。秒を省略するならば mm のみで十分です。

例:合計時間が 49 時間 15 分であれば、形式を [h]:mm にしたセルでは 49:15 と表示され、通常の hh:mm 形式では 1:15(翌日の1時15分)と表示されてしまいます。意図しない折り返し表示を防ぐために重要です。

足し算・合計の式での注意点

時間を足し算する際は、単にセルを足すか SUM 関数を使うかのどちらでも構いません。例えば複数の日の時間を合計するならば =SUM(B2:B6) のように記述します。ただし、元のセルに入力されている時間がテキスト形式だったり標準形式だったりすると正しく認識されない場合がありますので注意が必要です。

また、時間を表す入力が「時:分」形式であれば問題ないですが、たとえば「25:00」と直接入力する場合にはエクセルが「1日と1時間」と解釈し、数値型として扱えない可能性があります。そのようなときは数式でシリアル値(1 日を 1 とする単位)を使って計算する方法が役立ちます。

シリアル値を理解することの重要性

エクセルでは「1」が1日を意味し、時間はその分割として小数で管理されます。1 時間は 1/24、1 分は 1/1440、1 秒は 1/86400 です。この仕組みを理解しておくと、時間の足し算・引き算・加算・表示形式の切り替えが非常にスムーズになります。

例えば「28 時間」を足したいときは =元の時間 + (28/24) のように記述すれば、シリアル値として計算されます。この結果に [h]:mm 形式を適用すれば 28:00 と表示されます。形式だけでなく内部処理の仕組みにも慣れておくことで予期せぬ表示エラーを減らせます。

エクセル 時間 足し算 24時間以上)応用的な関数と計算例

標準的な足し算やユーザー定義形式を使う方法に加えて、複雑なシナリオではさまざまな関数や数式の使い方が求められます。例えば日付をまたいだ時間差、マイナス時間や複数シフトの集計などです。これらも最新情報を押さえておけばスムーズに処理できます。

マイナス時間や日付を含む時間差の求め方

終了時刻が開始時刻よりも前日であったり、開始日と終了日をまたいでいたりする場合、単純な引き算だとマイナス時間または予期しないエラー表示になることがあります。そのような場合には IF や MOD 関数を使う方法があります。

たとえば「開始時間」が B2、「終了時間」が C2 で、終了が翌日だと想定するならば =C2 – B2 + (C2 < B2) とすると安全です。また MOD 関数を使って負の値を回避する書き方が有効です。さらに、日付を含めて入力しておくことで時間差を正確に計算できます。

複数の時間データ(シフト・日別・週別)の合計と管理

シフト表や週ごとの労働時間を集計する場合、複数のセルを SUM 関数で集計するのが一般的です。例えば =SUM(B2:G2) のようにします。その際、合計セルに前述のユーザー定義形式を設定することで、24 時間を超えても正確に表示されます。

複数日にまたがる合計や複数シフトをまたぐ計算では、開始・終了の両方に日付を含めて入力しておくと誤差が起きにくくなります。「2025/5/1 08:00」など日付付きで入力しておけば、シリアル値での日+時間の計算になるためです。

時間を分や秒で足す場合の数式例

時間足し算において「分だけ」や「秒だけ」が複数セルで入力されている場合、60 分を超えるまたは 60 秒を超えるケースがあります。このような場合でも正しく計算し、表示することが可能です。

たとえば 75 分を複数足した合計は 1 時間 15 分として表示されるよう、 =元セル+(分数/1440) のような計算を使います。秒がある場合も同様で、1 秒は 1/86400 なので秒数を合計するときにはこの単位を活用します。

エクセル 時間 足し算 24時間以上でよくあるトラブルとその解決策

どんなに手順を正しくやっても、環境や入力データの形式によって思わぬトラブルが発生することがあります。ここでは頻出する問題とその具体的な対策を挙げておきます。

表示が繰り返されて 24 時間以内に戻ってしまう

この症状はセルの表示形式が「hh:mm」などの通常の形式になっているのが原因です。この形式では 24 時間を超える時間を日数に変換して表示しません。そのため、繰り返し表示されるように見えるのです。

解決策はユーザー定義で [h]:mm を設定することだけです。設定後は合計時間が 30 時間でも 50 時間でも、そのまま「30:00」「50:00」のように表示されます。分や秒も含める場合はそれぞれ [h]:mm:ss や [mm]:ss 等に設定します。

入力が文字列になっていて計算されない

入力する時間データがテキスト形式であったり、コロンなしで入力されたりすると、数値として認識されず計算から除外されてしまったりエラーになります。こうした入力ミスは意外と多いものです。

解決策としては、入力形式を確認すること、セルを数値形式または時間形式に設定すること、場合によっては TIMEVALUE 関数を使って文字列を時間に変換することが有効です。既存の文字列データには VALUE() 関数などを併用して変換してください。

マイナスの時間差がエラーになる

たとえば、開始時間が夕方、終了時間が翌朝になるような時間差を計算する場合、普通に引き算をするとマイナスの結果になり、##### のような表示かエラーになります。

このような場合には IF や MOD 関数を使って負の値を回避します。例として、=MOD(終了時間-開始時間,1) とすると、負の結果が出る際に「翌日分を考慮した結果」が正しく出力されます。あるいは、開始日と終了日を含めてセルに入力すれば、日付も含んだ計算が可能になります。

エクセル 時間 足し算 24時間以上の実践例とケーススタディ

理論だけでなく実際の業務で使われる例をもとに手順を示すことで理解が深まります。ここでは残業管理、プロジェクト時間集計、週次勤務時間などの具体例を取り上げます。

残業時間を月末に集計する例

例えば毎日の勤務時間を入力して月末に残業時間を集計したいとき、各日の時間を入力後 SUM 関数で全日を合計します。月末の合計時間が 160 時間を超えてもユーザー定義形式を適用していれば正しい表示が可能です。

具体手順としては、勤務時間入力セルを「時間形式(h:mm)」、合計セルを [h]:mm に設定します。これにより 160 時間を超えるときでも「160:30」のように表わせます。さらにプロジェクト別にサブ集計することで部門別の残業分析も可能になります。

複数シフトをまたぐ業務時間の集計

夜勤から明け方にかけての業務など、日を跨ぐシフトの集計では開始日・開始時間と終了日・終了時間の両方を入力しておくことがポイントです。これにより日付差も含めた正確な累積時間が計算できます。

計算式例として、開始セルが A2、終了セルが B2、開始日が C2、終了日が D2 の場合、 = (D2 + B2) − (C2 + A2) のように記述し、その結果に対して [h]:mm 形式を設定すれば、夜を跨ぐ分も正確な合計時間が得られます。

週・プロジェクト毎の合計時間を一覧化する例

例えば 7 日分の勤務時間やプロジェクト作業時間を毎週集計し、それを月ごとにまとめたい場合、各日の時間を入力したセル範囲に対して =SUM を使い、その合計セルには必ず [h]:mm 形式を設定します。

次の表のように整理すると可視性が向上します。

項目 集計セルの数式 表示形式
1週間(7日分)の作業時間 =SUM(B2:B8) [h]:mm
シフトA+シフトB 合計 =B2+C2+D2 [h]:mm:ss
月末残業合計 =SUM(E2:E31) [h]:mm

このように表形式で整理し、式と形式を明示することで、自身のシートに応用できる設計がしやすくなります。

まとめ

エクセルで時間の足し算を行い、合計が24時間を超える場合でも正しく表示させるには、計算式と表示形式の両方を理解しておくことが不可欠です。ユーザー定義形式で [h]:mm[h]:mm:ss を適用することで、意図した通りの時間表示になります。

また、文字列入力や日付を含まない入力、マイナス時間の処理など注意点も多くありますが、シリアル値の理解や IF/MOD 関数の活用により確実に問題を回避できます。

残業やプロジェクト時間、複数日の集計など、実務で頻繁に使う場面では本記事の内容を手順どおりに設定すれば集計ミスや表示トラブルを防げるようになります。まずは合計セルの表示形式を見直してみることが最も効果的な改善です。

関連記事

特集記事

コメント

この記事へのトラックバックはありません。

最近の記事
  1. CSSで兄弟要素を指定する方法!隣接セレクタを使ったデザイン調整

  2. 社会人にプライベートのパソコンいるか?スマホ時代でも持つべき理由解説

  3. useReducerとは?複雑な状態管理をシンプルにする基本の使い方

  4. Windows11のユーザー辞書登録のショートカット!文字入力を爆速化

  5. エクセルの縦書きで二桁数字だけ横書きにする!見やすい表を作るコツ

  6. Macで音声入力ができない?マイクの設定を見直してすぐ直す解決策

  7. ReactのuseContextの使い方!状態管理をシンプルにするコツ

  8. エクセルでの合計の簡単な出し方!初心者でも一瞬で計算できる秘訣

  9. 初心者がC#で作れるものとは?簡単なアプリ開発から始める勉強法!

  10. PHPのexitとは?dieとの違いや処理を終了させる使い方を解説

  11. エクセルで全角から半角変換するショートカット!作業効率アップ術

  12. PHPのdoとwhileを使った文の書き方!繰り返し処理の基本を解説

  13. JavaScriptのif構文で複数条件を指定!スッキリ書けるコード

  14. Visual Studioの共有プロジェクトの使い方!効率的なコード管理術

  15. エクセルの足し算でセル固定!絶対参照を活用して計算を効率化しよう

  16. Excelで四捨五入しない設定!数値を切り捨てして正確に表示させるコツ

  17. C#のCSV出力でダブルクォーテーションを付ける!正しく保存するコツ

  18. JavaScriptのfindByidで要素を取得!正しい使い方を解説

  19. Visual StudioでのC++の環境構築!初心者でも迷わない設定手順

  20. フロントエンジニアになるための独学での勉強方法!挫折しない学習計画

TOP
CLOSE