在之前的四篇文章裡,我們所有的文章內容都是在介紹日期時間的計算問題,以及日期時間函數在日期時間問題計算上的具體運用。在這四篇文章中,我們具體介紹了五種日期時間函數的基本使用方法和函數的混合使用方法,五種日期時間函數分別是函數date、函數year、函數month、函數day和函數datedif。
在上一篇文章,我們討論了十分現實的問題——計算工齡和具體的工作時間。首先是介紹了計算工齡時,人們會採取的容易出錯的計算方法,與此同時提出了函數datedif的使用方法以及基於函數datedif的正確的計算工齡的方法。另外計算具體的工作時間,需要將工作時間轉化為「****年**月**日」形式,這裡也要運用到函數datedif,且要求更加細緻。(對於日期時間函數datedif的使用方法感興趣的朋友們可以在看完本篇文章之後去參考文章計算工齡和工作時間,怎麼能少了日期時間函數的幫助?)
今天我們來介紹新的日期時間問題——將就具體的日期轉化為一年中第幾周和一周中的星期幾,這裡需要涉及到兩種日期時間函數的使用方法,分別是函數weeknum和函數weekday。在接下來的三個案例中,我們會圍繞著問題來一一展開,向大家詳細介紹函數weeknum和weekday在實際操作中的具體運用。
首先我們來看看案例一,該案例的excel工作表的內容十分簡單,裡面有一共有兩項內容,分別是日期和一年中的第幾周,現在日期的內容已知,一年中的第幾周一欄需要我們結合已知的日期和相關函數來進行計算。excel工作表具體如下圖所示:
分析:上圖中問題需要使用函數weeknum來計算,函數weeknum的基本語法形式是「=WEEKNUM(serial_num,[return_type])」,其中第一參數serial_num表示要計算一年中周數的日期;第二參數[return_type]表示確定星期計算從哪一天開始的數字,默認值為1,即是從星期日開始,如果在第二參數上填入2,則表示星期計算從星期一開始(1,2是現實生活中比較常用的形式,其實excel本身還提供了更多的形式,大家在數日過程中,excel會自動提示大家)。
為了讓大家更好的理解上述兩種形式的具體用法,我挑選了一個有點特殊的日期2019/1/6(該日期為星期日)作為案例,如果我們在B2單元格中輸入「=WEEKNUM(A2,1)」,則結果為「2」;如果在B2單元格中輸入「=WEEKNUM(A2,2)」,則結果為「1」,這正是因為不同的星期計算方法所導致的不同結果。具體操作可以參考下圖:
通過數字,我們就能知道具體日期是一年中的第幾周了。接下來我們來看看案例二,該案例中excel工作表的內容也十分簡單,也只有兩項內容,分別是日期和周幾,現在日期的內容已知,周幾一欄需要我們結合已知的日期和相關函數來進行計算。excel工作表具體如下圖所示:
分析:上述問題的解決方法中需要運用到函數weekday,函數weekday的基本語法形式是「=WEEKDAY(serial_number,[return_type]),第一參數serial_number表示需要判斷星期幾的日期;第二參數[return_type]決定一周中哪一天開始的數字,默認值為1。關於第二參數,這裡介紹兩種類型,數值為1時,表示從數字1(星期日)到7(星期六)的數字;數字為2時,表示從數字1(星期一)到7(星期日)的數字。
顯然這裡函數中的第二參數為2時更符合我們的習慣,所以我們可以在B5單元格中輸入「=WEEKDAY(A5,2)」,按【Enter】鍵後,則得到結果「7」,表示該日期為星期日;如若在B5單元格中輸入「=WEEKDAY(A5,1)」,按【Enter】鍵後,則得到結果「1」,表示該日期為星期一。具體操作可以參考下圖:
最後我們來介紹案例三,案例三的內容是案例一和案例二的綜合體。在前兩個案例中,我們通過使用函數weeknum和weekday得出的數字來判斷出一個具體日期是一年匯總的第幾周和一周中的周幾,但是這樣畢竟還是不夠直觀,所以接下來的案例是要求我們將具體的日期轉化為「第*周星期*」的形式。該案例excel工作表的內容也是比較簡單的,同樣只有兩項內容,分別是日期和第幾周星期幾,現在日期的內容已知,第幾周星期幾一欄需要我們結合已知的日期和相關函數來進行計算。excel工作表具體如下圖所示:
這道題目只需要熟練使用函數weeknum和weekday的基本使用方法,還有連字符的用法,就可以輕鬆做出來,具體操作流程如下:首先我們在B8單元格中輸入「="第"&WEEKNUM(A8,2)&"周星期"&WEEKDAY(A8,2)」,按【Enter】鍵後就會得到結果「第10周星期4」。具體操作可以參考下圖:
今天需要大家去掌握的內容主要就是關於函數weekday和weeknum的基本使用方法,在掌握這兩種函數的基礎之上,我們再進行靈活運用,就能解決稍微有點難度的問題了。上文中的案例按照由易到難的順序對上述兩種函數的用法進行了詳細的講述,只要按部就班,我們就能熟練它們了。
今天的分享就到此結束了,覺得對你們有用的朋友們請點讚關注吧!