在 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。

如此,便可以使用微調按鈕取得各年各月的萬年曆了。

關於函數的詳細說明,請參考微軟網站:

WEEKDAYhttp://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(星期六)

arrow
arrow
    全站熱搜

    vincent 發表在 痞客邦 留言(4) 人氣()