アランは地元のリトルリーグ野球チームの会長であり、毎年5月1日の各子供の年齢を知る必要があります。彼はその日の年齢を返す式があるかどうか疑問に思います。

実際には、タスクに取り組む方法がいくつかあります。子供の生年月日がセルA1にあるとすると、ほとんどの場合、次の数式を使用できます。

=(DATE(YEAR(NOW()),5,1)-A1)/365.25

この数式は、現在の年の5月1日の日付のシリアル番号(Excelが内部で使用)を計算します。次に、そのシリアル番号からA1の生年月日を差し引きます。これにより、2つの日付の間の日数が決まります。次に、これを365.25で除算します。これは、各年のおおよその日数です。

ほとんどの生年月日では、この式は問題なく機能します。より正確なものが必要な場合(うるう日が発生する方法によって不正確さがもたらされます)、数式でDATEDIF関数を使用できます。

=DATEDIF(A1,"5/1/" & YEAR(NOW()),"y")

これは、今年の5月1日現在の人の年齢を返します。結果をさらに詳しく知りたい場合は、次の式を試してください。

=DATEDIF(A1,"5/1/" & YEAR(TODAY()),"y") & " years, "

& DATEDIF(A1,"5/1/" & YEAR(TODAY()),"ym") & " months, "

& DATEDIF(A1,"5/1/" & YEAR(TODAY()),"md") & " days"

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

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