[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『DATEDIFの使い方を教えてください』(QUU)
入社して何年目かを「DATEDIF」を使って計算式を入れたのですが
どうしても#NUM!の表示が出てしまいます。
セルの書式設定で表示形式を標準にしているのですが・・・
何が悪いんでしょうか?
教えてください。。。。
実際にどんな数式を入れているのでしょうか? #NUM!のエラーはセル参照が無効の時に出るセラー値なのですが?(ケン)
=DATEDIF(開始年月日,終了年月日,"Y") 経過した年数 =DATEDIF(開始年月日,終了年月日,"YM") 経過した1年未満の月数 =DATEDIF(開始年月日,終了年月日,"MD") 経過した1月未満の日数
=DATEDIF(TODAY(),入社日,"Y") のように引数が開始年月日と終了年月日が逆になっていませんか? 結果は#NUM!のエラー値になります。 =DATEDIF(入社日,TODAY(),"Y") で経過年数が表示されます。(シニア)
の数式を入れたのですが・・・・#NUM!が出ます。(QUU)
どのような数式を入力しているのかを具体的に教えてください。(ケン)
もしかして Excel2002 以降なら http://homepage1.nifty.com/tabotabo/ooo/datedif.htm は関係有りませんか? 再現できないので詳しいことはわかりませんが。 (jun53)
こちら↓に、説明があります。
http://www.h3.dion.ne.jp/~sakatsu/ktfunc_ref0206.htm#DATEDIF
(マーヤ)
なるほど とは言っても理解不十分ですが、
A B B1:B6の入力式
2000/1/1 4 =DATEDIF(A1,TODAY(),"Y") #NUM! =DATEDIF(A1,2004/3/24,"Y") 98 =DATEDIF(2000/1/1,TODAY(),"Y") #NUM! =DATEDIF(2000/1/1,2004/3/24,"Y") 0 =DATEDIF(2000/1/1,2004/1/1,"Y") 104 =DATEDIF(1942/12/24,TODAY(),"Y")
win2000 Excel2002
上記の様になりましたが、訳がわかりません。勉強不足の(ジジ)です。
関数の不具合はともかく、引数をセル参照でないものを投入する場合は、 =DATEDIF("2000/1/1","2004/3/24","Y")とするか、 "〜"が好みでないという場合は、=DATEDIF(36526,38070,"Y")などでしょう?
=DATEDIF(DATE(2000,1,1),DATE(2004,3,24),"Y") というのもありますね。 (LOOKUP)
(LOOKUP)さんありがとうございます。 勉強になります。(ジジ)
開始日 期間の開始日を指定します。日付はクォーテーション マークを前後に付けた
文字列 (たとえば "2001/1/30" など)、シリアル値 (たとえば 1900 年日付システムを 採用している場合に 2001 年 1 月 30 日を表す 36921 など)、または他の関数の結果 (たとえば DATEVALUE("2001/1/30")など) の形式で入力します。
となっています。(マーヤ)
数式の引数に 2004/3/24 などと入力してしまうと 2004÷3÷24と認識されます。
開始日のシリアル値よりも終了値の値が小さいと#NUM!になります。 (ramrun)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.