• ベストアンサー

DATEDIF関数 エクセル2002で

2004/1/23から2004/2/3までが何日間かということを関数で出したくて、 =DATEDIF(B9,C15,"YD") この数式の  B9には2004/1/23が  C15には2004/2/3が入っています。 と入力したんですが、確定後は1月12日と出てしまいます。わたしは12日間の「12」がほしいのですが。 どこが間違っているのでしょうか?

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

  • ベストアンサー
  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.1

まず、DATEDIFは日付の引き算ですので、今回の値では11という値になります。 12日間という結果を得たいのであれば =DATEDIF(B9,C15,"YD")+1 =DATEDIF(B9-1,C15,"YD") =DATEDIF(B9,C15+1,"YD") といった工夫が必要です。 次に、1900/1/12になってしまうのは表示形式の問題です。 [書式]→[セル]→[表示形式]にて分類を[標準]に変更して、[OK]すれば、12になります。

eigosuki
質問者

お礼

ありがとうございました。セルの書式設定の関係で、あんな表示になってたんですね。そして、1を足してやらないといけなかったんですね。 おかげさまで出来ました!たいへん参考になりました。

その他の回答 (1)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 セルの表示形式を標準にして下さい。 ところで、DATEDIF関数の第3引数を「YD」にしていますが、これでいいのですか? これだと、年が無視されて、例えば、 2004/1/23と2005/2/3も「377」ではなくて、「11」になりますよ。 (2004/1/23と2004/2/3だと「11」のはずですが) ちなみに、単に日数を出すだけなら、DATEDIF関数を使用する必要はありません。 =B9-C15 で出来ます。 (セルの表示形式は標準で)

eigosuki
質問者

お礼

単に日数を出すだけなら、このシンプルな数式でいけるんですね。 どうもありがとうございました。

関連するQ&A

専門家に質問してみよう