• 締切済み

Excelで最終的に年齢を出したいのですが、関数などわかりません(T^T)

A1のセルに"2210101" と入力されています。 この数字は生年月日を表していて、初めの2は昭和という意味です。(他のセルに先頭が3という数字もあり、3は平成を表しています) つまりA1は昭和21年1月1日という意味です。 この生年月日の人の年齢を知りたいんです。どうしたらいいかわかりません。因みにデータは500程あります。 どなたかご親切な方、元のデータからの年齢の出し方を詳しく教えてください(T^T)お願いします!

みんなの回答

  • minosennin
  • ベストアンサー率71% (1366/1910)
回答No.3

ひとつの式に詰め込んでみました。 =DATEDIF(DATE(LOOKUP(LEFT(A1,1),{"1","2","3"},{"1911","1925","1988"})+MID(A1,2,2),MID(A1,4,2),MID(A1,6,2)),TODAY(),"Y")

回答No.2

年齢などの満年、満月、満日などを求めるには、datedif()を使うといいでしょう。 ただ、この関数は、Excelではおまけ扱い(Lotusとのしがらみ?)らしく、ヘルプを見ても出てきません。 元号・年・月・日の切り出しは、#1の回答で良いとして、今後は、時間の管理は、Excelの(時間管理の)シリアル値で行うことをお勧めします。 http://www.relief.jp/itnote/archives/000423.php http://kokoro.kir.jp/excel/datedif.html

  • potok
  • ベストアンサー率37% (20/53)
回答No.1

以下をコピペしてください。 (※A列の書式は数値ではなく文字列になっているものとします) B1 =IF(LEFT(A1,1)="2",1925+VALUE(MID(A1,2,2)),IF(LEFT(A1,1)="3",1988+VALUE(MID(A1,2,2)),"taisyou or meiji")) C1 =YEAR(TODAY())-B1 D1 =TODAY()-DATE(YEAR(TODAY()),MID(A1,4,2),MID(A1,6,2)) E1 =IF(D1<0,-1,0) F1 =C1+E1 F列が答えになります。 上記はエラーを発見しやすくするためと、今後答える側になっていただくために分けましたが、 G1に以下の式をコピペすると一発で可能です。 もし、昭和・平成以外があれば、自分で修正してみてください。 =YEAR(TODAY())-IF(LEFT(A1,1)="2",1925+VALUE(MID(A1,2,2)),IF(LEFT(A1,1)="3",1988+VALUE(MID(A1,2,2)),1000))+if(TODAY()-DATE(YEAR(TODAY()),MID(A1,4,2),MID(A1,6,2))<0,-1,0)

sk2009
質問者

お礼

ご回答ありがとうございました。早速明日、仕事で使ってみます!もし出来なければ、また質問させてください(T_T)

