入力が週末にある週末を除く2つの日付間の時間を計算しますか?


2

Excelで週末と休日を除外するために、2つの日付の時差を計算しようとしています。私が直面している問題は、週末にイベントが発生することがあるということです。

たとえば、システムに何かが追加されてから誰かが問題を処理するまでの時間を計算するために、システム入力を処理しています。

入力時間はセルA1に、完了時間はセルB1にあります。現在、次の式NETWORKDAYSを使用していますが、それが1日を返す方法が好きではなく、代わりに時間を知りたいのです。MODとともにNETWORKDAYS式を使用すると、週末に何かが発生したときにエラーが発生します。

誰でもいつでも何かを入力できるシステムを扱っていますが、システムが自動的に応答しない限り、営業時間外には応答しません。


WORKDAY関数を見ましたか?それは一日のカウントを扱います。時間について話している場合は、除外された日を差し引いた日付/時間の差を時間に変換するだけですか、それとも「営業時間」について話しますか?
fixer1234

回答:


0

組み込みのNETWORKHOURS関数はありません。自分で実装するか、オンラインで例を見つける必要があります。


0

これは機能しますか?

1)セルA1に開始日/時間を入力し、セルB1に終了日/時間を入力します

開始/終了日/時間

2)Holidaysという名前の範囲を作成します。これには休日が含まれます。 名前付き範囲を作成する例。

3)次の数式をコピーし、セルD1の数式バーに貼り付けて、を押します。Enter

=IFERROR(MROUND(NETWORKDAYS(
IF(OR(
          WEEKDAY(A1,2)>=6,
          COUNTIF(Holidays,INT(A1))>0),WORKDAY(A1,1),
     A1),
IF(OR(
          WEEKDAY(B1,2)>=6,
          COUNTIF(Holidays,INT(B1))>0),WORKDAY(B1,-1)+TIME(23,59,59),
     B1))-1-MOD(
IF(OR(
          WEEKDAY(A1,2)>=6,
          COUNTIF(Holidays,INT(A1))>0),WORKDAY(A1,1),
     A1),1)+MOD(
IF(OR(
          WEEKDAY(B1,2)>=6,
          COUNTIF(Holidays,INT(B1))>0),WORKDAY(B1,-1)+TIME(23,59,59),
     B1),1),"1:00"),0)

例:

数式の例

4)セルD137:30:55のタイプの時間としてフォーマットします

セルのフォーマット

5)土曜日の開始日/開始時刻の結果の例。

結果の例

注:営業日は午前0時に始まるため、上記では1時間しか表示されません。

==============================================

推測される結果

1)指定された日付/時刻間の労働時間を返します。

2)指定された日付/時刻(つまり、同じ週末に開始/終了)の間に<= 0労働時間が存在する場合、0を返します。

3)最も近い時間に丸めます。

4)就業日は24時間と見なされます。 おそらく、特定の労働時間の数式を変更できますが、それは質問で指定されていません。

==============================================

使用されるソース

週末を除くExcelで時間を計算する方法

Excelで日付と時刻の数値から日付を抽出する

日付が就業日であるかどうかをテストするにはどうすればよいですか?

Excelで時間を最も近い時間に丸める方法は?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.