会社の会計年度は、http://calendarcorner.net/ [calendar]の年が終了したときだけでなく、いつでも終了できます。ワークシートを作成するときに、会計期間の終了を表す特定の日付の1年前または1年後の日付を計算することができます。これは、次のような任意の数の数式を使用して非常に簡単に実行できます。

=DATE(YEAR(D1)-1, MONTH(D1), DAY(D1))

この数式は日付(セルD1)を取り、そこから1年を減算します。したがって、D1に日付6/30/10が含まれている場合、数式は6/30/09を返します。

ほとんどの月は1年から次の年まで同じ日数であるため、これはほとんどの場合にうまく機能します。もちろん、1つの例外があります。2月です。 2月に終了する会計年度がある場合、月の可変日数は上記の式で大混乱を引き起こす可能性があります。セルD1に2/28/13が含まれている場合、会計期間の実際の終了が2/29/12のとき、数式は2/28/12を返します。同様に、セルD1に2/29/12が含まれている場合、数式は3/1/11を返しますが、これは明らかに意図したものではありません。

会計期間の終了を判断する方法はいくつかあります。 1つ目は、EOMONTH関数を使用する方法です。この関数は、過去または将来の特定の月数で月末を返すために使用されます。たとえば、12か月前の月の最終日を知りたい場合は、次の式を使用できます。

=EOMONTH(D1,-12)

EOMONTH関数はAnalysisToolPakの一部であるため、システムにインストールされ、有効になっていることを確認する必要があります。 (これを行う方法は、他の_ExcelTips._で説明されています)

場合によっては、EOMONTHを使用したくないことがあります。たとえば、ワークブックを他の人に配布していて、その人のシステムにAnalysisToolPakがインストールされているかどうかわからない場合があります。このような場合、次の式を使用できます。

=DATE(YEAR(D1)-1, MONTH(D1)+1, 0)

この数式は、EOMONTH関数と同様に、ちょうど1年前の月末を返します。 1年前の月末を返す別の式は次のとおりです。

=D1-365-(DAY(D1)<>DAY(D1-365))

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(2314)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。