Note: The other languages of the website are Google-translated. Back to English

如何在Excel中查找每個月的第一個或最後一個星期五?

通常星期五是一個月中的最後一個工作日。 如何在Excel中根據給定的日期找到第一個或最後一個星期五? 在本文中,我們將指導您如何使用兩個公式來查找每月的第一個或最後一個星期五。

查找一個月的第一個星期五
查找一個月的最後一個星期五


查找一個月的第一個星期五

例如,在給定的日期1/1/2015中位於單元格A2中,如下所示。 如果要根據給定日期查找每月的第一個星期五,請執行以下操作。

1.選擇一個單元格以顯示結果。 在這裡,我們選擇單元格C2。

2.複製以下公式並將其粘貼到其中,然後按 Enter 鍵。

=CEILING(EOMONTH(A2,-1)-5,7)+6

然後,日期顯示在單元格C2中,這意味著2015年1月的第一個星期五是日期2/2015/XNUMX。

筆記:

1.如果要查找其他月份的第一個星期五,請在A2單元格中輸入該月的指定日期,然後使用公式。

2.在公式中,A2是給定日期所在的參考單元格。 您可以更改它以滿足您的需求。

查找一個月的最後一個星期五

給定的日期1/1/2015位於單元格A2中,要在Excel中查找本月的最後一個星期五,請執行以下操作。

1.選擇一個單元格,將以下公式複製到其中,然後按 Enter 獲得結果的關鍵。

=DATE(YEAR(A2),MONTH(A2)+1,0)+MOD(-WEEKDAY(DATE(YEAR(A2),MONTH(A2)+1,0),2)-2,-7)

然後,2015年2月的最後一個星期五將顯示單元格BXNUMX。

備註:您可以將公式中的A2更改為給定日期的參考單元格。


相關文章:


最佳辦公效率工具

Kutools for Excel 解決了你的大部分問題,並將你的生產力提高了 80%

  • 重用: 快速插入 複雜的公式,圖表 以及您以前使用過的任何東西; 加密單元 帶密碼 創建郵件列表 並發送電子郵件...
  • 超級公式欄 (輕鬆編輯多行文本和公式); 閱讀版式 (輕鬆讀取和編輯大量單元格); 粘貼到過濾範圍...
  • 合併單元格/行/列 不會丟失數據; 拆分單元格內容; 合併重複的行/列...防止細胞重複; 比較範圍...
  • 選擇重複或唯一 行; 選擇空白行 (所有單元格都是空的); 超級查找和模糊查找 在許多工作簿中; 隨機選擇...
  • 確切的副本 多個單元格,無需更改公式參考; 自動創建參考 到多張紙; 插入項目符號,複選框等...
  • 提取文字,添加文本,按位置刪除, 刪除空間; 創建和打印分頁小計; 在單元格內容和註釋之間轉換...
  • 超級濾鏡 (將過濾方案保存並應用於其他工作表); 高級排序 按月/週/日,頻率及更多; 特殊過濾器 用粗體,斜體...
  • 結合工作簿和工作表; 根據關鍵列合併表; 將數據分割成多個工作表; 批量轉換xls,xlsx和PDF...
  • 超過 300 項強大的功能. 支持 Office / Excel 2007-2021 和 365。支持所有語言。 在您的企業或組織中輕鬆部署。 完整功能 30 天免費試用。 60 天退款保證。
kte選項卡201905

Office選項卡為Office帶來了選項卡式界面,使您的工作更加輕鬆

  • 在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,發布者,Access,Visio和Project。
  • 在同一窗口的新選項卡中而不是在新窗口中打開並創建多個文檔。
  • 將您的工作效率提高 50%,每天為您減少數百次鼠標點擊!
officetab底部
按評論排序
留言 (9)
還沒有評分。 成為第一位評論!
網站主持人對此評論進行了最小化
您好,感謝您提供此公式。 我不是 Excel 專家,也不容易弄清楚如何將上週五的公式更改為上週一或其他任何一天。 你能解釋一下如何解釋這個嗎?
網站主持人對此評論進行了最小化
高亞光,
您只需將最後一個數字 -7 更改為 -1 即可解決問題。
=DATE(YEAR(A2),MONTH(A2)+1,0)+MOD(-WEEKDAY(DATE(YEAR(A2),MONTH(A2)+1,0),2)-2,-1)
網站主持人對此評論進行了最小化
馬特,

