• ベストアンサー

エクセルで年齢を表示する

 セルに年齢を計算値で表したいのですが 計算式はどうしたらいいでしょうか?  またシートは1月~12月までシートコピーされており誕生月以降のセルで年齢を加算する計算式はどうしたらいいでしょうか?  初心者ですがよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yeviss
  • ベストアンサー率48% (21/43)
回答No.2

エクセルのバージョンにもよりますが、DATEDIF()関数を使えば年齢は計算できます。ついでにTODAY()関数も使用すれば現在の年齢も計算できると思います。 以下はExcel2000以降の関数です。 TODAY関数は今日の日付を参照する関数です。 任意のセルに =today() ()の中は何も入れない と入力すれば、今日の日付が出ます。 次にDATEDIF関数は経過年数を計算する数式です。 任意のセルに =datedif(<todayを入れたセル>,<生年月日を入れたセル>,"Y") と入れると、今日までの年齢が出ることでしょう。 当然、,と"とYは半角です。 DATEDIFはexcel2000以降で関数の名前や扱いが変わってしまった関数です。関数の一覧にもヘルプにも出てきません。 ・・・・その代わり、単純に月日の引き算でも計算できるようですが。私はあまり使っていません。

hesuchan
質問者

お礼

ご丁寧にありがとうございました。

その他の回答 (1)

  • te12889
  • ベストアンサー率36% (715/1959)
回答No.1

ご質問の「また」以下がつかみかねておりますが・・・。 Excelで日付を比較する方法は、下記が参考になると思います。

参考URL:
http://arena.nikkeibp.co.jp/tec/excel/20040310/107764/
hesuchan
質問者

お礼

ありがとうございます。

hesuchan
質問者

補足

えっと・・・ うまく説明できませんが ひとつのフィアル名のワークシートでフォーマットを作成した後に それをシートコピーしたものです。それぞれシート名を 初めのワークシートを1月として2月、3月・・・12月と作成したものです。

