• ベストアンサー

DATEDIF関数が関数タブから探せないのは何故?

エクセル2010です。 満年齢を出そうとすると、「DATEDIF」を使うようですが、 エクセル内の関数では、「YEARFRAC」しかありません。 自分で書き込みするしかないのでしょうか?

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

  • ベストアンサー
  • FEX2053
  • ベストアンサー率37% (7995/21384)
回答No.3

#1,#2さんの理由により、DATEDIF関数は実装されている ものの、メンテナンスが放置されバグだらけなんですね。 http://www.niji.or.jp/home/toru/notes/50.html 要は「Lotus1-2-3の牙城を崩すために実装はしたんだけど、 既に1-2-3は過去のソフト。Microsoftとしては今更Datedif なんぞ使ってほしくない」から、そうなってるんです。 Excelプログラマの間でも、「使わない方が良い」関数として 認識されていますので、可能な限り使わない方がいいです。

sazae-san
質問者

お礼

使わない方がよいと言っても、検索結果やハウツー本では「DATEDIF」で計算するとなっています。 こちらの方が使いやすいのでしょうか。。。 勉強中なので、「YEARFRAC」も両方使えるようにしたいと思います。 回答ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • kybo
  • ベストアンサー率53% (349/647)
回答No.2

他の表計算アプリケーションとの互換を保つために用意された関数のため、表示されないようです。 ヘルプおよび関数ウィザードに表示されない関数について http://support.microsoft.com/kb/418360/ja

sazae-san
質問者

お礼

特別な関数のようですね。 参考になりました。 回答ありがとうございました。

すると、全ての回答が全文表示されます。
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

DATEDIF関数は、2 つの日付の間の日数、月数、または年数を計算します。この関数は、Lotus 1-2-3 との互換性を提供するために用意されています。自分で書き込みをするしかないでしょう。

sazae-san
質問者

お礼

Lotus 1-2-3 との互換性ですか。 知りませんでした。 回答ありがとうございます。

すると、全ての回答が全文表示されます。

関連するQ&A