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