周別標準_Excel技巧-005

有困擾過周別的問題嗎?


小本曾經在整理排程時,發現自己的周別和客戶提供的資料有出入,導致資料回寫有誤,當下還以為是小本的函數寫錯,結果原來是周別也有標準定義。所以,學習函數之餘,還要了解一些基本的概念,才能讓自己的觀念與資料更正確。

小本自己是只記其中一種定義「一月的第一周,至少要有四天」,對小本來說是最好記憶的;如果工作上有需要接觸周別來製作資料,不妨也可以挑一個來記,哪天同事碰到一樣的問題還可以來協助指點迷津。(笑)

一、用ISO 8601周日曆標準來確認,在甚麼條件之下,是每年的第一周的起始點。

△ 第一週 <來源>
ISO 8601定義包含當年第一個星期四的那一週是第一個星期。 基於這個定義,下列的屬性有相互的等價性:
● 第一週至少有4天在1月裏面。
● 最接近格里曆年開始的是1月1日是星期一。.
● 第一個星期最早是12月29日至1月4日,最晚是1月4日至1月10日。
● 如果1月1日和星期六與星期日不是工作日,1月4日就會是第一個工作日。
如果1月1日是星期一、二、三、或四,它就是第一週,如果1月1日是星期五,它就是去年度的第53週;如果是星期六,它是去年第52週的一部分(如果上一年是格里曆的閏年,它就是第53週的一部分);如果是星期日,它是去年第52週的部分。

二、除了第一周的起始點外,還有最後一周的定義。

△ 最後一週 <來源>
ISO周日曆的最後一星期是第52週或53週,是下一年的第一週之前。這一週的特質如下:
● 格里曆的最後一個星期四會在這一週內。
● 最後一週有至少有4天在12月裡面。
● 它的中間日,星期四,一定在年尾。
● 最接近格里曆年結束的是12月31日星期日。
● 12月28日一定在年度內。因為最後一週的日期最晚是12月28日至1月3日,最早是12月22日至12月28日。
如果12月31日是星期一、二、或三,它是下年度的第一週;如果是星期四,它會是結束結束的第53週;如果是星期五,它是年度的第52週(或是在閏年的第53週);如果是星期六或星期日,它是結束年度的第52週。

三、選一個好記的吧。

小本自己是只記:第一週至少有4天在1月裏面

光只記憶這項定義就可以打遍天下無敵手,但一定要挑一個自己不容易忘記的選項。
雖然說Excel有可以帶出周別的選項(WEEKNUM函數),但他無法跟著ISO理的定義執行,所以當事人自己要非常清楚周別的標準,才能帶出正確無誤的資料阿。

四、KNB準備了各2個題目(各題的答案都在圖片下方,別偷看嘿)

△ 每年的第一周

Q1:2016/01/01是第一周嗎?

A1:不是。
因為1月只出現2天(紅底點),2016/01/01. 2016/01/02算是去年的最後一周。
新年度第一周的起始是落在2016/01/03。

Q2:2019/01/01是第一周嗎?

A2:是。
因為1月出現5天(紅底點),2018/12/30~2019/01/05都算是新年的第一周。
新年度第一周的起始是落在2018/12/30。

△ 每年的最後一周

Q1:2019/12/31是最後一周嗎?

A1:不是。
因為12月只出現3天(紅底點),2019/12/29~2020/01/04都算是新年的第一周。
去年度的最後一周是落在2019/12/22~2019/12/28。
*紅括弧:ISO 8601定義_第一週至少有4天在1月裏面(KNB記住的原則)
  新年度1月份在當周的日數共計4天,所以整周都算是新年度的第一周。

Q2:2020/12/31是最後一周嗎?

A2:是。
因為12月出現5天(紅底點),2020/12/27~2021/01/02都算是去年的最後一周。
新年度的第一周是落在2020/01/03。
*紅括弧:ISO 8601定義_第一週至少有4天在1月裏面(KNB記住的原則)
  新年度1月份在當周的日數共計2天,所以整周都算去年度的最後一周。

KNB碎碎唸:
應該會有一些本友們腦袋瓜轉很快,會疑惑的問「那一周的開始是禮拜日?還是禮拜一?」
根據《數據存儲和交換形式·信息交換·日期和時間的表示方法》,答案「每個日曆星期從星期一開始,星期日為第7天」。
不過KNB認為要因地制宜,地區的不同也會造就不同的起算方式,以台灣來說,月曆大多還是以周日來表示一周的開始。工廠生產周別也是以周日當作一周的開始,不過可能會根據每家公司的規定而有所不同喔。

*小本發現有相關起始星期的介紹:https://www.chinatimes.com/hottopic/20160719005008-260804?chdtv