這個Excel公式?=TODAY()-WEEKDAY(TODAY(),2)+1
?用于計算?當前周的周一日期。下面詳細解釋它的邏輯和用法:
公式解析
TODAY()
返回當前日期(例如今天是2023年12月20日,則?
TODAY()
?=?2023/12/20
)。
WEEKDAY(TODAY(), 2)
計算當前日期是星期幾,參數?
2
?表示周一=1、周二=2……周日=7。例如:如果?
TODAY()
?是周三(返回值=3),則?WEEKDAY(TODAY(),2)
?=?3
。
TODAY() - WEEKDAY(TODAY(),2)
當前日期減去星期幾的數字,會得到?上周日的日期(因為周三 - 3天 = 上周日)。
+1
從上周日再加1天,得到?本周一的日期。
示例
假設今天是?2023年12月20日(周三):
WEEKDAY("2023/12/20", 2)
?→ 返回?3
(周三)。"2023/12/20" - 3
?→ 得到?2023/12/17
(上周日)。2023/12/17 + 1
?→ 最終結果?2023/12/18
(本周一)。
應用場景
獲取本周起始日期:用于制作周報、周計劃表。
動態計算周范圍:結合其他日期函數(如?
+6
?得到周日)。本周日公式:
=TODAY()-WEEKDAY(TODAY(),2)+7
其他變體
計算上周一:
=TODAY()-WEEKDAY(TODAY(),2)-6
計算下周一的日期:
=TODAY()-WEEKDAY(TODAY(),2)+8
注意事項
如果今天是周一,公式會返回當天日期(因為?
WEEKDAY
?返回1,TODAY()-1+1 = TODAY()
)。日期格式需設置為單元格的日期格式(右鍵單元格 → 設置格式 → 日期)。
如果需要固定某周的日期(而非依賴?TODAY()
),可以將?TODAY()
?替換為具體日期(如?A1
)。