• ベストアンサー

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

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

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

  • ベストアンサー
  • FEX2053
  • ベストアンサー率37% (7987/21355)
回答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

  • DATEDIFがない。

    エクセルで年齢を出す関数を利用して出したいのですが、どんな関数がありますか?っていうか、DATEDIFが良いと書いてあるのですが、私のパソコンにはその関数が何故かありません。なぜでしょう。

  • 関数のDATEDIFに替わるものについて教えてください。

    関数のDATEDIFに替わるものについて教えてください。 入社年月日から今現在の勤続年数を『何年何ヶ月』と表示したいのですが、 エクセル2000にDATEDIF関数がありませんでした。 関数が苦手なので分かりやすく教えてください。 よろしくお願いします。

  • おはようございます。DATEDIF関数を使って年齢を出したのですが、2

    おはようございます。DATEDIF関数を使って年齢を出したのですが、2010/10/23 といった形でしか表記できません。 具体的な年齢を表示させるには、どうしたらよいのでしょうか? またそもそも、エクセルの関数一覧にDATEDID関数がないというのは、どうしてでしょう?fom出版の中にはちゃんと説明が入っています…? もしよろしければ教えてください。よろしくお願いします。

  • DATEDIF関数について

    先程、エクセルについて質問し、DATEDIF関数というものを教えて頂きました。 問題は解決したのですが、関数の一覧を見ても「DATEDIF」という名前のものは見つかりません。先ほどの問題は、手入力でなんとかなったのですが、この関数を使うには手入力するしかないのでしょうか?宜しくお願いします。

  • DATEDIF関数について教えてください。

    DATEDIF関数を使って、勤続年数を算出したいのですが、期待した結果が得られません。 例えば、勤続年数が「満10年」の場合、切り上げで勤続年数を「11年」と表示させたいのですが、「10年」になってしまいます。 これは「切上げ<満年数」の方が優先されるという意味なのでしょうか。 ご指導をよろしくお願いします。

  • エクセル2007で、DATEDIF関数が認識しない

    現在、パソコンにエクセル2007が入っています。 本(よくわかるエクセル2007)を参照に、勉強しているのですが、DATEDIF関数が認識しないようなのです… =DATE まで、直接入力すると、選択できる関数として、「=DATE」と「=DATEVALUE」しか表示されません。 ※ 添付画像は、=DAまでを入力した時の選択できる関数です。 =DATEDIFが出てこないので、直接、=DATEDIFまで入力し、=DATEDIF(開始日,終了日,"単位")を入れて、実行キーを押すと、当然ながら?#NAME?と出てしまいます。 そこから想像するに、自分のエクセル2007には、=DATEDIF関数は入っていないのか、又は、=DATEDIF関数が使えるようになっていない?と想像したのですが、解決方法が解りません。 原因と解決策の解る方、是非、アドバイスください。 ※ 解決策…自分のエクセル2007には、=DATEDIF関数は入っていない場合、=DATEDIF関数を追加する方法 ※ 解決策…、=DATEDIF関数が使えるようになっていない場合、使えるようにする方法 ※ 現在、OS:Windows7、エクセル2007を使用しています。

  • DATEDIF関数を代替する関数が無いのは何故?

     DATEDIF関数には幾つかのバグがある事が知られていますが、それならば何故Microsoft社は、DATEDIF関数を残した上で、DATEDIF関数と同じ機能を持ちながらバグが無い関数をExcelに用意しないのでしょうか?  その様な関数が無いため、バグを避けるためにDATEDIF関数を使わずに期間を求めるのが面倒です。 【参考URL】  なにぬねのーつ > 50. DATEDIFの謎を追え(1) ~ DATEDIF関数の真実 2007/12/30   http://www.niji.or.jp/home/toru/notes/50.html

  • DATEDIF関数を使うには?

    ある質問を見ていて、日付と日付の間の日数を求める関数、DATEDIFを使うといいという回答を見ました。 「そういう関数あるんだ」とおもい、試してみたら、わたしのEXCELでは使えないようなのです。 =datedif(A1,B1,"m") と入力すると、#NUMという表示になります。 追加アドインなど必要なのでしょうか? WinXp Excel2003です。

  • DATEDIF関数について

    「よくわかるExcel2013応用」FOM出版というテキストを使ってエクセルを自習しています。 テキストにDATEDIF関数というのが出てくるのですが、入力しても#NAME?と表示されてしまいます。テキストには DATEDIF(古い日付,新しい日付,単位)と説明してあり、例題として現在の日付と入社年月日を引数として勤続年数を求めるようになっています。 関数の挿入ボタンをつかってすべての関数を表示させてもリストにDATEDIFというものが出てこないのでそこらへんから何かおかしい感じがするのですが、どなたか原因、詳細などおわかりになられる方がいらっしゃいましたらご教示願えると助かります(ちなみにエクセルはテキストと同じバージョン2013を使用しております) どうぞよろしくお願いいたします。

  • エクセルモバイルでdatedif関数

    エクセルモバイルでdatedif関数はないのでしょうか。 エクセル2003を使っていて、datedifを使ったシートを、 モバイルエクセルに読み込ませると、datedifが消えてる、 =IF(B2="","",DATEDIF($A$2,$B$2,"d"))が消えた状態になります。

専門家に質問してみよう