讓日期顯示當週第一天的公式

最近在整理數據時,很常會需要讓不同的日期顯示該日期當週的週一,但以目前的內建函數頂多告訴你,這個日期屬於整年裡的第幾週,對於觀看者來說其實不夠直覺(很難一下馬上知道第24週是幾月)

為了解決這個困擾,所以寫了個公式,不管什麼日期,都可以快速知道該日期當週的禮拜一是幾月幾號。

--------

目標:

輸入任何日期都會顯示該日期當週的週一日期,例如輸入「2021/02/12」、「2021/02/11」、「2021/02/10」,都會得到「2021-02-08」(當週週一)

 

 

這個公式主要是透過weekday的應用,首先我們先來看一下weekday這個公式

截圖 2021-02-19 下午6.19.21

這個公式會要求填入兩個內容,第一個是日期,第二個是類型

日期,你可以向範例一樣手動填寫,也可以填在存儲格中,再打上儲存格就好

類型,根據官方文件顯示目前有三種類型可以選擇

  • 如果 類型  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

截圖 2021-02-19 下午6.36.57

以上圖為例欄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)

arrow
arrow
    創作者介紹
    創作者 大神經 的頭像
    大神經

    Google Sheet 公式

    大神經 發表在 痞客邦 留言(1) 人氣()