2つの日付の間の月数

2つの日付の間の月数

計算に使える式はありますか?全て2 つの日付の間の月数。開始日が 4 月 29 日で終了日が 9 月 1 日だとします。Datedif は最初に日数に変換し、次に月数に変換するので、125 日または 4.16 か月 (自動的に 4 に切り捨てられる) と計算されます。4 月、5 月、6 月、7 月、8 月、9 月 (つまり 6) を数えるものを探しています。この計算式はありますか?

ありがとう

答え1

以下は、年の違いも考慮した単一セルの数式です。

=(YEAR(B2)-YEAR(A2))*12+MONTH(B2)-MONTH(A2)+1

ここに画像の説明を入力してください

答え2

次の式を試してください:

=DATEDIF(A2,B2,"M")

ここに画像の説明を入力してください

答え3

2つの方法を提案したいと思います。

ここに画像の説明を入力してください

  • セル B75 のメソッド 1 の式、月のリスト開始月を含む:

    =IF(DATE(YEAR($A$75),MONTH($A$75)+ROW(1:1)-1,1)<$A$76,DATE(YEAR($A$75),MONTH($A$75)+ROW(1:1)-1,1),"")
    

  • 方法2の式:

オプション1:開始月が含まれる場合。

  • セル D75 の数式:=EDATE(A75,0)
  • セル D76 の数式:=IFERROR(IF(EDATE(D75,1)>$A$76,"",EDATE(D75,1)),"")

オプション2:開始月を除外する場合。

  • セル E75 の数式:=EDATE(A75,1)
  • セル E76 の数式:=IFERROR(IF(EDATE(E75,1)>=$A$76,"",EDATE(D75,1)),"")

::編集済み::

方法2をスキップして、セルC75にこの数式を入力して月を取得することもできます。 開始月を除く

 =IF(DATE(YEAR($A$76),MONTH($A$76)+ROW(1:1)-0,1)<$A$77,DATE(YEAR($A$76),MONTH($A$76)+ROW(1:1)-0,1),"")

- 必要に応じて数式内のセル参照を調整します。

答え4

あなたが探しているのはmonth()関数:

= MONTH("5/4/21") - MONTH("1/3/21")4 になります。

もちろん、内部のリテラルをmonth()次のようなセルに置き換えることもできます。

= MONTH(A1) - MONTH(A2)

関連情報