Excel - 如果日期是一周中的特定日期,如何获取?

时间:2016-05-18 16:19:59

标签: excel date if-statement

我有一个电子表格,可以跟踪一个月内的平均文件处理时间。我们想要提取的宏和统计数据之一是星期一的表现(因为文件在周末有点累积)。电子表格按月的工作日组织成列:

Excel Example

日期格式为MM / DD / YYYY,所以我认为Excel有一个日期函数,它可以根据该日期值确定工作日。

目前,我只需要手动告诉宏哪些列是星期一,如下:

 =AVERAGE(B20,G20,L20,Q20)

因此,如果一周中的某一天是星期一(单元格在第1行中的日期),那么我将如何获得平均值B20V20的平均值,而不是手动。 ,所以B1V1)?

4 个答案:

答案 0 :(得分:1)

要确定EXCEL中日期的工作日,请使用IsChecked公式,该公式的计算结果为1(星期日)到7(星期六)

e.g。如果A1包含2016年12月31日(或2016年12月31日,如果您来自我所在的地方),则表格public class Account { [Key] public Int64 UID { get; set; } [Required] public string ID { get; set; } [Required] public string PassWord { get; set; } [Required] public string UserName { get; set; } } 将评估为7(表示2016年的最后一天是星期六)

将此公式应用于您的问题:(假设日期在第1行,值在第2行)

  • 插入新行以保存=WEEKDAY()值(例如,第2行)
  • =WEEKDAY(A1)
  • 中的单元格A2类型中
  • 根据需要尽可能复制此公式(包括所有日期)

星期一的平均值计算为WEEKDAY()

答案 1 :(得分:0)

如果您的日期在A1中,则可以使用=Text(A1,"dddd")来确定星期几(它将返回姓名,"星期一","星期二",那么你可以这样做:

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

(或使用AverageIf()并使用Text()提示。)

答案 2 :(得分:0)

可能您可以添加一个名为[星期几]的列,并使用以下公式显示日期。

文字(B4 “DDDD”)

然后在结果单元格中添加“If”语句。

答案 3 :(得分:0)

简单地

=SUMPRODUCT((MOD(B1:V1,7)=2)*B20:V20)/SUMPRODUCT((MOD(B1:V1,7)=2)*1)
如果第1行中的相应单元格是星期一,

应该给出从B20到V20的所有值的平均值。

第一部分对所有星期一的值进行求和,第二部分对它们进行计数(总和/计数=平均值);)

如果您有任何疑问,请询问。