週末を除く2回の差を計算し、結果を平均化する


3

Excel 2007ワークシートを使用して、週末を除く2倍の差を計算し、週または月の終わりに「差」列で時間の平均を見つけることができます。

ここに私が持っているものがあります:

=NETWORKDAYS(A3,H3)-1&" DAYS, "&TEXT(H3-A3,"HH"" HRS AND ""MM""MIN"""))

これにより、1日、02時間、03分という結果が得られます。この形式で表された時間で、その列のデータの平均を見つける方法がわかりません。

助言がありますか?

どうもありがとう。

回答:


3

既存の数式は常に機能するとは限りません。たとえば、A3が木曜日の10:00で、H3が翌日の09:00の場合、結果はそうではありません

0 DAYS, 23 HRS AND 00MIN

しかし、その式の実際の結果は1日高すぎます、つまり

1 DAYS, 23 HRS AND 00MIN

hh:mmで結果を返して、それらを平均できるのはなぜですか。つまり、この式を使用します

=NETWORKDAYS(A3,H3)-1+MOD(H3,1)-MOD(A3,1)

カスタム形式の結果は[h]:mmで、結果列を単純に平均化できます

注:A3および/またはH3は常に平日であると仮定して、式は機能します

代替ソリューション:

この式を使用して、特定した問題を修正します

=NETWORKDAYS(A3,H3)-1-(MOD(H3,1)< MOD(A3,1))&" DAYS, "&TEXT(H3-A3,"HH"" HRS AND ""MM"" MIN""")

J3:J10でその式を使用して結果が得られたと仮定して、この式を試して同じ形式で平均を求めます

=SUMPRODUCT(MID(0&J3:J10,FIND({"D","H","M"},J3:J10)-2,3)/{1,24,1440})/ROWS(J3:J10)

結果セルをカスタムとしてフォーマットします。

d" DAYS, "hh" HRS AND "mm" MIN"

注:これは、99営業日より長い期間がなく、平均稼働日が32日未満であると仮定して機能します


Excelとその数式を使用するのは初めてですが、元の数式の-1が結果が1日高すぎるという問題に対処していませんか?
ジル

また、結果を[h]:mmとしてフォーマットすると、結果の日数部分が完全に削除されます。日数は完全に無視されます。結果が毎日24時間も含まれていれば、結果が時間と分で表現されてもかまいません。
ジル

いいえ、時間のギャップが23:00時間であっても25:00であっても同じ日数が得られるので、実際のバージョンを回答に掲載します。24時間を超える時間を取得するには、[h]:mmではなくh:mmのような角括弧を含める必要があります
バリーフーディーニ

2
@Jill、既存の式の問題点を確認するには、9/26/13 11:00 pmおよび9/27/2013 01:amに入力します。0日と2時間を取得する必要がありますが、代わりに1日と2時間を取得=NETWORKDAYS()します。これは、就業日のすべての部分を1日としてカウントするためです。
デーン

あ!ブラケットの助けをありがとう-それは世界のすべての違いを作りました。現在、日数を含む結果が得られています。正しい日数を取得するのに役立つバージョンを投稿してくれてありがとう。また、上記のいずれかのコメントに答えて、週末に日付情報を入力することはありません。
ジル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.