[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『近未来のH16.10.14の年齢を出したい』(兼事務)
[近未来の年齢 10.14・・・]
いつもお世話になります。 今回は、近未来の年齢(H16.10.14)現在の
年齢を割り出すには、どうすれば良いかをお聞きしに参りました。
A B C 1 生年月日 10.14現在 年齢 2 S52.06.28 H16.10.14 27 3 S49.10.06 H16.10.14 30 4 S14.10.04 H16.10.14 64 5 S24.11.17 H16.10.14 54
↑頭にスペースを入れると、見やすくなりますよ^^
単純に。。。 C1 = B2-A2 として、表示形式を yy とするのではだめですか?
(ぽこ)
アドイン関数を使用するものですが、=IF(COUNT(A2:B2)<2,"",INT(YEARFRAC(A2,B2,3))) では、どうでしょう? (LOOKUP)
アドインを使わない方法も参考までに。 単純にB2-A2の式ですと、誕生日と同じ場合に差が生じるようです。 少しベタベタな方法ですが、以下のようになりました。 =IF(DATE(,MONTH(B2),DAY(B2))>=DATE(,MONTH(A2),DAY(A2)),B2+DATE(1,,)-A2,B2-A2) ※ちなみに例の4行目は65歳ですよね。 (川野鮎太郎)
ごめんなさい。間違ってました_/ ̄|○ il||li うるう年の2/29を意識するあまりに、おかしくなってました。 上のは忘れてください。 (川野鮎太郎)
間に合わなかった_/ ̄|○ il||li
何回もすいません・・・ やっぱり思い出してください(^_^A; 上記式を以下に変えたら上手く出そうです。 =IF(DATE(1901,MONTH(B2),DAY(B2))=DATE(1901,MONTH(A2),DAY(A2)),B2+DATE(1,,)-A2,B2-A2) (川野鮎太郎)
もう見ていないかも知れませんが、 日付を扱う上では閏年を考慮に入れなければなりません。 例えば、 2004年2月29日生まれの人は、2006年2月28日では1歳ですが、2006年3月1日では2歳です。 2002年3月 1日生まれの人は、2004年2月29日では1歳ですが、2004年3月1日では2歳です。 2003年2月28日生まれの人は、2004年2月28日でも1歳ですし、2004年2月29日でも1歳です。 …等のように、閏年の2月28日、2月29日、3月1日と、平年の2月28日、3月1日などについて なるべく多くの組み合わせで検証しておくことをお勧めします。 しっかり検証ができているわけではありませんが、私は =DATEDIF(A2,B2,"Y") がいける のではないかと思います。 (ちゅうねん)
>2004年2月29日生まれの人は、2006年2月28日では1歳ですが、2006年3月1日では2歳です。 そうでしょうか? (LOOKUP)
http://www.kyt-ysc.co.jp/olchie/mame/mame02.htm http://ha6.seikyou.ne.jp/home/hanappi/hanappi093.htm
失礼しました。法律は難しいですねぇ…。欧米はどうなんですかねぇ?
さて、日本の法律に従うと、 2004年2月29日生まれと2004年3月1日生まれは、2006年2月27日では1歳で、2006年2月28日では2歳。 2002年3月 1日生まれの人は、2004年2月28日では1歳で、2004年2月29日では2歳。 となるべきなのですね。 では =DATEDIF(A2,B2+1,"Y") ではどうでしょう? (ちゅうねん)
私の式の場合どちらも当てはまってませんね(^_^A; でも、4/1に生まれた人は3/31の24:00の時点で1歳ってことは、 感覚的には4/1の0:00で1歳ってことがしっくりくるんですけどね^^ 3/31の23:59:59はまだ0歳ってことでしょうから。 難しいですね。 (川野鮎太郎)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.