Excelで日時をまたぐ使用量を日別集計する方法|開始日時・終了日時から酸素量を自動計算する関数

Excel

Excelでは、開始日時と終了日時が入力されたデータから、時間単位で発生した使用量を計算し、さらに日付ごとに分割して集計することができます。特に酸素使用量のように、1時間あたりの使用量が途中で変化したり、日付をまたいで使用したりするケースでは、単純な時間計算だけでは正確な日別集計が難しくなります。この記事では、Excelの関数を使って開始日時・終了日時・使用量から日ごとの合計量を自動計算する方法を解説します。

日時をまたぐ使用量計算で重要になる考え方

Excelで使用量を求める場合、まず「どれだけの時間使用したか」を計算する必要があります。例えば酸素量が1リットル/hの場合、使用時間が820時間ではなく820分なら、時間単位に変換して計算する必要があります。

基本的な計算式は以下のようになります。

使用量=(終了日時-開始日時)×24×1時間あたりの使用量

Excelの日付と時刻は内部的には「1日を1」とした数値で管理されています。そのため、日時の差に24を掛けることで時間単位に変換できます。

例えば、2026/1/1 10:20から2026/1/3 21:00まで酸素量1リットル/hで使用した場合、開始日時と終了日時の差から総使用時間を求めることができます。

入力表を作成して使用量を計算する方法

まず、以下のような入力表を作成します。

A列 B列 C列 D列
開始日時 終了日時 酸素量(L/h) 合計酸素量
2026/1/1 10:20 2026/1/3 21:00 1 計算式

D列には以下の計算式を入力します。

=(B2-A2)*24*C2

この式により、開始日時から終了日時までの経過時間に酸素量を掛けた合計使用量が求められます。

ただし、この方法では日付をまたいだ場合に1日ごとの内訳は出ません。そのため、日別集計を行う場合は日時を日付単位に分割して計算します。

日ごとの酸素量を計算する基本的な関数

日別集計を行う場合は、集計したい日付と各使用時間の重なり部分を求めます。

例えば、集計対象の日付をF列に入力し、開始日時をA列、終了日時をB列、酸素量をC列に入力している場合、以下のような考え方になります。

1日の開始時刻と終了時刻を設定し、その日の範囲内に含まれる時間だけを計算します。

計算式の例。

=MAX(0,(MIN($B2,F$1+1)-MAX($A2,F$1))*24*$C2)

この式では、対象日の開始時刻から終了時刻までの間と、使用期間の重なる時間だけを取り出して酸素量を計算しています。

例えば1月1日の集計では、2026/1/1 00:00から2026/1/2 00:00までの24時間と、実際の使用時間が重なった部分だけが計算されます。

複数の使用記録を日別に合計する方法

①〜③のように複数の使用記録がある場合、それぞれの行で日別の使用量を計算し、最後にSUM関数で合計します。

例えば日付一覧を作成します。

  • F1:2026/1/1
  • F2:2026/1/2
  • F3:2026/1/3
  • F4:2026/1/4

各日付ごとの酸素量を合計する場合は、以下のような式を利用できます。

=SUMPRODUCT(MAX(0,(MIN($B$2:$B$4,F1+1)-MAX($A$2:$A$4,F1))*24*$C$2:$C$4))

Excelのバージョンによっては配列計算の扱いが異なるため、Microsoft 365などではそのまま利用できます。古いExcelでは入力方法が異なる場合があります。

計算結果を確認するときの注意点

日時計算では、終了時刻を含めるかどうかによって数値が少し変わります。例えば21:00まで使用した場合、21:00ちょうどまでを含めるのか、21:00直前までとするのかで結果が変化します。

また、分単位で管理したい場合は、時間ではなく以下のように計算できます。

使用量=(終了日時-開始日時)×1440×酸素量÷60

1440は1日の分数です。分単位で記録を管理している場合はこちらの考え方のほうが確認しやすくなります。

Excelで日別使用量集計を自動化するメリット

開始日時・終了日時・使用量だけを入力する形式にしておけば、新しい使用記録を追加した場合でも日別集計を自動更新できます。

例えば医療用酸素、電気使用量、水道使用量、薬剤投与量など、時間によって量が変化する記録にも同じ考え方を利用できます。

入力ミスを防ぐためにも、日時の入力形式を統一し、酸素量の単位を列名に明記しておくことが重要です。

まとめ

Excelで断続的な酸素使用量を日ごとに計算する場合は、単純に開始日時と終了日時の差を求めるだけではなく、各日の範囲と使用時間が重なる部分だけを計算することがポイントです。

基本となる式は「(重なった時間)×24×酸素量」で、MIN関数とMAX関数を組み合わせることで日付をまたぐデータも自動集計できます。

開始日時・終了日時・酸素量を入力する表を作成しておけば、複数回に分かれた使用記録でも日別の酸素量を正確に管理できるようになります。

コメント

タイトルとURLをコピーしました