0

私はこのExcel関数を正しく機能させようとしてきましたが、壁にぶつかりました。開始日と開始日を考慮して、2つの日付間の正確な日数の差を計算しようとしています。このように一般的なニーズがあるはずですか?

例:

   Start Date            End Date                 Expected Result
9/20/2010 8:00am      9/22/2010 3:00pm              2.3 days

私は.3を推測していますが、あなたはその考えを理解しています:)私の現在の式は次のようになります:

=IF(End < NOW(), 0, IF(Start >= NOW(), End-Start+1, End-NOW()))

ほぼ完全に機能します...唯一の問題は、今日が開始日と終了日の間にある場合、丸1日のみを計算し、部分的なものは含まないことです。

この関数のパラメーターは次のとおりです。

  • 今日は開始日の前です:完全な日数を計算します
  • 今日は開始日と終了日の間にあります:開始/終了時間を考慮して、残りの正確な日数を計算します
  • 今日は開始日です:開始/終了時間を考慮して、残りの正確な日数を計算します
  • 今日は開始日、残り時間です:開始/終了時間を考慮して、正確な残り日数を計算します
  • 今日は終了日であり、終了時刻の後:ゼロ
  • 今日は終了日、残り時間:開始/終了時間を考慮して、正確な残り日数を計算します
  • 今日は終了日後です:ゼロ
4

1 に答える 1

0

これをExcel2000で試したところ、問題のある句[End --Now())]の回答に小数点以下の桁数が含まれています。ディスプレイに小数点以下の桁数が含まれるように列形式を設定しましたか?

ただし、[End-Start + 1]を[CEILING(End-Start、1)]に変更します。これにより、値が最も近い整数の日数に切り上げられます。これは与える:

=IF(End < NOW(), 0, IF(Start >= NOW(), CEILING(End-Start,1), End-NOW()))
于 2010-09-21T18:50:56.197 に答える