2016-05-18 167 views
0

我有一個電子表格,可以跟蹤一個月內平均文件處理時間。我們喜歡的宏和統計數據之一是星期一的表現(因爲這些文件在週末有點建立)。電子表格是在每個月的工作日整理成列:Excel - 如何獲取日期是一週中的特定日期?

Excel Example

的日期格式MM/DD/YYYY,所以我認爲Excel中有一個日期函數,它可以基於該日期值確定工作日。

目前,我只需要手動告訴宏哪些列是星期一,就像這樣:

=AVERAGE(B20,G20,L20,Q20) 

因此,而不是手動,我將如何獲得平均超過發言權的範圍內,B20V20 ,只有當星期幾是星期一(日期單元格在第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

可能的話,你可以添加一個名爲[星期幾列]並使用以下公式顯示當天。

TEXT(B4, 「DDDD」)

然後添加一個「If'statement你的結果單元格。

0

簡單地

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

應如果在第1行對應的細胞是從星期一B20得到的所有值的平均來V20。

第一部分總結所有星期一的值,第二部分計算他們(和/數=平均);)

如果您有任何問題,只是問。

0

爲了確定在一個EXCEL日期的星期使用=WEEKDAY()式,其評估爲1(星期日)到7(星期六)

例如如果A1包含2016年12月31日(或2016年12月31日,如果您來自我的位置),則=WEEKDAY(A1)將會評估爲7(表示2016年的最後一天是星期六)

這個公式適用於您的問題:(假設日期是在第1行和值在第2行)

  • 插入新行來保存WEEKDAY()值(比方說,第2行)
  • 在單元格A2類型=WEEKDAY(A1)
  • 將此公式儘可能地複製到正確的位置(包括所有日期)

您的星期一平均值被計算爲=AVERAGEIF(2:2, 2, 3:3)

相關問題