• ベストアンサー

ExcelのDATEDIF関数にて

Excel2002です。 DATEDIF関数とTODAY()関数を使って 2004/1/1から今日までの日数を出すにはどのようにセルに書けばよいのでしょうか教えて下さい。 =DATEDIF(2004/01/01,today(),"D") と書くと36173と言う数字が帰ってきてしまいます。 よろしくお願いします。

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

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

こんにちは。maruru01です。 日付は、「""」で括りましょう。 =DATEDIF("2004/1/1",TODAY(),"D") 「""」で括らないと、「2004/1/1」は、 2004÷1÷1=2004 という数値になり、2004というシリアル値に対応する日付 「"1905/6/26"」 を指定することになります。 (だから、36173のような数値になります。) なお、単に日数を出すなら、単純な引き算でも出来ます。 =TODAY()-"2004/1/1" この場合も、日付には「""」が必要ですが。

noname#18634
質問者

お礼

早速の回答有り難うございました。 特に=TODAY()-"2004/1/1" は参考になりました。

その他の回答 (2)

  • Faye
  • ベストアンサー率24% (601/2496)
回答No.3

こちらに解説がありました。

参考URL:
http://www.nagasaki-gaigo.ac.jp/media_c/2002_johoen/function/datedif.htm
noname#18634
質問者

お礼

参考資料有り難うございました。勉強になりました。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

惜しいですね。ちょっとだけ違う =DATEDIF("2004/01/01",today(),"D") とするか 例えばA1に2004/1/1と入力して =DATEDIF(A1,today(),"D") 上記の"2004/01/01"はDATE(2004,1,1)でも可

noname#18634
質問者

お礼

早速の回答有り難うございました。勉強になりました。

関連するQ&A