讓日期顯示當週第一天的公式
最近在整理數據時,很常會需要讓不同的日期顯示該日期當週的週一,但以目前的內建函數頂多告訴你,這個日期屬於整年裡的第幾週,對於觀看者來說其實不夠直覺(很難一下馬上知道第24週是幾月)
為了解決這個困擾,所以寫了個公式,不管什麼日期,都可以快速知道該日期當週的禮拜一是幾月幾號。
--------
目標:
輸入任何日期都會顯示該日期當週的週一日期,例如輸入「2021/02/12」、「2021/02/11」、「2021/02/10」,都會得到「2021-02-08」(當週週一)
這個公式主要是透過weekday的應用,首先我們先來看一下weekday這個公式
這個公式會要求填入兩個內容,第一個是日期,第二個是類型
日期,你可以向範例一樣手動填寫,也可以填在存儲格中,再打上儲存格就好
類型,根據官方文件顯示目前有三種類型可以選擇
-
如果
類型
為1
,日期從星期日起算且星期日的值為 1,依此類推,星期六的值將為 7。 -
如果
類型
為2
,日期從星期一起算且星期一的值為 1,依此類推,星期日的值將為 7。 -
如果
類型
為3
,日期從星期一起算且星期一的值為 0,依此類推,星期日的值將為 6。
好,瞭解了weekday的運作模式後,那我們要怎麼讓任何日期轉變成當週週一呢,很簡單,邏輯就是,日期減掉該日期的星期,舉例來說
2021/02/12是週五,所以日期減掉5,會是2021/02/07,再加1就會是當週一的日期了也就是2021/02/08,再舉一例
2021/02/10是週三,所以日期減掉3,會是2021/02/07,再加1就會是當週一的日期了也就是2021/02/08
以上圖為例欄A為轉換結果,公式寫法為=B1-weekday(B1,2)+1
注意
weekday的類型會影響韓式需不需要加一,如果類型選擇是3的話不需要加1,因為他的週一會是0,週二會是1,以此類推,所以反倒加一會變成當週週二了。
如果有什麼不清楚會是想知道的公式可以留言給我~
type a person of a specified kind (usually with many eccentricities) More (Definitions, Synonyms, Translation)
留言列表