✔ 最佳答案
如今天是 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計算。