今日 | =TODAY() | |
本月最後一天 | =EOMONTH(TODAY(),0) | |
前月最後一天 | =EOMONTH(TODAY(),-1) | |
本月第一天 | =EOMONTH(TODAY(),-1)+1 | |
前月第一天 | =EOMONTH(TODAY(),-2)+1 | |
下個月第一天 | =EOMONTH(TODAY(),0)+1 | |
下個月最後一天 | =EOMONTH(TODAY(),1) |
總共會用到兩個函數,today函數是回傳今日的值
eomonth函數則是可以回傳指定日期月份的最後一日
所以,如果把today放到eomonth裡面,
參數設0,也就是【=EOMONTH(TODAY(),0)】,會回傳這個月的最後一天
參數設1,也就是【=EOMONTH(TODAY(),1)】,會回傳下個月的最後一天
參數設2,也就是【=EOMONTH(TODAY(),2)】,會回傳下下個月的最後一天
參數設-1,也就是【=EOMONTH(TODAY(),-1)】,會回傳上個月的最後一天
參數設-2,也就是【=EOMONTH(TODAY(),-2)】,會回傳上上個月的最後一天
如果要回傳的是第一天呢? 那就把整個函數的值+1就可以了
所以,沿用上面的值,各+1,結果會變成這樣
=EOMONTH(TODAY(),0)+1,會回傳下個月的第一天
=EOMONTH(TODAY(),1)+1,會回傳下下個月的第一天
=EOMONTH(TODAY(),2)+1,會回傳下下下個月的第一天
=EOMONTH(TODAY(),-1)+1,會回傳這個月的第一天
=EOMONTH(TODAY(),-2)+1,會回傳上個月的第一天
=EOMONTH(TODAY(),-3)+1,會回傳上上個月的第一天
依此類推,如果要回傳第二天,就+2,第三天就+3,第10天就+10.....
如果只是想要單純回傳這個月的第幾天,不想那麼傷腦筋,
也可以直接修改下列這個公式就好
=DATE(YEAR(TODAY()),MONTH(TODAY()),1)
後面這個參數設定為多少,就是這個月的第幾天
回傳今天的民國年 =YEAR(TODAY())-1911
回傳下個月的民國年 =YEAR(EOMONTH(TODAY(),1))-1911
回傳這個月的月份 =MONTH(TODAY())
回傳下個月的月份 =MONTH(EOMONTH(TODAY(),1))
回傳上個月的月份 =MONTH(EOMONTH(TODAY(),-1))
當然如果你只是需要年月,不需要太精確,也不會剛好在每個月的 第1天或月底作業
那要取得上個月的更簡單的方法是直接用今天加減30天就好了
上個月 =today()-30
下個月 =today()+30
依此類推
利用上面的這些資料,將儲存格用&函數串起來,就可以自動產生每個月需要的文字了
如果不想分那麼多格,也可以將文字的部分用雙引號""包起來,再用&結合即可
沒有留言:
張貼留言