プロが教える店舗&オフィスのセキュリティ対策術

こんにちは。
教えていただければと思います。

たとえば、2000年10月10日から2003年5月10日の期間を、日数ではなくて、何年と年日といった形で表記できるような方法はないのでしょうか?

A 回答 (3件)

それは理論的に不可能です。



というのも、例えば2/29から1年経った日付は何日か(3/1?2/28?)、とか、
11/30から1年1ヵ月後は何月何日(12/30?12/31?)とかの定義がないと
判断できないからです。

1年が365日と366日、1ヶ月が28~31日と変動する以上、変動する点を
どう判断するか正確に決めないといけないのに、この部分はどうしても
恣意的な判断にならざるを得ないために「日付の計算」しかしないんです。

判断の方法が正確に決まれば、VBAなどでコードを作ることは出来ます
から、社内システムなどではそうやって使ってるトコもありますけどね。
    • good
    • 0
この回答へのお礼

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

みなさんありがとうございます。

お礼日時:2007/11/13 14:06

>何年と年日といった形で


何年何日で表示できれば良いのでしょうか?

方法はいくつかあると思いますが、
セルA1に起算日、セルB1に終了日が入力されているとして
=YEAR(A2)-YEAR(A1)-1&"年"&DATE(YEAR(A1),12,31)-A1+A2-DATE(YEAR(A2),1,1)+2&"日"
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/11/13 14:03

◯年◯日 で期間を表示したいということ?



長いですが  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")&"日"

空欄の場合や、エラーなどは考慮していません。
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/11/13 14:03

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!