• ベストアンサー

Excel関数がうまく使えません。

以前も助けていただきたすかりましたが、また苦戦しております。 年月日 期間計算ですが =DATEDIF(G44,H45,"Y")&"年"&DATEDIF(G44,H45,"YM")+1&"ヶ月   を使用してxx年xxヶ月と求めておりますが、 2008/5/1 ~ 2009/4 の場合、0年12ヶ月と表示されてしまいます。 どうしたら 1年0ヶ月と表示させることができますか?       教えていただけると助かります。 

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

  • ベストアンサー
noname#99913
noname#99913
回答No.2

No.1です。 おそらく「2009/4」がいけないのだと思います。このままだと、「2009/4/1」と解釈されてしまいます。 「2009/4/30」と入力し、ユーザー定義書式を「yyyy/m」とすればいいと思います。 前回の解答では、セル番地が質問と違っていました。すみません。次の式で試してください。 =DATEDIF(G44,H45+DAY(1),"Y") &"年" & DATEDIF(G44,H45+DAY(1),"YM") & "ヶ月"

その他の回答 (1)

noname#99913
noname#99913
回答No.1

本来、DATEDIF関数は年齢を求めるときに使います。 =DATEDIF(A1,B1,"Y") &"年" & DATEDIF(A1,B1,"YM") & "ヶ月" 結果 2008/5/1~2009/4/30 0年11ヶ月 2008/5/1~2009/5/1 1年0ヶ月 誕生日が来た時点で年をとるわけですから、これで何の問題もありません。 この関数を日数計算に使う場合、1日加算する必要があります。 =DATEDIF(E1,F1+DAY(1),"Y") &"年" & DATEDIF(E1,F1+DAY(1),"YM") & "ヶ月" 結果 2008/5/1~2009/4/30 1年0ヶ月 2008/5/1~2009/5/1 1年0ヶ月

noname#95678
質問者

お礼

有難うございました。 どうにか解決いたしました。 最終年月の指定を 年月日まで入力で例えば 2009/5/31 とすることで 12ヶ月表現が1年表現になることが確認できました。この方法で行うことにいたします。有難うございました。

noname#95678
質問者

補足

お返事おそくなり、申し訳ありませんでした。実は結果として現在OKになっておりません。いろいろ自分なりに試していたところ今日になってしまったしだいです。回答者のご提示のように式に+day(1)を組み込みましたが結果はかわりませんでした。 申し訳ありません。もう少し自分なりに回答内容を参考に検討してみますのでもしヒントがあれば宜しくお願いいたします

関連するQ&A