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

如何在Excel中將周數轉換為日期,反之亦然?

有沒有一種方法可以在Excel中從給定日期獲取星期數或從特定星期數和年份中提取日期範圍? 要解決此任務,以下公式可能會有所幫助。

使用公式將星期數轉換為日期

使用公式將日期轉換為星期數


使用公式將星期數轉換為日期

假設我在工作表中有一個隨機的年份和星期數,分別是2015和15,如下面的截圖所示,現在我想通過給定的星期數找出星期一到星期日的特定日期。

要通過特定星期數計算日期範圍,可以使用以下公式:

1。 選擇一個空白單元格,您將返回開始日期(在本例中,我們選擇單元格B5),輸入公式: =MAX(DATE(B1,1,1),DATE(B1,1,1)-WEEKDAY(DATE(B1,1,1),2)+(B2-1)*7+1),然後按 Enter 鍵。 請參見下面的屏幕截圖:

2。 選擇另一個空白單元格,您將返回結束日期(在本例中,我們選擇單元格B6),輸入 =MIN(DATE(B1+1,1,0),DATE(B1,1,1)-WEEKDAY(DATE(B1,1,1),2)+B2*7),然後按 Enter 鍵。 請參見下面的屏幕截圖:

注意絲帶 公式太難記了嗎? 將公式另存為“自動文本”條目,以供日後再次使用!
閱讀全文...     免費試用

注意:在上述兩個公式中, B1 包含一年和 B2 是指定的星期數,您可以根據需要更改參數。

3。 如您所見,兩個公式都返回數字而不是日期。 繼續選擇兩個計算結果,然後單擊 首頁 > 數字格式 盒子> 短期約會 將數字更改為日期。 請參見下面的屏幕截圖:

一鍵將多個非標準格式日期/數字/文本轉換為Excel中的正常日期

Kutools for Excel的 轉換為日期 實用程序可幫助您輕鬆地在Excel中一鍵識別和轉換非標準日期或數字(yyyymmdd)或文本為正常日期。


廣告轉換為日期1

使用公式將日期轉換為星期數

另一方面,您也可以應用WEEKNUM函數將日期轉換為相應的星期數。

1。 選擇一個空白單元格,您將返回星期數,輸入以下公式: = WEEKNUM(B1,1),然後按Enter鍵。 看截圖:

筆記:

(1) 在上式中 B1 包含您要使用的日期。

(2) 如果您需要從星期一開始的日期返回星期數,請使用以下公式: = WEEKNUM(B1,2).


相關文章:

如何計算Excel中兩個日期之間的特定工作日數?

如何在Excel中添加/減去迄今的天/月/年?


