2022/03/03

EOMONTH函數 回傳本月、這個月、上個月、前月、下個月的第一天、最後一天

 

 

今日 =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

依此類推


 

利用上面的這些資料,將儲存格用&函數串起來,就可以自動產生每個月需要的文字了

如果不想分那麼多格,也可以將文字的部分用雙引號""包起來,再用&結合即可

沒有留言:

張貼留言