SSブログ
 記事 か 日記 かは・・・?? (ただ単に、自分の備忘録かも・・・)

年齢を出す(DATEDIF) [EXCEL]

指定した日の或る人の年齢を求める。

NENREI.JPG

日付に絡む関数ではあえて書かなかった関数を使用してます。
実は、この関数EXCELでは、HELPにも、関数一覧にも出てきません。

少し前、(2007が出る前)であれば、書いていたかも解りませんが。

この関数は、EXCELが市場のシェアを奪う前、表計算ソフトといえば
LOTUS 1-2-3 と、言われてた時代があり、その1-2-3に有る関数です。
(それ以外にも、互換性を持たせるためにMSが用意した関数はいくつかありますが)

1-2-3では、正確な計算がなされていた関数なのですが、EXCELで使用すると
或る条件下では、間違った答えが返ってきます。
これは、「DATEDIF バグ」等で、ネットで検索すれば色々なサイトで書かれています。

で、2003まではまだそういった答えが返ってくると言うことを理解して、
何とか使う事ができた関数ですが、
2007になってからは、そのバグが修正されるどころか、
ますます「何で?」「どうしてこうなるの?」
と言うような結果が返ってくるようになったようです。
(私は、まだ2007は持っていないため、自分で確認できませんが)


一応、使い方としては
=DATEDIF(開始日,終了日,単位)
です。

終了日は、開始日以降の日付になります。
単位は・・・・Y  開始日から、終了日までの経過年数。
     ・・・・・M  開始日から終了日までの経過月数
     ・・・・・D  開始日から終了日までの経過日数
     ・・・・・YM 開始日~終了日の年を考慮に入れない月数
     ・・・・・YD 開始日~終了日の年を考慮に入れない日数
     ・・・・・MD 開始日~終了日の年月を考慮に入れない日数
となります。

セルA1=1990/5/5  セルB1=2008/9/1 と言う条件で、
=DATEDIF(A1,B1,"y")=18
=DATEDIF(A1,B1,"M")=219
=DATEDIF(A1,B1,"D")=6694
=DATEDIF(A1,B1,"YM")=3
=DATEDIF(A1,B1,"YD")=119
=DATEDIF(A1,B1,"MD")=27

と、なります。
(EXCEL2003にて)

タグ:Excel 日付 関数
nice!(0)  コメント(0)  トラックバック(0) 

nice! 0

コメント 0

コメントを書く

お名前:[必須]
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

時刻日付関数 使用例 ブログトップ

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。