最佳辦公效率工具

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底部
按評論排序
留言 (23)
還沒有評分。 成為第一位評論!
網站主持人對此評論進行了最小化
感謝您的公式,我正在尋找它。 我有一個 Office 2010 Excel 客戶端,但公式不能直接工作。 我必須將逗號更改為點逗號才能使公式對我有用。 所以它是這樣的: =MAX(DATE(G1;1;1);DATE(G1;1;1)-WEEKDAY(DATE(G1;1;1);2)+(F1-1)*7+1) ... 其中 G1 是年份,F1 是周數。 希望它也可以幫助其他人。 格里茨,科爾
網站主持人對此評論進行了最小化
嗨感謝這個公式。 該示例適用於 2015 年第 15 週 對於 2016 年第 15 週,返回的 StartDate: 04/04/2016 Enddate:10/04/2016 我使用的是 Excel 2003。
網站主持人對此評論進行了最小化
我同意 DavidK 將 Weeknrs 轉換為日期的公式適用於 2015 年,但不適用於 2016 年(因為第 1 週從 4 月 XNUMX 日開始)。 是否有可能有一個適用於所有年份的公式?
網站主持人對此評論進行了最小化
我同意 DavidK,將 weeknummers 轉換為日期的公式適用於 2015 年,但不適用於 2016 年(因為第 1 週從 4 月 XNUMX 日開始)。 是否有適用於所有年份的公式? 我非常感謝這個問題的答案。
網站主持人對此評論進行了最小化
=MAX(DATE(B1,1,1),DATE(B1,1,1)-WEEKDAY(DATE(B1,1,1),2)+(B2-1)*7+4) =MIN(DATE(B1+1,1,0),DATE(B1,1,1)-WEEKDAY(DATE(B1,1,1),2)+B2*7+1)
網站主持人對此評論進行了最小化
我正在使用 dd/mm/yyy 的英國日期格式
網站主持人對此評論進行了最小化
這不應該是一個問題。 :) 您可以通過以下方式處理輸出“視覺”:1) 將整個公式包含在 text() 函數中,其中第二個參數將是您的自定義日期格式 dd/mm/yyyy... 或 2) 這可能更容易...... ctrl + 1,數字選項卡,自定義,dd / mm / yyyy excel無論如何都將日期處理為整數......所以“輸出”格式非常隨意。 如果您決定使用第一個選項...它將如下所示: =text(a1,"dd/mm/yyyy") 而不是 a1 但是,請使用您設計的任何公式來返回正確的日期重新尋找。 希望有幫助! ~乾杯,
網站主持人對此評論進行了最小化
這是一個偉大的公式和理想! 但是,重要的是要指出 Excel 默認系統週數從星期日到星期六計算。 如果從 Excel 週數公式中提取周數,則需要進行調整。
網站主持人對此評論進行了最小化
對不起,伙計們,但我既無法理解也無法使用上面的任何公式,所以我終於想出了以下解決方案:DATE(B1,1,1)+($A4×7)−(6−(7− WEEKDAY(DATE(B1,1,1),first-day))) 第一部分“DATE(B1,1,1)+(B2×7)”只取一年的 1 月 1 日並加上週數。 下一部分計算從 6 月 7 日的 WEEKDAY 中減去多少天以獲得一周的第一天。 這就是我最終得出的結論: 1,1,1−(1−WEEKDAY(DATE(B7),first-day)) 例如,如果 6 月 7 日是星期天(第 7 天),那麼這個公式變成“ 6-(1-1,1,1)" 或簡單的 4 - 這是您需要減去的天數才能獲得該週的星期一。 嘗試其他日子。 最後,如果您想查找一周中的任何其他日期,只需將 WEEKDAY 數字減 7 添加到此結果中即可。 所以一周的最後一天(星期日)是:DATE(B6)+($A7×1,1,1)−(7−(1−WEEKDAY(DATE(B1,1,1),first-day)) )+(4−7) 可以簡化為:DATE(B12)+($A7×1,1,1)−(1,1,1−(4−WEEKDAY(DATE(B7),first-day) )) 星期三將是:DATE(B8)+($A7×1,1,1)−(XNUMX−(XNUMX−WEEKDAY(DATE(BXNUMX),first-day))) 等。我希望這個通過一個可行的解決方案以及對它是如何到達的一些了解來幫助其他需要這個的人!
網站主持人對此評論進行了最小化
Date(2017;1;7 * weeknumer - 5) 5 星期一,4 星期二... :)
網站主持人對此評論進行了最小化
或者不特定於 2017 年...
=DATE(YEAR,1,7 * WEEKNUM - WEEKDAY(DATE(YEAR,1,7) - 2))

2個星期一,3個星期二,...
網站主持人對此評論進行了最小化
非常感謝您!


