除外期間を使用した経過時間の計算(Microsoft Excel)
Maheshは、2つの日付と時刻の差を分単位で計算する方法を理解できます。ただし、彼は分単位の差を計算したいと考えていますが、金曜日の午後5時から月曜日の午前8時までのすべてを除外するだけでなく、午後5時から午前8時までの時間を除外します。たとえば、最初の日付が02/18/09 6:00 pmで、終了日が02/19/09 9:00 amの場合、正しい結果は60分になります。マヘシュは、これが数式で可能かどうか疑問に思います。
当然のことながら、目的の結果を達成するための式は非常に複雑になる可能性があります。多くの加入者は、いくつかの優れたユーザー定義機能を含む、さまざまなソリューションを提供しました。それらすべてに焦点を合わせるのではなく、私は最もエレガントな(最短の)式にすぐにジャンプして、それを使用することを提案すると思いました。
開始日時がセルA1にあり、終了日時がセルB1にあると想定します。これらが与えられると、次の式を使用できます:
=(NETWORKDAYS(A1,B1)-1)*("17:00"-"08:00") +IF(NETWORKDAYS(B1,B1),MEDIAN(MOD(B1,1),"17:00" ,"08:00"),"17:00")-MEDIAN(NETWORKDAYS(A1,A1) * MOD(A1,1),"17:00","08:00")
これは単一の式です。経過時間を返します。これは、経過時間を表示するようにセルをフォーマットする必要があることを意味します。結果を通常の整数にしたい場合は、代わりにこのバージョンの数式を使用する必要があります。
=((NETWORKDAYS(A1,B1)-1)*("17:00"-"08:00") +IF(NETWORKDAYS(B1,B1),MEDIAN(MOD(B1,1),"17:00" ,"08:00"),"17:00")-MEDIAN(NETWORKDAYS(A1,A1) MOD(A1,1),"17:00","08:00"))1440
変更(元の結果に1440を掛ける)は、経過時間ではなく分数になります。値1440は、60に24を掛けて、1日の分数を取得することによって得られます。
_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。
このヒント(12004)は、Microsoft Excel 2007、2010、2013、および2016に適用されます。
Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります:
link除外された期間を使用した経過時間の計算。