如何在 Excel 中获取当前星期一、星期三和星期五的日期?

如何在 Excel 中获取当前星期一、星期三和星期五的日期?

我只想要一个简单的公式,根据当前日期返回当前星期一、星期三和星期五的日期。

因此,我希望看到这样的结果:

  • 单元格 A1 我想要(今天是 2012 年 1 月 9 日星期一)
  • 单元格 B1 我想要(2012 年 1 月 11 日星期三)
  • 我想要单元格 C1(2012 年 1 月 13 日,星期五)。

答案1

以下将显示当前周一、周三和周五的日期:

=NOW() - WEEKDAY(NOW(),3)
=NOW() - WEEKDAY(NOW(),3)+2
=NOW() - WEEKDAY(NOW(),3)+4

基本上,这是花费现在的时间,并减去当前工作日(即星期一),然后加上 2 天或 4 天得到星期三和星期五。

答案2

本周的星期日:

=1-WEEKDAY(TODAY())+TODAY() 

本周星期一:

=2-WEEKDAY(TODAY())+TODAY() 

本周星期二:

=3-WEEKDAY(TODAY())+TODAY() 

本周星期三:

=4-WEEKDAY(TODAY())+TODAY() 

本周星期四:

=5-WEEKDAY(TODAY())+TODAY() 

本周周五:

=6-WEEKDAY(TODAY())+TODAY() 

本周星期六:

=7-WEEKDAY(TODAY())+TODAY() 

下一周的星期日,当星期一而非星期日被用作一周的第一天时:

=8-WEEKDAY(TODAY())+TODAY()

另外,如果你改变格式细胞的自定义格式并选择DDD它将显示周五或者星期一如果你使用DDDD它将显示星期五或者周一, ETC。

答案3

如果你想让它说今天的事情或其他事情:

=CONCATENATE("Today is ",TEXT(6-WEEKDAY(TODAY())+TODAY(),"DDDD"),".")

这将返回:今天是星期五

和这个:

=CONCATENATE("Today is ",TEXT(6-WEEKDAY(TODAY())+TODAY(),"DDDD MMM DD"),".")

将会返回:今天是 1 月 13 日 星期五

相关内容