2016-05-18 5 views
0

私は1か月間の平均ファイル処理時間を追跡するスプレッドシートを持っています。私たちが取りたいマクロと統計の1つは、月曜日のパフォーマンスです(ファイルは週末に少し蓄積されています)。スプレッドシートは、月の平日での列で構成されていますExcel - 日付が特定の曜日の場合はどうすれば入手できますか?

Excel Example

日付はMM/DD/YYYYのフォーマットされているので、私はExcelが、それはその日付値に基づいて曜日を決定することができ、日付機能を持っていると思うだろう。

現在、私はそうのように、手動で列が月曜日であるマクロを伝える必要があり:だから

=AVERAGE(B20,G20,L20,Q20) 

、代わりに手動で、どのように私はV20B20、と言うの範囲にわたる平均になるだろう、曜日が月曜日の場合(日付セルは1行目なので、B1V1)、

+0

回答は、あなたの質問にあるように計算されます。 ** weekday **関数は、日付が何曜日であるかを示す整数1-7を返します。 – gtwebb

+0

シートに平日を見つけることで機能させるためのサポートが必要な場合は、マクロコードのコピーを追加すると便利です。 – Carrosive

答えて

0

あなたの日付がA1にある場合は、曜日を決定するために=Text(A1,"dddd")を使用することができます(それは、「月曜日」の名前を返します、「火曜日」など)ので、あなたはおそらく行うことができます:

=If(text(A1,"dddd")="Monday",[do whatever],[do whatever])(平日のテキストを保持するためのヘルパー行/列が必要な場合があります)

(またはAverageIf()を使用してText()アイデアを使用しています。)

+0

'= TEXT'は間違いなく非常に便利なので学ぶべきです! [これに関する詳しい情報はこちら。](http://www.excelfunctions.net/Excel-Text-Function.html) – Carrosive

0

おそらく、あなたは週の[デーと呼ばれる列を追加することができます]を入力し、次の式を使用して日を表示します。次に、あなたの結果のセルに」If'statementを追加

TEXT(B4、 "DDDD")。

0

単に

=SUMPRODUCT((MOD(B1:V1,7)=2)*B20:V20)/SUMPRODUCT((MOD(B1:V1,7)=2)*1) 

行1に対応するセルが月曜日である場合B20からV20まですべての値の平均値を与えるべきです。

最初の部分和のすべての月曜日の値と第二の部分がそれらをカウント(合計/数=平均);)

ご質問があれば、ちょうど頼みます。 1~7として評価=WEEKDAY()式、(日)を使用EXCELの日付の曜日を決定するために

0

(土)

例えばA1に12/31/2016が含まれている場合は、=WEEKDAY(A1)という形式は7と評価されます(2016年の最終日が土曜日だったことを示す)

  • (日付は行1にあり、値は行2であると仮定して)WEEKDAY()値(たとえば、行2)を保持するために新しい行を挿入
  • :あなたの問題には、この式を適用するにはセルA2タイプ=WEEKDAY(A1)
  • この式を必要に応じて右端にコピーしてください(すべての日付を含める)
  • 月曜日のため

あなたの平均は=AVERAGEIF(2:2, 2, 3:3)

関連する問題