• ベストアンサー

Excel 日付経過日数

DATEDIFで日付の経過日数を表示させています。 例えば2021,5,4から2021,06,10の経過日数なら 1か月と6日と表示させることはできています。 これを 1か月と1日でも過ぎていたら 2か月と表示させるよにするにはどうすればよいでしょうか。。。 調べてもでてこないので、困っています。 ご回答よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1742/2617)
回答No.1

=IF(DATEDIF(A1,A2,"MD")>0,DATEDIF(A1,A2,"M")+1 & "ヶ月",DATEDIF(A1,A2,"M") & "ヶ月") で試してみてください。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.3

>調べてもでてこないので、 調べ方が悪い(適切な、用語選択ができない)だけだろう。エクセル関数の話題などは、記事が充実しているので、まず用語不適切にあたる。 googleででも「エクセル 期間計算 年月」で照会してみたら https://www.moug.net/tech/exopr/0090053.html 指定期間の年月数を求め○年○ヶ月と表示する がこの質問に当たるのではないか。 ーー DATEDIFでは “Y” 満年数を求める。端数は切り捨てる “M” 満月数を求める。端数は切り捨てる “D” 総日数を求める なのだが、そのほかに ーーー “YM” 1年未満の月数を求める。戻り値は0〜11の整数 “YD” 1年未満の日数を求める。戻り値は0〜364の整数 “MD” 1か月未満の日数を求める。戻り値は0〜30の整数 などを使って、すぐ上の単位の、+1を考えたらよい。 もし、切り上げ的にしたいなら、「エクセル 期間計算 年月 切り上げ」の照会の用語案内も出てきた。

  • aokii
  • ベストアンサー率23% (5210/22063)
回答No.2

A2セルに開始年月日、B1セルに終了年月日が記入されている場合は、以下の式でいかがでしょうか。 =DATEDIF(A2,B2,"y")&"歳"&DATEDIF(A2,B2,"ym")+IF(DATEDIF(A2,B2,"md")>0,1,0)&"ヶ月"

関連するQ&A