如何在excel中获取上周日的日期?
如果想在Excel中获取特定日期的上周日日期,则需要使用Excel的WEEKDAY函数编写公式。
获取最后周日的公式
以下是要遵循的步骤:
- 请参阅包含当前日期的单元格 A1。
- 键入减号运算符 (-)。
- 插入WEEKDAY函数;在第一个参数 () 中,引用单元格 A1。
- 在第二个参数中,输入 (11) 并按 Enter 键以获取结果。
按 Enter 键后,它将返回单元格 A1 中原始日期的最后一个星期日的日期。
这个公式是如何运作的?
要理解这个公式,您必须首先了解 WEEKDAY 函数。当您在 WEEKDAY 函数中引用日期时,它会返回 1 到 7 之间的数字,具体取决于日期的日期和您选择的周结构。
在第二个参数 (return_type) 中,您必须指定一个数字,告诉函数考虑一周的第一天。如果您选择(2 或 11),则一周将从星期一开始。
例如:如果当天是星期三,一周从星期一开始,则该日期的天数将为 3。因此,您可以在下面看到结果中的值为 3。
最后,当你有 3 个 WEEKDAY 并从原始日期中减去它时,你就得到了结果中的前一个星期日的日期。
获取之前的其他日期
如果您愿意,您还可以获取之前的其他日期。
=date-WEEKDAY(date,11) =date-WEEKDAY(date,12) =date-WEEKDAY(date,13) =date -WEEKDAY(date,14) =date -WEEKDAY(date,15) =date -WEEKDAY(date,16) =date-WEEKDAY(date,17)
您需要调整函数中的 [return_type] 参数来更改一周的开始日期。
对日期应用日期格式
当您在单元格中获取日期时,您不会在单元格中获取日期名称。但您可以更改格式以快速完成。
- 选择单元格并打开“设置单元格格式”选项 (Ctrl+1)。
- 单击自定义类别,然后单击输入栏(类型)。
- 输入(dd-mmm-yy, dd),然后单击“确定”应用。
第二种方法
您还可以将 SELECT 与 DAY OF WEEK 一起使用来获取上周日。
=A1-CHOOSE(WEEKDAY(A1),0,1,2,3,4,5,6)
在此公式中,我们使用 WEEKDAY 而不指定 [return_type] 参数,它采用默认值并使用星期日作为一周的第一天。
如果是星期三,WEEKNUM 在结果中返回 4,而 CHOOSE 在数字列表中返回 3。最后,从原来的日期减去3天,就得到星期日的日期。
注意:最好使用第一种方法来获取上周日或任意一天。