在 Excel 中利用Weekday函數可以製作萬年曆。
(1) 製作最近四週的萬年曆
若在儲存格B1中輸入一個日期,則要顯示當週以後的四週日期。
儲存格A3:=DAY($B$1-(WEEKDAY($B$1,1)-1)+COLUMN(A:A)-1+(ROW(1:1)-1)*7)
WEEKDAY($B$1,1):求取今天日期為星期幾,因為星期日為會傳回1、星期一傳回2、…、星期六傳回7。
WEEKDAY($B$1,1)-1:星期日得0、星期一得1、…、星期六得6。
DAY($B$1-(WEEKDAY($B$1,1)-1)):可得當週的第一天。
透過加上COLUMN(A:A)-1,在向右複製時增加1日;ROW(1:1)-1)*7,則在向下複製時增加7日。
複製儲存格A3至儲存格A3:G7。
(2) 製作萬年曆
在儲存格A1中指定月份,在儲存格G1中指定年份。
儲存格A3:=DAY(DATE($G$1,$A$1,1)-(WEEKDAY(DATE($G$1,$A$1,1),1)-1)+COLUMN(A:A)-1+(ROW(1:1)-1)*7)
同(1)之原理,DATE($G$1,$A$1,1)可以指定判定的日期。
複製儲存格A3至儲存格A3:G7。
(3) 利用微調按鈕使用萬年曆
在[開發人員]功能表中新增二個「微調按鈕」,設定控制項格式:
月份→最小值:1,最大值:2,儲存格連結:$A$1。
年份→最小值:1904,最大值:2999,儲存格連結:$G$1。
如此,便可以使用微調按鈕取得各年各月的萬年曆了。
關於函數的詳細說明,請參考微軟網站:
WEEKDAY:http://office.microsoft.com/zh-tw/excel-help/HP010343015.aspx
WEEKDAY:傳回符合日期的星期。給定的日預設為介於1(星期日)到7(星期六)之間的整數。 |
語法:WEEKDAY(serial_number,[return_type]) serial_number:要找的日期的代表序列值。 return_type:決定傳回值類型的數字。 |
RETURN_TYPE | 傳回的數字 |
1或省略 | 數字1(星期日)到7(星期六)。 |
2 | 數字1(星期一)到7(星期日)。 |
3 | 數字0(星期一)到6(星期六)。 |
11 | 數字1(星期一)到7(星期日)。 |
12 | 數字1(星期二)到7(星期一)。 |
13 | 數字1(星期三)到7(星期二)。 |
14 | 數字1(星期四)到7(星期三)。 |
15 | 數字1(星期五)到7(星期四)。 |
16 | 數字1(星期六)到7(星期五)。 |
17 | 數字1(星期日)到7(星期六)。 |