• ベストアンサー

<エクセル>誕生日から年齢 ちょっと問題が・・

はじめまして。 エクセルで、誕生日から現在の年齢を導きたいのですが、どうすればいいですか? DATEIF関数を使えばいいとは思うのですが、一つ問題があって、 誕生日が、 S30-1-1  というふうに、全角文字列で入力されているのです(TT) 途中に列が挿入されても全然かまいませんので、 なんとか    A     B    C   名前   誕生日  年齢 のような形にできないでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • comv
  • ベストアンサー率52% (322/612)
回答No.3

こんばんは >DATEIF関数を使えばいいとは思うのですが、 >一つ問題があって、誕生日が、 S30-1-1 >というふうに、全角文字列で入力されているのです DATEDIF()関数です(Dか1文字足りません) 全角でも対応するはずですから =DATEDIF(B1,TODAY(),"Y") となります。 >「'」 と 「スペース」 まで入っています。 >そのためか、エラーが返ってきてうまくいきません。 「'」は数式バーには表示されるけどセル表示には 現れないものでしょうか? であれば書式設定では なく直接入力で文字列を指定したもので、特に処理 する必要はありません! スペースについては半角か全角か不明なので全て 半角にしてから処理(削除)する式 SUBSTITUTE(ASC(B1)," ",) を使って前の式にあて はめると =DATEDIF(SUBSTITUTE(ASC(B1)," ",),TODAY(),"Y") となります

gangee
質問者

お礼

ありがとうございました!できました! 1週間くらい格闘してて、どうしようもなくなっていました。すごく助かりました。 またなにかあったらよろしくお願いします。

その他の回答 (2)

  • k-mucho
  • ベストアンサー率55% (24/43)
回答No.2

#1です。補足です。 挿入した列が邪魔なら、列を非表示にしてみてください。 (列番号を右クリックで、「表示しない」をクリック)

  • k-mucho
  • ベストアンサー率55% (24/43)
回答No.1

列が挿入されても良いのなら、BとCの間に1列挿入したとして C列に"=ABS(B1)"と数式を入力し、「セルの書式設定」の「表示形式」で「日付」を選択します。 D列に"=TODAY()-C1"と数式を入力し、「セルの書式設定」の「表示形式」で「ユーザー定義」を選択し、「y」と入力します。 これで年齢が求められると思います。

gangee
質問者

お礼

早速の回答ありがとうございます。 セルをよくみると、  'S30- 1- 1 のような形で、「'」 と 「スペース」 まで入っています。 そのためか、エラーが返ってきてうまくいきません。 ためしに、' とスペースなしで新たに入力してやってみるとうまくいったのですが・・・ なんとかならないでしょうか(泣) 置換?かなにかつかえばいいのでしょうか? 申し訳ないのですがよろしくお願いします。

関連するQ&A

  • EXCELで誕生日計算をしたいのですが

    サークルのメンバー管理で、子供の現在の年齢を自動計算する設定はできますでしょうか。 表に生年月日、枠上等にTODAY関数を入れて表をあけたその日現在の年齢が表示されるようにしたいのですが・・。 DATEIF関数を使ってみたのですが、年度で見るようで、「今年の年齢(誕生日がまだでも年齢が繰り上がる)」が表示されるようになってしまいました。 お知恵を拝借できればと思います。宜しくお願い致します。

  • エクセルの年齢計算ができない(VBA)

    VBAでエクセル関数のDATEDIF関数を入力したいのですがうまくいきません。なにかいい方法はありませんか? 例)年齢基準値セルA1、終了期間B1でC1で年齢計算 Private Sub CommandButton1_Click() Range("C1").Value = "=DATEDIF(A1,B1,"y")" End Sub この記述でうまくいきません。 ようは、コマンドボタンクリックで、C1にDATEIF関数を入力したいのですが・・・

  • 氏名と誕生日を入力しておいて誕生日がきたら1歳年齢をあげるという

    氏名と誕生日を入力しておいて誕生日がきたら1歳年齢をあげるという 関数計算式はできますでしょうか?

  • エクセルにて年齢を出したい

    エクセルにて年齢を出したいのですが 年、月、日が別々のセルに入力されている場合の 関数式を教えてください。 生まれた年 A1=S42 、 A2=5 、 A3=10 (A1は年、A2は月、A3は日) 入力時の日付 B1=H18 、 B2=9 、 B3=16 C1に年齢を出したいのですが、出来ますでしょうか? 教えてください。

  • エクセルで和暦の誕生日から年齢を求める関数

    よろしくお願いします。 A1のセルにH18.7.29と入っております。 そして、    A      B    C 2 東京太郎  S38.9.25  □才 3 大阪花子  S55.2.2  □才 といったようにBの列には、生年月日が入っている場合に、C列にA1現在の年齢を求める関数を教えてくださいよろしくお願いします。

  • 誕生日の関数??教えてください

    エクセルで作業中です・・・誕生日から年齢を計算する関数を設定しましたが・・・ 誕生日のセルが空白になると、年齢が表示されるセルに不要な数字が表示されます。誕生日を入力するセルが空白時に年齢も空白にするにはどうすればいいのでしょうか?お教えて下さい<(_ _)>お願いします。

  • エクセルで年齢計算したいんですが、教えてください。

    エクセルで作業をしています。 年齢計算を関数を使ってやりたいんですが、わかりません。誕生日などの日にちをシリアル値にしてから計算したいんですが、どんな関数がありますか?どなたか教えてくださいませ。 生年月日を入力し、2008.10.1現在の満年齢を計算する関数です。いい方法ありますでしょうか?

  • Excelで誕生日順に並べ替え

    A列に生年月日、B列に名前が入力されています。 C列に誕生日を抜き出し、誕生日順に並べ替えるにはどうしたらいいでしょうか?

  • エクセル年齢早見(誕生月)

    エクセルで年齢早見表を作成しています。 年齢の高い順で、かつ誕生月毎(1月から12月)に順位をつけたいのですが、 どのような関数をつかえば作成することは可能でしょうか。

  • 誕生日から年齢をXX歳XXヶ月と表示させたい。

    エクセル関数を使って 誕生日から年齢をXX歳XXヶ月と表示させたいのですが、 今年度4月1日現在で出したいのです。 よろしくお願いします。

専門家に質問してみよう