系統:windows 7
軟體:excel 2010
本豆介紹使用場景or困惑:
-每個公司都有自己的工作日曆,那麼今天是今年第幾周?
-不同的公司答案可能是不一樣的,可能是35周,可能是36周,也可能還有其它答案
-要想回答今天是第幾周,好像很簡單的乙個問題,但是仔細想想,其實不然,你覺得有哪幾點需要考慮?
-另外要想得到符合自己公司的周次,使用vba如何實現?
一周的範圍是什麼,即哪一天是一周的開始(一周7天是共識啊)
每一年的第1週是如何定義的
關於一周的開始,常見的有兩種,一種是週日,一種是周一
關於一年的第1周常用的也有兩種方法:包含每年1月1日的那一周為第一周;一周中至少有四天在本年內,才算第一周
結合上面兩種情況,也就是有四種可能性(2x2)
以2023年來看
情況2:一周中至少有四天在本年內,才算第一周
綜上情況1.2和2.2對同一周,表示的周次資訊是不同的,差一周,這就是同一天在不同公司卻是不同的周次乙個重要原因日曆
為了不要搞得這麼複雜,假設每週的第一天是周一
核心函式:format
format(待轉化變數,轉化後的目標格式,一周的第一天,一年的第一周)
關於一年的一周,可選引數官方解釋如下圖
一年的第一周
**截圖
以上為本次的學習內容,下回見
2的次冪表示
include includevoid fun int n int i,j,k,l int h 0 k n j 0 while k 0 l j 1 for h l h 0 h printf d a h printf n for i l i 0 i else continue if i 1 print...
2的次冪表示
問題描述 任何乙個正整數都可以用2進製表示,例如 137的2進製表示為10001001。將這種2進製表示寫成2的次冪的和的形式,令次冪高的排在前面,可得到如下表示式 137 2 7 2 3 2 0 現在約定冪次用括號來表示,即a b表示為a b 此時,137可表示為 2 7 2 3 2 0 進一步 ...
2的次冪表示
問題描述 任何乙個正整數都可以用2進製表示,例如 137的2進製表示為10001001。將這種2進製表示寫成2的次冪的和的形式,令次冪高的排在前面,可得到如下表示式 137 2 7 2 3 2 0 現在約定冪次用括號來表示,即a b表示為a b 此時,137可表示為 2 7 2 3 2 0 進一步 ...