関連するQ&A

  • エクセルで、日付をコピーするとエラーになります?

    年、月、日をそれぞれ一つずつのセルに入力して・・・ DATE関数で日付にしました・・・ その日付に30を加算しました・・・ 加算された日付のセルを別シートにコピーしたら、エラーになります。 各各別シートで計算した日付をフィルタにかけてから、 更に別のシートにコピーして並び替えをするという作業をしたいのですが、、、 どなたか助けてくださいませ。

  • Excellでの年齢表示

    年齢計算のシートを作成しています。 A1セル→1924/7/15 A2セル→TODAY() A3セル→78才12ヶ月04日 上記のように、なってしまいます。 ー1ヶ月の方法を、教えて下さい。 よろしくお願いします。

  • エクセル 生年月日(プルダウン)→年齢表示

    エクセルの操作についてお知恵を貸していただきたく、 よろしくお願いします。 シート1で和暦の生年月日をプルダウン式で選択し、 シート2でシート1で選択した生年月日の表示、同時に横のセルに 年齢を表示させたいと考えています。 試しに、「データの入力規則」より以下のリストを作成しました。 (1)A1に「明治、大正、昭和、平成」の和暦リスト (2)B1に「1~63」の年リスト (3)D1に「1~12」の月リスト (4)F1に「1~31」の日リスト が、シート2に生年月日を表示させることはできても、 年齢計算が出来ません。 (和暦・年・月・日を別々のセルに表示させる形になり、 生年月日として認識されないため) フォームコントロールのコンボボックスなどを使えば 実現できるのでしょうか? 何か良い方法があればご教授いただきたいです。 もしvbaなどで実現可能な場合は、マクロの式など教えて いただけると助かります。

  • エクセルで年齢の計算の仕方

    エクセルで年齢を計算するのにDATEDIF(A1,today(),"Y")が良く使われますが、 法律上正確に考えるとDATEDIF(A1,today()+1,"Y")が正しいのではないでしょうか。 このようなことを解説したもの(サイト)が見つからないので質問しました。 ちなみに、年齢加算は法律上、誕生日の前日となっています。 それに基づくとDATEDIF(A1,today()+1,"Y")だと思いますが、この書き方だと計算結果に何か問題が発生するでしょうか。

  • Excelで困っています

    ヘルプを見てもチンプンカンプンでした、、、 質問がいくつもあるのですが、1つでもわかる方いらっしゃいましたらお願いします ■前提 職場のパソコンにExcel2010で作った現金出納帳ファイルがあるのですが、パソコンに非常に疎い上司がよく計算式の入ったセルにまで手入力して計算結果をおかしくさせていました そこで私が少々いじって整え、シートの保護により計算式の入ったセルに入力できないようにしました ■質問1 しかしこの現金出納帳ファイル、毎月何ページ必要かが変動するので、1ページ目をコピー貼り付けして2ページ目にするのです(1シートに1月分を作る) コピー貼り付けした2ページ以降の計算式セルは保護情報までコピーされておらず、手入力し放題でした これを知らなかった私、それなら保護もあまり意味がないと思い、保護を解除しようとしました ところがパスワードをいくら入力してもエラーが出ます、、、 まさかのパスワード紛失です この紛失したパスワードをどうにかして保護を解除することは出来ますか? ■質問2 テンプレートが別のファイルに存在するので、本当はそのシートを現金出納帳ファイルの方にコピー又は移動したいのですが「データがいっぱいで移動出来ません」みたいなエラーが出ます なので今はテンプレートのセルを選択してコピーし、現金出納帳ファイルの新しいシートに貼り付けるか、前月分のシートをコピーして値を消すかどちらかの方法で次月分を作成しています どうすればテンプレートのシートを現金出納帳ファイルに持って来れますか? ■質問3 9月になったので「9月分の現金出納帳を作りたい」と上司から言われました そこで8月分のシートをコピーして9月分にしようとしたらエラーが出ました 「このコマンドは、共有ファイルで実行することはできません。排他モードで開いてください。」 8月まで出なかったエラーです なぜ急に出るようになったのでしょうか? ■質問4 私の頭が悪いのか個人的に使いづらくて役に立たせられないヘルプを見て、共有を解除して排他モードにするという方法にたどり着きました 見事シートのコピーをすることが出来ました 8月分は4ページまで作ってありましたが使われていたのは3ページ目まででした 4ページも要らないのかと思い、セルを選択して削除しようとしたら、なんとセルの操作が無効になっているのです 追加、削除、書式変更などの多くのメニューが無効色になっていて選択出来ません 辛うじてクリアは出来ましたが、万が一4ページ目が必要になった場合でもコピー貼り付けが出来ません 試しに排他モードを元の共有モードにしてみましたが変わりませんでした なぜいきなり出来なくなってしまったか判りません どうすればまたセルの操作が出来るようになりますか? 以上です どなたか宜しくお願いします

  • エクセルで年齢

    エクセル超初心者です。エクセルのセル内に生年月日を打ち込むと、隣のセルに年齢が表示されるようにしたいのですが、どうしたらいいのでしょうか??・

  • エクセルで年齢を記入

    エクセルを使って表の中で誕生日を記入し年齢を求めたいのです。 その時に年齢を求めて書き換えるのではなく、誕生日とは別のセルに年齢を表示させたいのですが方法がわかりません。 よろしくお願いします。

  • エクセルで年齢を求める

    エクセルで年齢を求める方法を知っている方おしえてください。例えばあるセルに1990/10/20という誕生日データがあれば今日までで何歳と何ヶ月を求めたいのです。お手数ですが宜しくお願い致します。

  • EXCEL エクセル 年齢 DATEDIF関数 空白の場合

    EXCEL2007 年齢を計算するのに A1セルに 生年月日を入力、 B1セルに年齢  =DATEDIF(A1,TODAY(),"y")で  満年齢がでると思うのですが A1セルが空白の場合 109となります。 A1セルが空白の場合 B1セルも空白になる関数を教えてください。 本を見ながらの初心者です。よろしくお願いします。

  • エクセルでシートごとコピーしたいんですが。。。

    初歩的だとは思いますが、お願いします。 シート1にマザー(原本)を作成しました。 そのシートをシート2以降、ずっと同じセルの列幅、行幅で追加したいのですが、 コピーすると、幅が乱れてしまいます。 書式や計算式、フォントなども一定しません。 何か良いやり方があれば、ご回答おねがいします。

専門家に質問してみよう