Excelで2つの日付間の月数を計算するにはどうすればよいですか?[重複]


8

Microsoft Excelに2つの列があります。Fは、日付サービスが終了した列です。Eは、サービスが開始された日付の列です。

各人に提供される月数を計算して報告するにはどうすればよいですか?


(例)14.3.2014-12.7.2014で希望の結果をお知らせください:(a)4か月(4日は完全ではありません)または(b)5か月(タッチされたすべての月をカウント)または(c)3か月(のみ)完全な月数)または(d)3.9か月。
guntbert '19年

1
ここでの回答は、この質問にリンクされている「オリジナル」よりも優れています
Jayan

回答:


16

DATEDIF関数は、2つの日付間の月数を明示的に示します-切り捨てます

=DATEDIF(A2,B2,"m")

ここで、A2は2つの日付のうち早い方です。

「最も近い」丸ごとに丸めたい場合は、このバージョンを使用できます

=DATEDIF(A2,B2+15,"m")

日を気にせず、1月の日付から3月の日付までが3か月であれば、このバージョンを使用できます。

=DATEDIF(A2-DAY(A2)+1,B2,"m")+1


Googleスプレッドシートでも機能します。
Adriano P

=(B2 - A1)/(365/12)丸められていない回答が必要な場合に使用できます。1か月は平均365/12日と見なされます
aljgom

3

この非常にこのトピックをカバーするマイクロソフトからのKBがあります。

月数を切り捨てるか切り上げるかによって、2つのソリューションが提供されます。

切り上げする:

=(YEAR(LDate)-YEAR(EDate))*12+MONTH(LDate)-MONTH(EDate)

切り捨て:

=IF(DAY(LDate)>=DAY(EDate),0,-1)+(YEAR(LDate)-YEAR(EDate))*12+MONTH(LDate)-MONTH(EDate)

どちらの場合も、EDateは早い日付を含むセルであり、LDateは遅い日付を含むセルです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.