記事 か 日記 かは・・・??
(ただ単に、自分の備忘録かも・・・)
年齢を出す(DATEDIF) [EXCEL]
指定した日の或る人の年齢を求める。
日付に絡む関数ではあえて書かなかった関数を使用してます。
実は、この関数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では、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にて)
2008-09-03 13:50
nice!(0)
コメント(0)
トラックバック(0)
コメント 0