web-dev-qa-db-ja.com

労働時間を計算する

与えられた労働時間平日(月曜から金曜の9:00:00-17:00:00としましょう)、 a 開始タイムスタンプ(たとえば、1/15/2019 6:15:15)および終了タイムスタンプ(たとえば、1/21/2019 14:35:10)。 。

総労働時間開始から終了までの間、他のすべての時間を除外するにはどうすればよいですか(つまり、週末、17:00 :01-8:59:59)?

多くの場合、次のことを行う基本的な再利用可能な数式が必要です。

  • 開始: 1/15/2019 6:15:15
  • 終了: 2019/1/21 14:35:10
  • 労働時間: 37:35:10

ここでも、私は1日のすべての時間をカウントしたくない必要がないことに注意してくださいonly毎日のwork hours内のもの。

NETWORKDAYS残念ながら、必要な正確な10進数が得られません。

2
Jon B
=NETWORKDAYS(TO_DATE(A2), TO_DATE(B2)) * (E2-D2) -
 IF(INDEX(SPLIT(A2, " "), 1, 2) > D2, D2 - INDEX(SPLIT(A2, " "), 1, 2), ) -
 IF(INDEX(SPLIT(B2, " "), 1, 2) < E2, E2 - INDEX(SPLIT(B2, " "), 1, 2), )

  • [〜#〜] a [〜#〜]および列[〜#〜] b [〜# 〜]の形式はDate time
  • [〜#〜] d [〜#〜]および列[〜#〜] e [〜# 〜]の形式はTime
  • [〜#〜] c [〜#〜]Duration
0
user0