یک سال مالی شرکت می تواند در هر زمانی به پایان برسد، نه فقط زمانی که یک سال تقویمی به پایان می رسد. هنگام جمع آوری یک کاربرگ، ممکن است بخواهید تاریخی را محاسبه کنید که یک سال قبل یا بعد از تاریخ معینی است که نشان دهنده پایان یک دوره مالی است. این کار را می توان به راحتی با هر تعداد فرمول انجام داد، مانند موارد زیر:
=DATE(YEAR(D1)-1, MONTH(D1), DAY(D1))
این فرمول یک تاریخ (سلول D1) می گیرد و یک سال از آن کم می کند. بنابراین، اگر D1 حاوی تاریخ 3/31/18 باشد، فرمول 3/31/17 را برمی گرداند.
این در بیشتر موارد عالی عمل می کند زیرا اکثر ماه ها از سالی به سال دیگر تعداد روز یکسانی دارند. البته یک استثنا وجود دارد - فوریه. اگر یک سال مالی دارید که در فوریه به پایان می رسد، تعداد متغیر روزهای ماه می تواند با فرمول بالا ویران شود. اگر سلول D1 حاوی 2/28/17 باشد، فرمول 2/28/16 را برمی گرداند، زمانی که پایان واقعی دوره مالی 2/29/16 باشد. به طور مشابه، اگر سلول D1 حاوی 2/29/16 باشد، فرمول 3/1/15 را برمی گرداند، که بدیهی است آنچه در نظر گرفته شده نیست.
چند راه برای تعیین پایان دوره مالی وجود دارد. اولین مورد از طریق استفاده از تابع EOMONTH است. این تابع برای برگرداندن پایان یک ماه تعداد معینی از ماه های گذشته یا آینده استفاده می شود. به عنوان مثال، اگر می خواهید آخرین روز ماه را دوازده ماه پیش بدانید، می توانید از فرمول زیر استفاده کنید:
=EOMONTH(D1,-12)
با این حال، شما مجبور به استفاده از EOMONTH نیستید. همچنین می توانید از فرمولی مانند فرمول زیر استفاده کنید:
=DATE(YEAR(D1)-1, MONTH(D1)+1, 0)
این فرمول، درست مانند تابع EOMONTH، پایان ماه را دقیقاً یک سال قبل برمی گرداند. فرمول دیگر برای بازگشت به پایان ماه یک سال قبل به شرح زیر است:
=D1-365-(DAY(D1)<>DAY(D1-365))