• ベストアンサー

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

ある特定の日の年齢を算出したいと思っています。 しかし、生年月日、特定の日が一つずつのセルに分かれて入力されていてどうしたらよいのか困っています。 状況としては、 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のセル以降に入力してある日付での年齢を 算出したいのです。 しかも、この数が大量に存在し出来れば関数などで処理できれば幸いなのですが、良い方法はないでしょうか。教えてください。

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

  • ベストアンサー
  • Sinogi
  • ベストアンサー率27% (72/260)
回答No.2

順番に対応すればむづかしい内容ではありません。 例は1行目として N1:B1*10+C1:和暦年 昭和を西暦に変換します O1=N1+1925 P1:D1*10+E1:月 Q1:F1*10+G1:日 R1=Year(O1,P1,Q1) でR1に生年月日を日付形式で得られます。 同様に特定日を日付形式にして、その差を求めれば年齢が得られます。 A列に元号があるのでIf関数を上手に使えば同じ式で平成にも対応できます。 この内容が理解できていれば作業セルを介さず、なが~~い式を組むことも可能です。(わたしはバラでするほうが楽なのでお勧めはしません)

nanao75
質問者

お礼

回答ありがとうございました。 色々と親切に感謝いたします。 セルの情報をひとつにしたかったので、ネットで調べたりすると、CONCATENATEが出てきて、文字列になってしまって・・・ 参考になりました。助かりました。

その他の回答 (3)

  • Sinogi
  • ベストアンサー率27% (72/260)
回答No.4

#2です 今頃ちょんぼを発見 >R1=Year(O1,P1,Q1) →R1=Date(O1,P1,Q1) ※Year関数に引数を3個もつけてどうするんだ<俺

nanao75
質問者

お礼

すいません。わざわざ訂正していただいて。 ありがとうございます。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

(1)エクセルにはDATEDIFという関数が有る。質問では知らないのかな。有名な有用な関数です。 Googleででも照会すればたくさん実例説明が有る。 (2)エクセルの日付に関する関数の引数は、年月日に関する部分は、日付シリアル値(判らなければGoogleで「日付シリアル値」で照会のこと。たくさん解説が有る)の値で指定しないとならない。そうでないと日付関数や日数計算に使えない。このことを認識してるでしょうか。 (3)質問のような入力は、このままでは日付シリアル値ではない。セルに分かれていて、最悪。 (4)だから課題は質問の状態から、どのようにして、日付シリアル値を造か (5)日付文字列(ただし/付き)から、日付シリアル値を造るのにはDATEVALUEという関数が有る 例データ A1:G1 3 6 0 0 1 0 1 =DATEVALUE(CHOOSE(A1,"M","T","S")&B1&C1&"/"&D1&E1&"/"&F1&G1) 書式は日付にしておく。 ーー 現在日付(何々までの方)の方は全て平成と仮定して H21/05/02のような文字列を作り、DATEVALUEを使えばよい・ ーー 要点は DATEIF関数を知る 日付シリアル値化の関数を知る エクセルの日付シリアル値の理解の大切さ。

nanao75
質問者

お礼

回答ありがとうございました。

noname#204879
noname#204879
回答No.1

=DATEDIF(MID("MTSH",A1,1)&B1&C1&"."&D1&E1&"."&F1&G1,"H"&H1&I1&"."&J1&K1&"."&L1&M1,"y")

nanao75
質問者

お礼

回答ありがとうございました。

関連するQ&A

  • エクセルで日付から年齢を算出する方法

    いつもお世話になっています。 生年月日と指定の日付から年齢を算出する関数はありますか? どなたかよろしくお願いします。

  • Excelで年令算出の関数

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

  • excelにて生年月日から年齢を算出したいのですが、何卒宜しくお願いし

    excelにて生年月日から年齢を算出したいのですが、何卒宜しくお願いします。 生年月日が19481028というように数値で入力されています。

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

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

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

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

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

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

  • エクセルの日付の表示について

    セルの日付の表示方法について教えて下さい。  セルの書式設定-表示形式-種類-日付で、「平成XX年XX月XX日」を選択しました。  ところが、1989/1/8日の場合、「平成元年1月8日」と表示させたいのですが、「平成1年1月8日」と出てきます。  これを、「平成元年1月8日」を表示させることはできますか?。  データは昭和61年4月2日~平成元年4月1日の生年月日を処理しているため、昭和と平成の区別も付けたいです。  解らなければ、平成元年組だけを抽出して訂正する形にせざるを得ませんが、容易な方法はありますか。 ※過去の質問から検索しましたがわかりませんでしたので質問しました。

  • エクセルで数字から日付への変換をしたいのですが・・

    よろしくお願いいたします。 他のソフトより取り出したエクセル(日付)が下記のように入力されています。 A1セル  >>  3  (3は昭和、4は平成) A2セル  >>  430505 (43年5月5日) これらを使い、D5に昭和43年5月5日と表示させるにはどのような数式になるのでしょうか? また、D8セル>>S  (年号)     D9セル>>43 (年)    D10セル>>5  (月)    D11セル>>5  (日) の表示方法も併せてご教授いただきますようよろしくお願いいたします。

  • エクセルで生年月日を入力すると

    エクセルで生年月日を入力したいんですが、 昭和57年1月1日 と入力したいんですが、 57/1/1と入力すると、 「1957年1月1日」と表示されてしまいます。 セルの書式設定→「日付」→「平成○年○月○日」と設定をすると、 「昭和32年1月1日」と表示されてしまいます。 *昭和で入力する方法はありませんか? もしできないのであれば、「57/1/1」と表示させるには、どうしたらいいか、教えて下さい。

  • エクセル日付入力について

    初めまして エクセルで日付の入力について質問です。 生年月日を下のように表示したいのですが。  H20/08/03 このまま入力してしまうと表示が下のようになります。  H20.8.3 どうしても   H20/08/03 にしたいのですがどうすれば良いのか解りません。 セルの書式設定→日付→種類を見たのですが該当するのがありません。 どうかどなたかご指導をお願いします。

専門家に質問してみよう