[EXCEL問題] 可以自動顯示日期的period

2007-03-10 3:33 am
想請問各位知不知道
如何可以自動的變到以下的日期的period
「01/03/2007-31/03/2007」
詳細的說
就是今日是07年3月9日
我雖然可以用=today() 去顯示到今日(電腦上)的日期
但我想可以做到的效果是
可以因應今日的日期而去show到「01/03/2007-31/03/2007」這個period效果的方法
謝謝

回答 (2)

2007-03-10 8:50 am
✔ 最佳答案
如今天是 07年3月9 日
輸入公式: =TEXT(DATE(YEAR(TODAY()),MONTH(TODAY()),1),“「dd/mm/yy”)&TEXT(DATE(YEAR(TODAY()),MONTH(TODAY())+1,1)-1,“-dd/mm/yy」”)
便會顯示 「01/03/2007-31/03/2007」

如工作表其中一個Cell(假設是A1)已顯示 07年3月9日
公式會短小小: =TEXT(DATE(YEAR(A1),MONTH(A1),1),“「dd/mm/yy”)&TEXT(DATE(YEAR(A1),MONTH(A1)+1,1)-1,“-dd/mm/yy」”)
效果與之前的公式是一樣。

在公式上加上 EOMONTH (End of Month) 函數亦可, 公式又會再短啲
公式是: =TEXT(DATE(YEAR(A1),MONTH(A1),1),“「dd/mm/yy”)&TEXT(EOMONTH(A1),“-dd/mm/yy」”)
但要注意, EOMONTH函數 是 要安裝 分析工具箱增益集 才可以用的, 並不是每一台電腦的Excel都可以用, 如已遺失Excel光碟 或 不懂安裝增益集 都是無法使用 EOMONTH函數的。除了EOMONTH函數外, 尚有多個日期函數都是要安裝增益集的, 如 WORKDAY、NETWORKDAYS、WEEKNUM ....等。

最後補充, 尚有一種方法, 是寫程式, 做一個使用者定義的函數, 公式就非常簡單了,
祇要輸入公式: =PERIOD(A1) →便會顯示 「01/03/2007-31/03/2007」

2007-03-10 09:53:09 補充:
EOMONTH的公式, 打少1個了1個引數, 應是 EOMONTH(A1,1)公式是: =TEXT(DATE(YEAR(A1),MONTH(A1),1),“「dd/mm/yy”)&TEXT(EOMONTH(A1,1),“-dd/mm/yy」”)第2個引數 1, 是傳回該月最後1天, 如 2, 傳回 下月最後1天, -1 傳回上月最後1天, 如此類推。如輸入 2.5, 公式會將小數值捨去, 以2計算。
2007-03-10 5:32 am
設:儲存格A1為07年3月9日,你在B1輸入『="1/"&MONTH(A1)&"/"&YEAR(A1)&"-"&DAY(EOMONTH(A1,0))&"/"&MONTH(A1)&"/"&YEAR(A1)』便可得出期間值:1/3/2007-31/3/2007。日期及月份之前會少了個零,不知閣下滿意否﹖如果想要加上零的話,式子會很複雜,但也可做到。

2007-03-09 21:37:20 補充:
亂碼,到下面的網址看貼圖:http://flypicture.com/display/MTI0NjU3


收錄日期: 2021-04-29 18:43:08
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20070309000051KK03039

檢視 Wayback Machine 備份