时间先后不同!WEEKNUM与ISOWEEKNUM有什么区别

驾驭信息纵横科技 2024-10-21 13:47:05

除了是一个数字计算器,Excel的时间和日期功能意味着该程序还可以作为一个临时计时器。让我们看看Excel的两个函数,它们根据给定的日期计算周数,以及如何使用它们来跟踪你的任务和截止日期。

为什么你可能需要计算周数

知道一个特定日期属于一年中的哪一周,对职业和个人都有很多好处。

例如,它可以帮助你跟踪任务的进度,这样你就可以密切关注已过去的周数和剩余的周数。如果你经营一家企业,使用Excel的周数函数可以让你在跟踪交货时不必费力地说出一周的开始和结束日期。在家里,它可以帮助你留意你还有多少周的时间来买圣诞礼物,或者直到你度过一个难以捉摸的假期。

Excel中的WEEKNUM与ISOWEEKNUM

Excel有两种方法来跟踪周数,在选择使用哪种方法之前,了解它们的差异非常重要。

WEEKNUM

WEEKNUM函数将包含1月1日的一周计为第1周,默认情况下,后续几周从星期日开始。

让我们回到2021年,看看这一点。2021年1月1日是星期五,这意味着第1周包括1月1号星期五和1月2号星期六。默认情况下,使用WEEKNUM函数将周从星期日开始,因此1月3日星期日是第2周的开始。

注意:考虑到标准日历年有52.14周,闰年有52.29周,周的范围通常为1到53周。然而,如果闰年从星期六开始(如2000年和2028年),则范围为1到54。

然而,有一个转折。有时,你可能不希望根据从周日开始的周数计算周数。在这种情况下,你可以在公式中输入另一个参数。

因此,WEEKNUM的语法是:

=WEEKNUM(a,b)

其中a是有效的Excel日期,b是一个可选参数,用于确定一周的开始日期,如下所示:

所以,回到2021年,当我们改变值b时,我们会得到以下结果:

请注意,在C列中,第2周从周日开始,因为我将值b设置为1。在D列中,第2周从星期一开始,因为值b为2。最后,在E列中,第1周从包含第一个星期四的星期一开始,因为值b为21。

ISOWEEKNUM

认识到WEEKNUM函数的复杂性,微软在2013年将更简单的ISOWEEKNUMs引入Excel。此函数遵循国际标准化组织(ISO)对一周的定义,该定义将星期一视为第一天,第1周是一年中包含星期四的第一周。

注意:ISOWEEKNUM与括号中第二个参数为21的WEEKNUM相同。之所以出现这种重叠,是因为ISOWEEKNUM是在WEEKNUM之后引入Excel的。

2021年,由于1月1日是星期五,第1周直到下一个星期一,即1月4日才开始。ISOWEEKNUM的范围是1到54。

语法如下:

=ISOWEEKNUM(a)

其中a是有效的Excel日期。

让我们看看实例。

2021年,第一个星期四直到1月7日才开始,所以第一周直到1月4日星期一才开始。另一方面,2015年从周四开始,这意味着我们直接进入了第1周,第2周从下周一(1月5日)开始。

摘要

简而言之,WEEKNUM从1月1日开始第1周,随后的几周从周日开始,除非你另有说明。另一方面,ISOWEEKNUM将第1周指定为包含星期四的第一周,随后的几周从星期一开始。

将WEEKNUM和ISOWEEKNUM与其他功能一起使用

WEEKNUM和ISOWEEKNUM函数可以独立使用,只需返回某个日期的周数。但是,它们也可以与其他Excel函数和工具一起使用,以执行更复杂的计算。

注意:无论你使用的是WEEKNUM还是ISOWEEKNUM,以下函数组合都有效。在我的示例中,我将使用ISOWEEKNUM。

带SUM和TODAY的ISOWEEKNUM

在这个例子中,我想计算出每个任务的总长度和剩余的周数。因为所有的日期都在同一年,所以我知道我可以使用ISOWEEKNUM和WEEKNUM。

首先,让我们看看任务的总长度。在格式化Excel表的单元格D2中手动输入A、B和C列的数据后,我将键入:

=SUM(ISOWEEKNUM([@Deadline])-ISOWEEKNUM([@Commenced]))

因为我希望Excel计算出开始日期的周数,并将其从截止日期的周数来减去。请记住,使用格式化的Excel表时,可以参考在第1行中键入的列标题。

一旦我在单元格D2中键入公式并按Enter键,因为我使用了格式化的表,它将自动填充D列的其余部分。

现在,我需要计算出我还有多少周的时间来完成每项任务。所以,在E2单元格中,在E2单元格中,我将键入:

=SUM(ISOWEEKNUM([@Deadline])-ISOWEEKNUM(TODAY()))

这是因为我希望Excel计算出当前周数——因此TODAY函数嵌入到ISOWEEKNUM函数中——并将其从截止日期周中减去。

同样,当我按Enter键时,Excel将完成E列的其余部分。

请注意,任务6的剩余周数为-1,因为截止日期已经过去。我还可以使用条件格式来使这一点更清楚。

ISOWEEKNUM与SUMIF

在这里,我已经使用了B列中的ISOWEEKNUM函数来返回A列中日期的周数,我希望Excel能告诉我给定周数的总销售额。

为此,我需要在单元格F2中使用Excel的SUMIF函数,因为我希望Excel根据我在单元格F1中输入的周数对总计进行求和。以下是SUMIF语法的提示:

=SUMIF(a,b,c)

其中a是我在求和之前要评估的单元格范围,b是评估的标准(可以是值或单元格引用),c(可选)是与a不同时要添加的单元格。

因此,在单元格F2中,我将键入:

=SUMIF(Sales[Week],F1,Sales[Sales])

因为我希望Excel计算Sales表中的Week列,查看它是否与我在单元格F1中放置的值匹配,然后为此条件添加Sales列。然后,我将在单元格F1中键入周数,以便Excel可以执行计算。

现在,如果我在单元格F1中键入不同的周数,总销售额将相应更新。

除了Excel的基于周的功能外,该程序还具有许多其他时间和日期功能,你可以使用这些功能来掌握截止日期。

0 阅读:0