- ベストアンサー
年齢表
生年月日を打ち込むと自動的にパソコンより日にちを読み込んで正確な年齢を自動計算する方法を教えてください。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
エクセル2000を使っています。 年齢を表示させたいセルに =DATEDIF(C8,$D$1,"y") と入力します。 ここでC8というのは生年月日を入力しているセルのことです。 D1には =TODAY() を入れてます。 「$」は他の列にコピーしてもセルの番地が変わらないのでつけています。 (絶対セル番地というのでしたっけ?) 最後のアルファベットは誕生日から今日までの期間をどの単位で表示するかを表しています。 「y」は年数で表示するということ。「m」に変えると月数の表示になるはず。 セルの番地はお作りになったワークシートに合わせて変えてくださいね。 もっとスマートに計算する方法があったら私も教えてほしいです。
その他の回答 (5)
- gakushaneko
- ベストアンサー率68% (2350/3407)
年齢を表示したい行・列いずれかの一番先頭の方のセル内に「=DATEDIF(A1,TODAY(),"y")」と記入します。 ただし,「A1」はその方の生年月日が記入されているセルをクリックして入力してください。 また,「TODAY()」の代わりに,「NOW()」を使っても構いません。 入力が終わったら,「Enter」キーを押して確定してください。 あとは,もう一度入力したセルをクリックし,そのセルの右下に出来る黒い四角にポイントしてから必要な分だけドラッグしてください。 これですべての方の年齢が表示されるようになります。 なお,当たり前のことですが,生年月日は同じ列または行に無いと表示されないですよ。
お礼
有難うございます、B1に誕生日を記入してA1、B1をクリックして2つのセルを指示したり又B1をクリックしてからA1に=DATEDIF(A1,NOW(),"y")と打ち込んでEnter を押してもこの数式は計算できません、循環参照しているとエラーが出ます、どこが間違っているのでしょうか!
- piccolospa
- ベストアンサー率0% (0/1)
こんばんは。 no,1の回答者です。 職場からの回答でないのでHNが違いますお許しください。 職場でないので詳しくは資料が家に無いのでこれまたお許しを。 説明不足でした。この関数はあるセッティングをしないと使えない関数です。月曜日まで待っていただきましたらまた回答します。
お礼
有難うございます、ある組織の会員の一覧表をエクセルで作成したのですが、年齢によりランクを付け替えなければならないので、自動で年齢が表示されれば助かるなっと考えたのです、これが出来ればもう少し勉強して自動にその年齢がランクを変えるようにしたいと思うのですが、なにせ知識がないものですから助かります。 では来週ご返事をお待ち申し上げます!
- atoritaiti
- ベストアンサー率28% (546/1934)
こんにちは。 もちろんエクセル2000でOKですよ。 上段のツ-ルバ-にΣの右にfx(関数張り付け)ボタンが有ります。 それをクリックして関数の分類から日付/時刻を選び 関数名からYEARFRACを選んでください。 健闘を祈ります。(o^-')b ちなみにMSはマイクロソフト社の事です。
お礼
度々有難うございます、なんせ初めての質問なのでどう書くのか良く考えずにしてしまい、ご迷惑をかけました、これならやれそうなので早速試してみます。
補足
すいません、atoritaitiさんのエクセルはどのバージョンを使っておられるのでしょうか。
- atoritaiti
- ベストアンサー率28% (546/1934)
yamatannさんこんにちは。 自分はMSエクセルで I3に =TODAY() を入れ D3に 生年月日を入れ =YEARFRAC(D3,I3) でとりあえずやってます。 素人なので専門家の方修正あったらお願いします。
お礼
有難うございます、MSエクセルでなくエクセル2000での機能を使いたいのですが簡単な方法はないでしょうか。
言語はなんですか? 言語によって便利な機能があったり、全くない場合もあります。
お礼
有難うございます、パソコンあまり詳しくないので言語は解らないのです
お礼
有難うございます、初めて質問させていただいてこんなに色々皆さんに教えていただき感激しています。 早速試してみます。
補足
すいません何度しても#numiとしか表示されないのですがどこが間違っているのでしょうか!