今天的文章要來跟大家分享,如何在試算表Google Sheet中將日期轉換為星期(2023/3/11 -> 週六)、求出每週第一天是幾月幾號。
老實說,這些函數並不會高頻地使用在我的工作中,但是每次需要用到時,都得重新Google一遍。於是就產生了「那不如更新一篇文章,未來要使用就可以直接查詢」的想法XD
今天的介紹內容雖然簡單卻實用,同時也可以提升工作中使用試算表的效率。那麼,廢話不多說,我們趕快進入今天的介紹吧!
WEEKDAY函數- 日期轉為星期幾
語法
今天登場的函數:WEEKDAY,主要是幫我們解決日期轉換為星期幾的問題。這邊我們先看一下語法:
=WEEKDAY(date,[type])
date 日期:填入想判斷為星期幾的日期。舉例來說,如果你想知道2023/03/11是星期幾,這裡要填入2023/03/11。
type 類型:以數字來指示使用哪個類型的編號系統來代表星期幾。若不填,則默認 type 為 1 。
- 如果 type 為 1,日期從星期日起算且星期日的值為 1,以此類推,星期六的值將為7。
- 如果 type 為 2,日期從星期一起算且星期一的值為 1,依此類推,星期日的值將為 7。
- 如果 type 為 3,日期從星期一起算且星期一的值為 0,依此類推,星期日的值將為 6。
如果你覺得 type 的部分聽起來有些複雜,可以直接看下面的例子會更好理解。
範例
舉例來說,如果我們想知道2023/03/01是星期幾,type 的地方輸入 1 ,會發現最終得到的結果是 4。
咦?2023/03/01明明是星期三,怎麼會是4呢?其實這只是前面提到 type 命名方式的差異而已。若 type 為 1,那麼日期從星期日起算且星期日的值為 1,所以星期三對應的值是 4。
那麼如果希望跑出的數字可以直觀一點,也就是星期一對應 1 ,星期二對應 2……..以此類推,該怎麼做呢?
這邊我們提供兩個作法:
方法一:將 type 改為 2
如果將 type 改為 2,那麼日期所對應的星期幾,就會是我們所熟悉的邏輯囉!
=weekday(A1,2)
方法二:使用WEEKDAY再減 1
由於將 type 改為 2 不容易記得,因此我通常會使用WEEKDAY函數再減 1 的方式去執行,如下圖:
=weekday(A1)-1
這個方法使用起來也比較直觀。若是不寫 type 會默認為 1 ,而數字跑出來後你會發現與你所熟悉的星期一對應 1 ,星期二對應 2等都多了一天,這時候只要再減 1 就可以了。
WEEKDAY函數進階- 求當週第一天
學會了WEEKDAY函數之後,接下來,我們想進一步求每週第一天的日期。舉例來說:2023/03/11這週的第一天是幾月幾號呢?
其實邏輯上只要用「日期減掉對應的星期幾」就可以了,比如說:2023/03/11是星期六,所以用日期減 6 ,再加 1 ,就是這週的第一天2023/03/06了。
範例
從下圖中,我們想求出第一行日期所對應的當週第一天日期。
=B1-weekday(B1,2)+1
這裡我們套用WEEKDAY函數的用法,如果函數的 type 為 2 ,那麼就是我們認知中的星期一對應 1 ,星期二對應 2 ….以此類推。
接著再 + 1 就會是這週的第一天啦!
當然你也可以使用下面這種方式來取代 type 為 2 ,可以獲得相同的結果,如下圖:
=B1-(weekday(B1)-1)+1
那麼,你學會了嗎?希望今天的文章可以幫助大家快速轉換日期與星期~
Pingback: 莫非工具 | 文章導覽 - 墨菲莫非