• ベストアンサー

エクセルの日付の差の計算結果の表示

いつもお世話になっております。 エクセルの日付の差の計算について質問します。 ある日付からある日付をひいて、その答えを○年△ヶ月と表示したいのですが。 どなたかよろしくお願いします。

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

  • ベストアンサー
  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.1

これは「出来ません」 いや、例えば=DATEDIF(A1,B1,"YM")とすれば数字は出てくるのですが、 http://www.kenzo30.com/ex_kisotyu/ex_ks_tyukyu9_9_2.htm 問題は、何年何ヶ月の定義です。例えば2009年1月31日の1年1ヵ月後は 何年何月何日ですか? という問題をどう答えるかです。 ・・・2010年2月28日?29日?それとも3月2日??? この辺の定義が「関数」としては出来ないので「出来ない」が答えなん です。「何日後」なら簡単なんですがね・・・。

mojimoji69
質問者

お礼

回答ありがとうございます。 ご指摘の内容も理解できました。 参考URLの使用例3を参考にして、○年△ヶ月×日と表示させることにしました。 ありがとうございました。

その他の回答 (1)

  • minosennin
  • ベストアンサー率71% (1366/1910)
回答No.2

開始日と終了日の年月日の内、"日"を完全に無視してよいのなら以下の方法で何とかなりそうです。 B列に開始日、C列に終了日があるとします。 D列にB列の補正値、E列にC列の補正値を設定します。 F列に"○年△ケ月"の形式で期間を表示します。 1.月未満を切り上げ D3に =DATE(YEAR(B3),MONTH(B3),1) E3に =DATE(YEAR(C3),MONTH(C3)+1,1) F3に =DATEDIF(D3,E3,"y")&"年"&DATEDIF(D3,E3,"ym")&"ケ月" 2.月未満を切り捨て D3に =DATE(YEAR(B3),MONTH(B3),1) E3に =DATE(YEAR(C3),MONTH(C3),1) F3に =DATEDIF(D3,E3,"y")&"年"&DATEDIF(D3,E3,"ym")&"ケ月"

mojimoji69
質問者

お礼

回答ありがとうございました。 参考になりました。 ありがとうございます。