VBA 周次表示Format

2021-08-07 16:44:29 字數 1431 閱讀 6663

系統:windows 7

軟體:excel 2010

本豆介紹使用場景or困惑:

-每個公司都有自己的工作日曆,那麼今天是今年第幾周?

-不同的公司答案可能是不一樣的,可能是35周,可能是36周,也可能還有其它答案

-要想回答今天是第幾周,好像很簡單的乙個問題,但是仔細想想,其實不然,你覺得有哪幾點需要考慮?

-另外要想得到符合自己公司的周次,使用vba如何實現?

一周的範圍是什麼,即哪一天是一周的開始(一周7天是共識啊)

每一年的第1週是如何定義的

關於一周的開始,常見的有兩種,一種是週日,一種是周一

關於一年的第1周常用的也有兩種方法:包含每年1月1日的那一周為第一周;一周中至少有四天在本年內,才算第一周

結合上面兩種情況,也就是有四種可能性(2x2)

以2023年來看

情況2:一周中至少有四天在本年內,才算第一周

綜上情況1.2和2.2對同一周,表示的周次資訊是不同的,差一周,這就是同一天在不同公司卻是不同的周次乙個重要原因

日曆

為了不要搞得這麼複雜,假設每週的第一天是周一

核心函式:formatformat(待轉化變數,轉化後的目標格式,一周的第一天,一年的第一周)

關於一年的一周,可選引數官方解釋如下圖

一年的第一周

**截圖

以上為本次的學習內容,下回見

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 進一步 ...