- ベストアンサー
エクセル 計算式について
こんにちは。 教えていただければと思います。 たとえば、2000年10月10日から2003年5月10日の期間を、日数ではなくて、何年と年日といった形で表記できるような方法はないのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
それは理論的に不可能です。 というのも、例えば2/29から1年経った日付は何日か(3/1?2/28?)、とか、 11/30から1年1ヵ月後は何月何日(12/30?12/31?)とかの定義がないと 判断できないからです。 1年が365日と366日、1ヶ月が28~31日と変動する以上、変動する点を どう判断するか正確に決めないといけないのに、この部分はどうしても 恣意的な判断にならざるを得ないために「日付の計算」しかしないんです。 判断の方法が正確に決まれば、VBAなどでコードを作ることは出来ます から、社内システムなどではそうやって使ってるトコもありますけどね。
その他の回答 (2)
- nobu555
- ベストアンサー率45% (158/345)
>何年と年日といった形で 何年何日で表示できれば良いのでしょうか? 方法はいくつかあると思いますが、 セルA1に起算日、セルB1に終了日が入力されているとして =YEAR(A2)-YEAR(A1)-1&"年"&DATE(YEAR(A1),12,31)-A1+A2-DATE(YEAR(A2),1,1)+2&"日"
お礼
ありがとうございます。 やってみます!
- redowl
- ベストアンサー率43% (2140/4926)
◯年◯日 で期間を表示したいということ? 長いですが 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")&"日" 空欄の場合や、エラーなどは考慮していません。
お礼
ありがとうございます。 やってみます!
お礼
ありがとうございます。 あまり詳しくないもので、大変参考になりました。 みなさんありがとうございます。