該公式的工作方式是:首先,我們使用 EOMONTH() 函數找到一個月的最後一天。 對於當月的最後一天,我們使用“0”作為月份偏移量。 對於上個月,它將是-1。 (“=EOMONTH(A2,0)”或“=EOMONTH(A2,-1)”。)

然後,在“=CEILING()”函數中,我們從要搜索的日期中減去返回星期日所需的天數。 (對於星期二,它將是 -2,所以到目前為止我們制定了公式:“=CEILING(EOMONTH(A2,0)-2....”

我們使用“7”的“重要性”值,因為周是 1 天(當然)。這會找到上一個星期六或下一個星期六的日期(Excel 日期從 1 年 1900 月 1 日開始,這是一個星期日。因此,如果您在單元格 A2 中以長日期格式輸入“1”,則該單元格將顯示:“1900 年 7 月 7 日,星期日”。)。 因此,=CEILING() 函數使用“2,0”作為“significance”參數返回星期六,在 Excel 中它始終是 2,7 的倍數。 現在公式是“=CEILING(EOMONTH(AXNUMX)-XNUMX...”。

現在我們需要將日期返回到星期二,因此我們要么為該月的最後一個星期二減去 4,要么為下個月的第一個星期二加上 3。 所以最終的公式分別是“=CEILING(EOMONTH(A2,0)-2,7)-4”或“=CEILING(EOMONTH(A2,0)-2,7)+3”。

我們可以通過假設該月的最後一天是星期一(假設其值為 9 - 為了便於說明,因此值不會變為負數)或星期三(假設值為 11)來完成數學運算。 "EOMONTH()" 將返回其中任一天(9 或 11)。 減去 2 分別得出上一個星期六(值 7)或星期一(值 9)。 CEILING() 函數然後分別返回上一個星期六(值 7,因為 7 的上限為 7)或當前星期六(值 7,因為 14 的上限,意義 9,為 7)。 分別減去前一個星期二(值 14)或本週的星期二(值 4)中的 3 個結果。 對於下個月的第一個星期二,將星期六值(10 或 3)加 7 將分別返回星期二值 14 或星期二值 10。


希望這可以幫助您理解,以便您可以根據需要修改公式。 您甚至可以通過分別添加或減去額外的 7 來更改它以找到第二個星期二或倒數第二個星期二。
網站主持人對此評論進行了最小化
為什麼不制定“上週五”公式:=CEILING(EOMONTH(A2,0)-5,7)-1? 這適用於我嘗試過的所有日期......
網站主持人對此評論進行了最小化
嗨埃里克,
謝謝你的分享。
網站主持人對此評論進行了最小化
porque cuando lo pruebo tal cual me sale 錯誤?
o sea estoy copiando y pegando y no funciona

有人知道嗎?
網站主持人對此評論進行了最小化
嗨安德烈,
你能告訴我你在帖子中使用的公式嗎? 你遇到了什麼錯誤?
網站主持人對此評論進行了最小化
Vậy công thức tính thứ sáu tuần thứ 2 của tháng như thế nào vậy ban?
網站主持人對此評論進行了最小化
嗨 Tâm Cao Điền,
假設你想根據 A1 中給定的日期計算該月的第二個星期五,你可以試試下面的公式:
=A18-DAY(A18)+CHOOSE(WEEKDAY(A18-DAY(A18),2),11,10,9,8,14,13,12)
這裡還沒有評論
留下你的意見
以訪客身份發帖
×
評價此帖子:
0   字符
推薦地點

關注我們

版權所有©2009 - 萬維網。extendoffice.com。 | 版權所有。 供電 ExtendOffice。 |
Microsoft和Office徽標是Microsoft Corporation在美國和/或其他國家的商標或註冊商標。
受Sectigo SSL保護