[[20040323183646]] 『DATEDIFの使い方を教えてください』(QUU) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『DATEDIFの使い方を教えてください』(QUU)

入社して何年目かを「DATEDIF」を使って計算式を入れたのですが
どうしても#NUM!の表示が出てしまいます。
セルの書式設定で表示形式を標準にしているのですが・・・

何が悪いんでしょうか?
教えてください。。。。


 実際にどんな数式を入れているのでしょうか?
#NUM!のエラーはセル参照が無効の時に出るセラー値なのですが?(ケン)

 =DATEDIF(開始年月日,終了年月日,"Y")   経過した年数
 =DATEDIF(開始年月日,終了年月日,"YM")  経過した1年未満の月数
 =DATEDIF(開始年月日,終了年月日,"MD")  経過した1月未満の日数

 =DATEDIF(TODAY(),入社日,"Y") のように引数が開始年月日と終了年月日が逆になっていませんか?
結果は#NUM!のエラー値になります。
 =DATEDIF(入社日,TODAY(),"Y") で経過年数が表示されます。(シニア)


=DATEDIF(開始年月日,終了年月日,"Y")

の数式を入れたのですが・・・・#NUM!が出ます。(QUU)


 どのような数式を入力しているのかを具体的に教えてください。(ケン)

 もしかして Excel2002 以降なら
http://homepage1.nifty.com/tabotabo/ooo/datedif.htm
 は関係有りませんか?
 再現できないので詳しいことはわかりませんが。   (jun53)

Excel 2002 では、関数一覧やHELPで説明がないだけで、使うことには支障がないですが、
ある条件下では計算を間違えることがあります。

こちら↓に、説明があります。

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)さんありがとうございます。
 勉強になります。(ジジ)		


参考までにExcel2000のHELPから引用します。
DATEDIF(開始日,終了日,単位)

開始日 期間の開始日を指定します。日付はクォーテーション マークを前後に付けた

 文字列 (たとえば "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.