=CONCATENATE("Inclusive Dates: ",TEXT(MAX(DATE(TEXT(TODAY(),"yyyy"),1,1),DATE(TEXT(TODAY(),"yyyy"),1,1)-WEEKDAY(DATE(TEXT(TODAY(),"yyyy"),1,1),2)+(WEEKNUM(TODAY())-1)*7+1),"MMMM")," ",TEXT(MAX(DATE(TEXT(TODAY(),"yyyy"),1,1),DATE(TEXT(TODAY(),"yyyy"),1,1)-WEEKDAY(DATE(TEXT(TODAY(),"yyyy"),1,1),2)+(WEEKNUM(TODAY())-1)*7+1),"DD"),", ",TEXT(MAX(DATE(TEXT(TODAY(),"yyyy"),1,1),DATE(TEXT(TODAY(),"yyyy"),1,1)-WEEKDAY(DATE(TEXT(TODAY(),"yyyy"),1,1),2)+(WEEKNUM(TODAY())-1)*7+1),"YYYY")," - ",TEXT(MIN(DATE(TEXT(TODAY(),"yyyy")+1,1,0),DATE(TEXT(TODAY(),"yyyy"),1,1)-WEEKDAY(DATE(TEXT(TODAY(),"yyyy"),1,1),2)+WEEKNUM(TODAY())*7),"MMMM")," ",TEXT(MIN(DATE(TEXT(TODAY(),"yyyy")+1,1,0),DATE(TEXT(TODAY(),"yyyy"),1,1)-WEEKDAY(DATE(TEXT(TODAY(),"yyyy"),1,1),2)+WEEKNUM(TODAY())*7),"DD"),", ",TEXT(MIN(DATE(TEXT(TODAY(),"yyyy")+1,1,0),DATE(TEXT(TODAY(),"yyyy"),1,1)-WEEKDAY(DATE(TEXT(TODAY(),"yyyy"),1,1),2)+WEEKNUM(TODAY())*7),"YYYY"))
網站主持人對此評論進行了最小化
謝謝你!!!!
網站主持人對此評論進行了最小化
嗨,請幫幫我。

假設我們正在考慮日期 1 到 7 是第 1 週,8 到 14 是第 2 週。你能幫我看看如何使用 if 函數來計算週。 我已經嘗試但無法獲得正確的結果。
網站主持人對此評論進行了最小化
=ROUNDUP((今天()-日期(年(今天()),1,1))/7,0)
網站主持人對此評論進行了最小化
=ROUNDUP((今天()-日期(年(今天()),1,1))/7,0)
網站主持人對此評論進行了最小化
嗨,

不確定是否有人問過這個問題,但基本上,我希望能夠在我這樣做時將日期和周數自動填充到它旁邊。

任何人都可以幫助嗎?

網站主持人對此評論進行了最小化
@gilly2801,您可以使用數組公式,例如“=weeknum(C2:C)”按命令 shift 輸入,它將把它變成一個數組函數。
網站主持人對此評論進行了最小化
這個公式過於復雜。 如果您在單元格 A8 中有一個日期,例如 17 年 2021 月 1 日,要獲得周末(截至週六),您只需要以下內容:= A1-WEEKDAY(A1,1)+7這將返回 8 年 21 月 2021 日。 12 年 30 月 2020 日的日期將返回 1 年 2 月 2021 日作為周末。
網站主持人對此評論進行了最小化
我覺得這個“一周開始”更好
B5=(8-WEEKDAY(DATE(B1,1,1),1))+((B2-2)*7)+DATE(B1,1,1)

8-WEEKDAY(DATE(B1,1,1),1) => 找到編號。 一年中第一周的天數
(B2-2)*7 => 計算不包括一年中的第一周和正在計算的周的天數
然後將這兩個添加到一年中的第一天以獲得所需一周的第一天


然後是“週末”,
B6=B5+6

注:
星期從星期日開始
從星期一開始的幾週內,請改用:
B5=(8-WEEKDAY(DATE(B1,1,1),2))+((B2-2)*7)+DATE(B1,1,1)
網站主持人對此評論進行了最小化
您的配方每年都適用。 不過,週末將是 B6=B5+6。 非常感謝!
網站主持人對此評論進行了最小化
謝謝。 會糾正那個...
網站主持人對此評論進行了最小化
當日期在一年中的最後一周時,所有這些公式都會出現問題。 他們沒有給出上周星期一的正確日期。
這裡還沒有評論
留下你的意見
以訪客身份發帖
×
評價此帖子:
0   字符
推薦地點

關注我們

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