関連するQ&A

  • エクセル 関数のあわせ技 

    お世話になります。 最終目的は年齢表示です。 生年月日の元データは他システムからCSVカンマ形式で出力されたものをエクセルで表示しているため、問題箇所があります。 ・年月日のいずれかが一桁の場合、「空白」+「半角数字」+「年月日」となっています。   例えば、昭和20年5月1日   の場合は         昭和20年 5月 1日 となっています。(数字は半角です) ・元データのほとんどはテキスト形式なのですが、一部日付データ形式があります。   セル表示は「元号+年月日形式」ですが、数式バーは西暦表示です   例えば、昭和24年12月11日 とセル上は表示されますが、         1949/12/11   と数式バーでは表示されます。 まず、生年月日データに混じっている空白を消すため、SUBSTITUTE関数を使って別の列に書き出しました。 =IF($J3="","空白行",SUBSTITUTE(AM3," ","")) これで、昭和20年 5月 1日は昭和20年5月1日になりました。 その後、DATEDIF関数で年齢を表示させました。 =IF(ISERROR(DATEDIF(AJ3,today(),"Y"))=TRUE,"",DATEDIF(AJ3,today(),"Y")) ただし、日付データの 1949/12/11 のセルは、18243 になってしまいました。 これでも年齢計算はできるのですが、生年月日確認用に使いますし、後で印刷時に利用するデータですので、「テキスト形式」として、昭和24年12月11日 と表示させたいのです。 上記の関数式に別の関数を組み合わせればいいのだろうと思いましたが、うまくいきません。 どうか、よろしくご教示ください。  

  • 和暦の生年月日から年齢を出す関数を教えて下さい。

    A1のセルに630101または010101といったように昭和と平成で入力されています。 B1のセルに平成25年4月1日現在の年齢を出す為の関数が知りたいです。

  • エクセル 年齢を計算するような関数はありますか?

    エクセル2003です。初心者です。 現在名簿を作成しています。 更新日 2012/5/24 名前     生年月日       年齢 鈴木・・・   昭和60年5月1日       ↑のような名簿を作っています。 生年月日はすでに入力されているのですが、更新日を入力すると、 その更新日現在の年齢を表示できるような関数はないでしょうか? たとえば、今日なら2012/5/24のようにあるセルに入力したら 名簿の人の2012/5/24現在の年齢がでるようなものです。 よろしくお願いいたします。

  • Excelで年令算出の関数

    昭和=S,平成=H表示での生年月日から、今日ではなく、過去の日付での年齢を求める問題がありました。どのようにすればよいのでしょうか、教えてください。

  • エクセルに詳しい方教えて下さい

    エクセルに詳しい方教えて下さい 4220101 と7桁で表示されている生年月日を、 平成22/01/01または H22/01/01 と日付表示に直したいのですが、良い方法を教えて下さい。 平成=4 昭和=3 大正=2 明治=1 となっているデータで、数字の頭に元号の該当数字が入ります。 また、TEXT関数についてですが、 4220101のセル値を、 4/22/01/01に変換する式は=TEXT(セル,"0!/00!/00!/00")で合ってますか? (セル,"0/00/00/00")だとエラーになりました。 0の後ろにつく!はどんな意味があるのかを知りたいです。

  • 年齢の出し方・・・関数

    生年月日が入っているセルを元に年齢のセルを作りたい場合の関数の作り方を教えてください。

  • エクセルでの年齢計算についてですが…

    いつもお世話になります。 今回はエクセルで年齢計算をしたいのですが、ちょっとした問題があるのです。 と申しますのは、生年月日がA1に年号、A2に年、A3に月、A4に日とそれぞれ数字を入れ、A5に現時点での年齢を表示したいのです。  作成例)  A1  A2  A3  A4  A5  昭和  49   3   3  30 一般的な「DATEDIF関数」だと、セルが上記のようにバラバラでは対応してくれないので、困っているのです。 どうしたらよいのでしょうか。 ご回答の程、宜しくお願い致します。  

  • ■エクセル2007 生年月日

    お世話になります。高年齢の初心者少し上です。 ご教授お願い致します。 Vista→エクセル2007 を使用しております。 社員名簿を作成 → 生年月日の下のセルに年齢 和暦で 昭和45年5月1日 と生年月日を記載しております。 できる限りネットで探して「=DATEDIF」でできる かなと試しましたができませんでした。 以前は、セル上部がA、B、C・・・で横が数字だったの ですが、2007になってから上も横も数字になっています。 名簿もたびたび開くものではないので、たまに開くとすで に満年齢がいつも過ぎて全員の分をカレンダーとにらめっ こをして直しています。 できましたら、名簿を開くと満年齢になっていてほしいの ですが、ご教授お願い致します。 難しいようであれば、生年月日から年齢が出るだけで結構 です。 何卒宜しくお願い申し上げます。

  • エクセルで、特定の日付での年齢の算出について

    ある特定の日の年齢を算出したいと思っています。 しかし、生年月日、特定の日が一つずつのセルに分かれて入力されていてどうしたらよいのか困っています。 状況としては、 3は昭和を表現し、その後に一つずつのセルに60年01月01日  ↓           という生年月日を一文字ずつ入力してある   A  B  C  D  E  F  G  H  I  J  K  L  M  3  6  0  0  1  0  1  2  1  0  5  0  2 ↑ここから平成21年05月02日と言う内容               が入力してあります。 Aからの生年月日で、Hのセル以降に入力してある日付での年齢を 算出したいのです。 しかも、この数が大量に存在し出来れば関数などで処理できれば幸いなのですが、良い方法はないでしょうか。教えてください。

  • エクセルで生年月日を入力すると現在の年齢が表示される計算式ってありますか?

    会社で昔の名簿を新しく書き替えている作業をしているのですが、生年月日が昭和、平成でかかれているので、わざわざ西暦に直して現在の年齢を出さなくてはいけないのでとてもめんどうで作業が進まず困っています。 昭和、平成を西暦に直すのは手間がかかりますがなんとか計算して書き直しましたが、年齢は毎年変わっていくものなのでデータを開くたびに自動的に書き換えできるような計算式がないかなぁ~と思うのですが・・・。 良い方法があったら教えてください。