簡體   English   中英

Excel-從一年中的任何一天開始查找特定月份的第n天

[英]Excel - Finding nth day of specific month from any day of the year

我正在創建每日計划報告。 並不是每天報告中的每個職位都必須配備人員,但是有規則來確定這一點(主要是夏令時),我一直在努力尋找一種好的方法來做到這一點,從而使任何人都能勝任需要在任何一天填寫表格的人。

我的問題:從11月的第一個星期日開始,一個職位不需要一直都配備人員。 這一直持續到三月的第二個星期日。 我希望根據今天的日期對顯示該位置的框進行有條件的格式設置(在E1中使用= Today()進行顯示)

我有一些工作要做(盡管看起來令人作嘔),並且會引用消息來源,但是經過幾個月的不同工作后,我才回到這個項目的工作:

=IF(MONTH(E1)>10,AND((DATE(YEAR(E1),11,1+7*1)-WEEKDAY((DATE(YEAR(E1),11,8-1))))<E1,E1<(DATE(YEAR(E1)+1,3,1+14*1)-WEEKDAY((DATE(YEAR(E1)+1,3,8-1))))),AND(DATE(YEAR((DATE(YEAR(E1),11,1+7*1)-WEEKDAY((DATE(YEAR(E1),11,8-1))))-1),MONTH((DATE(YEAR(E1),11,1+7*1)-WEEKDAY((DATE(YEAR(E1),11,8-1))))),DAY((DATE(YEAR(E1),11,1+7*1)-WEEKDAY((DATE(YEAR(E1),11,8-1)))))),E1<(DATE(YEAR(E1),3,1+14*1)-WEEKDAY((DATE(YEAR(E1),3,8-1))))))

它似乎在11月的第二個星期日開始。 我現在特別困惑。 這是“我在計算機和布局設計方面非常出色”的有趣交集,現在突然比我以為我會精益求精更深入。 牢記這一點,我已經開始感到有些不適了,我相信VBA可以輕松做到這一點,但是我不知道我在做什么的第一件事,這意味着如果有任何錯誤因為有人不小心刪除了某些內容,所以我無法修復它。

TL; DR:根據E1中的動態條目嘗試達到日期的移動目標。 根據E1,找到11月的第一個星期日和次年3月的第二個星期日(或者我想當我們回退到1月時是本年)

=OR(DATE(YEAR(E1),11,15-WEEKDAY(DATE(YEAR(E1),11,1),2))<=E1,DATE(YEAR(E1),3,15-WEEKDAY(DATE(YEAR(E1),3,1),2))>=E1)

或者,您可以將公式中的E1替換為TODAY()。 該公式的計算結果為True或False

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM