Excelでは、時間を含む多くのことをセルに入力できます。これにより、Excelを使用して経過時間を計算する人もいます。たとえば、開始時刻を含む列と終了時刻を含む列があり、3番目の列を使用して開始時刻と終了時刻の間の時間を計算する場合があります。

このような状況では、3番目の列のセルに数式として次のように入力したくなる場合があります。

=B2-A2

B2に表示される時間が常にA2に表示される時間よりも遅い場合、これは正常に機能します。ただし、時間がこの厳格な制限に適合しない場合は、誤った結果が得られます。 24時間稼働していて、A2の値が真夜中の直前になり、B2の値が真夜中の後である可能性が高い場合はどうしますか?

1つの解決策は、常に時刻とともに日付を入力するようにすることです。これを行うと、B2は常にA2より遅くなります。しかし、多くの人にとって、これは面倒です。あなたが単に時間を入力していることに気付いた場合、あなたはまだ小川を上っています。

12時間制を使用してAM / PM指定なしで時刻を入力する場合は、3番目の列のセルで次の数式を使用する必要があります。

=IF(A2>B2,(B2+0.5)-A2,B2-A2)

この式は、IF関数を使用して、開始時刻が終了時刻よりも遅いかどうかを判別します。そうである場合、減算が行われる前に、終了時間に.5(半日または12時間)が追加されます。開始時刻が終了時刻よりも早い場合は、通常の減算演算が実行されます。

時間にAM / PM指定を使用する場合、または24時間制を使用して情報を入力する場合は、数式を少し変更する必要があります。これで、次のように表示されます。

=IF(A2>B2,(B2+1)-A2,B2-A2)

これで、半日だけを追加するのではなく、終了時間に1日(24時間)を追加することになります。これもまた、適切な結果を提供します。

これらのインスタンスの両方で、Excelでは必要に応じて時間と分を追加できることに注意してください。上記の例はクリーンでシンプルですが、次の例も使用できます。

=IF(A19>B19,(B19+"24:00")-A19,B19-A19)

使用する数式に関係なく、数式を入力したら、数式のセルが経過時間を適切に表示するようにフォーマットされていることを確認する必要があります。これを行うには、次の手順に従います。

。 「フォーマット」メニューから「セル」を選択します。 Excelに[セルの書式設定]ダイアログボックスが表示されます。 (図1を参照)

。カテゴリリスト(左側)で、時間を選択します。

。 [タイプ]ボックスで、タイプとして37:30:55を選択します。

。 [OK]をクリックします。

これで、セルに正しい経過時間、分、秒が表示されます。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(2819)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。