• ベストアンサー

エクセル2007の関数 DATEDIF

現在の状況は 関数の挿入をクリックして、 「関数の分類 すべて表示」で検索しても、DATEDIFが見つかりません。 「何をしたいか」に DATEDIFを入力しても、DATEDIFが見つかりません。 セルに直接 =DATEDIF(*,*,"*") 入力すれば正常に結果は表示されます。 office2007の修復をしても改善できません。 質問 「直接入力」する方法では未熟なために、引数の順番を間違えたりするので、できれば 「関数の挿入」機能を使いたいです。 添付図の赤色矢印の位置に DATEDIF を表示させる方法を教えて下さい。

  • shorun
  • お礼率93% (349/373)

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.2

>セルに直接 =DATEDIF(*,*,"*") 入力すれば正常に結果は表示されます。 組込み関数ですが公表されていません。 ExcelのヘルプでDATEDIFを検索すると添付画像のような結果が出ますのでリンクされているサイトから情報を得てください。 セルへの入力は数式バーへ直接 =datedif(,,) と入力して「fx」ボタンをクリックして目的の値を入力してください。 =DATEDIF(開始日,終了日,指定文字) 指定文字は次のように返り値を区別します。 "Y" ---- 年数 "YM" ---- 月数 "MD" ---- 日数

shorun
質問者

お礼

回答ありがとうございます。 >セルへの入力は数式バーへ直接 =datedif(,,) と入力して「fx」ボタンをクリックして目的の値を入力してください。 このような技があるとは知りませんでした、 この関数に限らず、引数の順序ミスを時々するような未熟者です 良い勉強になりました、ほんとうにありがとうございます。

その他の回答 (2)

  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.3

> 「直接入力」する方法では未熟なために、引数の順番を間違えたりするので、できれば > 「関数の挿入」機能を使いたいです。 > 添付図の赤色矢印の位置に DATEDIF を表示させる方法を教えて下さい。 残念ながら、No.1,2の方のご回答の通りです。 下記URLのページなどをご参考に手入力に慣れて下さい。 「DATEDIF関数で期間の計算」 http://kokoro.kir.jp/excel/datedif.html

shorun
質問者

お礼

回答ありがとうございます。 >手入力に慣れて下さい。 努力します。

  • RandenSai
  • ベストアンサー率54% (305/561)
回答No.1

結論から言うと、それは仕様です。詳しい理由については、以下のリンクから解説を読んでください。 http://www.ufui.net/excel_002.html 極々かいつまんで説明すると、DATEDIF関数は隠し関数(Lotus1-2-3互換のためだけに存在するもの)だからです。つまり表向きには無いことになっている関数なので、Microsoftとしては、一応付けておくけど一切面倒見ません、結果が違ってても知りません、というスタンスです。なるべく使わない方が良いでしょう。

shorun
質問者

お礼

>隠し関数(Lotus1-2-3互換のためだけに存在するもの)だからです。 なる程そのような関数でしたか、納得しました。 教えて頂かないと、再インストールしてUpDateに無駄な時間を費やすところでした。 >結果が違ってても知りません、というスタンスです。なるべく使わない方が良いでしょう。 私的な計算で間違ってもあまり問題にならないケース以外は控えたいと思います。 早い回答ありがとうございました。

関連するQ&A

  • エクセルのDATEDIF関数がいつのまにかなくなった

    WindowsXP(SP2),EXCEL2003 久しぶりにDATEDIF関数を使おうと思ったら《関数の挿入》画面の「すべて表示」からなくなっているではないか。 再表示させるには Office2003を再インストールするしか方法がないのかどなたか教えて下さい。

  • DATEDIF関数について

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

  • エクセル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を使うといいという回答を見ました。 「そういう関数あるんだ」とおもい、試してみたら、わたしのEXCELでは使えないようなのです。 =datedif(A1,B1,"m") と入力すると、#NUMという表示になります。 追加アドインなど必要なのでしょうか? WinXp Excel2003です。

  • エクセル DATEDIF関数

    色々調べたのですがよくわかりません。 DATEDIF関数で年齢計算させたいと思います。 適当なセルに本日の年月日を表示させ、 A列に生年月日、B列に年齢を出そうと思います。 そのため、B1にDATEDIF関数を入れ、B2から下の行に、この関数をコピーしました。 この結果、A列に生年月日を入れれば隣のB列に年齢は出るのですが、A列に生年月日を入れなくても、B列には生年月日を1900年とした年齢が表示されます。 (今年なら118歳が表示されます。) 生年月日を入れていない行には年齢を表示させたくないのです。 入力した人だけの平均年齢を出したいのですが、この118歳が邪魔になります。 どうすればいいのでしょうか。

  • 【DATEDIF】 について

    教えてください! XP・エクセル2003を使用しています。 関数を挿入する際、一覧から選択すると思いますが、『DATEDIF』が一覧に表示されません。 2003であれば、あるかと思うのですが・・・ 理由を教えてください。 なにか改善する方法があれば、そちらも教えていただけるとありがたいです。 宜しくお願いします~!

  • Excel 関数の挿入欄に表示されない関数

    Excelで2っほど質問です。お願い致します。 Office2003 Win2000です。 1.Excel2003で、"DATEDIF"などが、関数の挿入欄に表示されません。日付/時刻 、全ての関数一覧でも。(日付関数だけでも、10個以上あると思うのですが、4個しか表示されていません。 ツールからアドインなどをみましたが、それらしい項目が見あたりません、またExcelの追加インストールを見ましたが、ここにもそれらし項目がありません。見落としているかもしれません。手で入力すれば良いのですが。すべての関数を表示する事は可能なのでしょうか? 2.Excelの入力で、(1905年から)1905/1/1から2005/1/1まで、1906/1/1 1907/1/1 と一気にコピーしたいのですが、たんにコピーすると、1905/1/2 1905/1/3となってしまいます。簡単にできる方法がありましたら、ご教授をお願い致します。 これは、DATEDIFを使用して、年齢を求めようとしています。

  • DATEDIF関数の 引数 単位で”md”

    DATEDIF関数の 引数 単位で”md”で A1に2000/1/1 B1に2000/2/1と入力してあるとします =DATEDIF(A1、B1、”md”)の値が 0 になるのはどうしてでしょう ちなみに ”md”は1ヶ月未満の日数とあるのですが

  • DATEDIF関数について

    excel2007を使用し、日数の計算をしようとDATEDIF関数を使ってみました。日数に+1をした○日間を出したく、そのように関数を入れて無事に表示されましたが、空白欄には+1が並んでしまうのはやむを得ないのでしょうか? 開始日・終了日+1日(○日間)を出したく、開始日は入力済みのセルもあるのですが、終了日をにゅうりょくした時点で、○日間を表示させたいセルを日数を表示 ということがしたく。 ご存じの方がいらっしゃいましたら、お力を貸してください!!!

  • EXCELで年令計算するDATEDIF関数

    EXCELで年令計算する関数DATEDIFを使って、生年月日の記入をすると年令を表示しますが、 記入がないと 111才 になってしまいます。生年月日の記入がないときには 0才 にしたいのですが、わかりません。   たとえば、生年月日のセルを         B12         基準日(関数TODAY()を使用 )を E3         年令表示セルを           B11 にして、セルB11に次の関数を入力します。     =DATEDIF(B12,E3,"Y") & "才" すると、生年月日がセルB12に入っていれば、年令を表示しますが、生年月日の記入がない(空欄)と111才と表示されてしまいます。空欄では0才などにしたいのですが、ご教示をお願いします。 セルの西暦・和暦やTODAY関数が影響するのかわかりません。

専門家に質問してみよう