- ベストアンサー
Exel関数で誕生日がきたら、年齢の部分が変わるようにしたい。
こんにちは! Exelの関数はほとんど初心者の者です。 誕生日から年齢を出したいのですが、「その年度にいくつになる」ではなく、「その誕生日がきたらいくつになる」ように設定するには どのような関数を使えばいいのでしょうか? 例えば7月7日生まれの方の年齢を出す場合、7月6日までは45歳であるが、7月7日になったら46歳というように自動的に表示させたいのです。 Exel2002,OSはXPを使用しております。 出来るだけわかりやすく教えていただけたらと 思います。よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは Excelのワークシート関数にDATEDIFという物があり、日付と日付の差分を求めてくれます。 =DATEDIF("1957/7/7",TODAY(),"Y") 上記をコピーして、セルに入れると45と表示します。 TODAY()は今日の日付を算出する関数です。 ですので、2003/7/7に、このシートを見ると46となっています。 もし、色々な動作を調べたいのであれば、TODAY()の部分を"2003/6/4"の様に変更する事で、指定した日付で計算しますので、動作確認出来ると思います。 もし、歳を付けたいのであれば =DATEDIF("1957/7/7",TODAY(),"Y")&"歳" とすれば良いですね。 &は文字列を連結する為のものです。 ですので45歳や46歳と表示してくれます。 もし、45歳の様に全角にしたいのであれば、 =JIS(DATEDIF("1957/7/7",TODAY(),"Y"))&"歳" といった様にJIS()関数でASCII文字を(シフト)JISに変換します。 もっとやりたいことがあれば、別の質問にして頂くか、補足してください。 では、がんばってください。
その他の回答 (2)
- minarai
- ベストアンサー率30% (167/540)
DATEDIF関数は、入力しないとダメなんです。面倒ですよね。
お礼
そうなんですか。 たびたび、ありがとうございました!! 私はfX関数のところにのっている 関数(しかもその中でもよく使うもの)しか 知らなかったので 新しい事を覚える事が出来てよかったです。 本当に感謝しております。 他にも知りたい人がいたので、伝えておきます。
- kamicha2
- ベストアンサー率27% (121/433)
こちらが参考になるかと思います。
お礼
早速のご回答、ありがとうございました!! すぐプリントアウトして、やってみました! できました。うれしいです。
補足
とてもご丁寧な回答をいただき、感謝いたします。 早速すべてやってみて、出来ました!! そこでお言葉に甘えて、もう1つだけ質問です・ (すみません。) 「DATEDIF」という関数は、fx関数の 名前の中になかった(ヘルプを使ったり、検索したりもしたのですが)のですが、すべて手入力で行わなければいけないのでしょうか? よろしくお願いいたします。