簡體   English   中英

Excel-如何獲取日期是否為星期幾?

[英]Excel - how to get if a date is a specific day of the week?

我有一個電子表格,可以跟蹤一個月內的平均文件處理時間。 我們希望提取的宏和統計信息之一是星期一的性能(因為文件在周末積累了一些)。 電子表格按每月的工作日分為幾列:

Excel示例

日期格式為MM / DD / YYYY,因此我認為Excel具有日期功能,可以根據該日期值確定工作日。

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

 =AVERAGE(B20,G20,L20,Q20)

因此,不是手動地,僅當星期幾是星期一(日期單元格在第1行,所以B1V1 )時,如何才能得到B20V20范圍內的平均值?

要確定EXCEL中日期的工作日,請使用=WEEKDAY()公式,該公式的計算結果為1(星期日)至7(星期六)

例如,如果A1包含12/31/2016(如果您來自我所在的地方,則為31/12/2016),則正式的=WEEKDAY(A1) WEEKDAY =WEEKDAY(A1)取值為7(表示2016年的最后一天是星期六) )

將此公式應用於您的問題:(假設日期在第1行中,而值在第2行中)

  • 插入新行以保存WEEKDAY()值(例如,第2行)
  • 在單元格A2中鍵入=WEEKDAY(A1)
  • 盡可能復制此公式(以包括所有日期)

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

如果您的日期在A1中,則可以使用=Text(A1,"dddd")來確定星期幾(它將返回名稱“ Monday”,“ Tuesday”等),因此您可以執行:

=If(text(A1,"dddd")="Monday",[do whatever],[do whatever]) (可能需要一個幫助行/列來保存工作日的文本)

(或者使用AverageIf()並使用Text()想法。)

可能可以添加名為[星期幾]的列,並使用以下公式顯示日期。

TEXT(B4,“ dddd”)

然后在結果單元格中添加一個“如果”語句。

只是

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

如果第1行中的相應單元格是星期一,則應給出從B20到V20的所有值的平均值。

第一部分對所有星期一的值求和,第二部分對它們進行計數(總和/計數=平均值);)

如果你有問題,就問吧。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM