Jonは、2つの日付を減算し、年が小数点の左側に、月が右側になるように結果を表示する方法についてのヘルプを要求しました。したがって、2009年8月12日から1985年1月7日を引くと、結果は24.7になります。

これを行う最も簡単な方法は、日付の減算を通常どおりに実行し、カスタム形式を使用して結果を表示することです。たとえば、低い日付がセルA2にあり、高い日付がB2にある場合、C2で次の数式を使用できます。

=B2-A2

次に、次の手順に従って、セルC2の結果の表示をフォーマットします。

。セルを選択します。 (この場合、セルC2です。)

。 「フォーマット」メニューから「セル」を選択します。 Excelに[セルの書式設定]ダイアログボックスが表示されます。

。 [番号]タブが選択されていることを確認してください。

。 [カテゴリ]リストのダイアログボックスの左側で、[カスタム]を選択します。 (図1を参照)

。ダイアログボックスの左側にある[タイプ]ボックスに、次の形式を入力します:yy.m。 [OK]をクリックします。

その結果、C2は小数点の左側に年数を示し、右側に月数を示します。これに伴う問題は、経過月数を探している場合に予想されるように、月数が0から11ではなく、常に1から12に変化することです。

これを克服するには、セルC2に次の数式を入力します。

=(YEAR(B2)-YEAR(A2))+(MONTH(B2)-MONTH(A2))/100

この数式は、小数点の左側に年数、右側に月数を返します。ただし、月は常に小数点以下2桁で表されます。月が先行ゼロなしで表現されていることを確認したい場合は、次の数式のバリエーションを使用します。

=VALUE(ABS(YEAR(B2)-YEAR(A2)) & "." & ABS(MONTH(B2)-MONTH(A2)))

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

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