• ベストアンサー

エクセル 計算式について

こんにちは。 教えていただければと思います。 たとえば、2000年10月10日から2003年5月10日の期間を、日数ではなくて、何年と年日といった形で表記できるような方法はないのでしょうか?

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

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

それは理論的に不可能です。 というのも、例えば2/29から1年経った日付は何日か(3/1?2/28?)、とか、 11/30から1年1ヵ月後は何月何日(12/30?12/31?)とかの定義がないと 判断できないからです。 1年が365日と366日、1ヶ月が28~31日と変動する以上、変動する点を どう判断するか正確に決めないといけないのに、この部分はどうしても 恣意的な判断にならざるを得ないために「日付の計算」しかしないんです。 判断の方法が正確に決まれば、VBAなどでコードを作ることは出来ます から、社内システムなどではそうやって使ってるトコもありますけどね。

tyoro2
質問者

お礼

ありがとうございます。 あまり詳しくないもので、大変参考になりました。 みなさんありがとうございます。

その他の回答 (2)

  • nobu555
  • ベストアンサー率45% (158/345)
回答No.3

>何年と年日といった形で 何年何日で表示できれば良いのでしょうか? 方法はいくつかあると思いますが、 セルA1に起算日、セルB1に終了日が入力されているとして =YEAR(A2)-YEAR(A1)-1&"年"&DATE(YEAR(A1),12,31)-A1+A2-DATE(YEAR(A2),1,1)+2&"日"

tyoro2
質問者

お礼

ありがとうございます。 やってみます!

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.2

◯年◯日 で期間を表示したいということ? 長いですが  A1に 2000年10月10日  B1に2003年5月10日 =DATEDIF(A1,B1,"y")&"年"&DATEDIF(DATE(YEAR(A1)+DATEDIF(A1,B1,"y"),MONTH(A1),DAY(A1)),B1,"d")&"日" 空欄の場合や、エラーなどは考慮していません。

tyoro2
質問者

お礼

ありがとうございます。 やってみます!

関連するQ&A