【Google Sheet】WEEKDAY()日期轉星期/求每週第一天

  • Post author:
Home » 莫非工具 » Google Sheets » 【Google Sheet】WEEKDAY()日期轉星期/求每週第一天

今天的文章要來跟大家分享,如何在試算表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

那麼,你學會了嗎?希望今天的文章可以幫助大家快速轉換日期與星期~

Murphy

我是Murphy,是一名職場人。這裡主要分享職場問題、職場話題、求職資訊,還有那些我所熱愛的事物。

This Post Has One Comment

歡迎留言,與我們分享你的看法!