• ベストアンサー

和暦年(大正、昭和、平成)を西暦年に変換

下記の様な条件で表を作成するために、私の技量では解決出来ないことが発生しましたので、解決策をご教授頂ける方がおられましたら、教えて下さい。 使用機種等は、Windows 8 ・Excel 2013 を使っております。 この度、クラブ会員の生年月日が、例えばS 11. 9.26 と記されたものから、年齢を計算することが出来ないので和暦・西暦・早見表から1936/9/26 と入力し、分類(C)・日付→種類(T)・1936月9月26日と表示したものから、年齢を抽出している訳ですが、関数等により簡略化出来る方法がありましたらお教授お願い致します。 勝手を申しますが、よろしくお願い致します。

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

>例えばS 11. 9.26 と記されたものから 入力方法が不適切です。 Excelでは日付と認識できる文字列を入力すると1900/1/1を1とした経過日数に変換されます。 空白を除いたS11.9.26であれば日付と認識できますので自動的に13419→1936/9/26に変換されます。 既に入力されている値(文字列)を関数式で計算可能な数値に変換できます。 =VALUE(SUBSTITUTE(A2," ","")) または =SUBSTITUTE(A2," ","")*1 数値化された値を表示形式で見易いものに変更すると良いでしょう。 数値の表示形式を[$-411]ge.m.dにするとS11.9.26と表示されます。 >クラブ会員の生年月日が、例えばS 11. 9.26 と記されたものから、年齢を計算することが出来ない 前述のように生年月日が数値化されていれば年齢算定日との差で計算できますので生年月日を再入力するか関数式を使って修正すると良いでしょう。 年齢の計算には隠れた組込み関数のDATEDIFが使えます。 使い方は次のようになります。 年数=DATEDIF(開始年月日,終了年月日,"Y") 月数=DATEDIF(開始年月日,終了年月日,"M") 日数=DATEDIF(開始年月日,終了年月日,"D")

kakitaka0331
質問者

お礼

今回の問題解決に際しましては早朝にも関わらず、ご丁寧に解決策を教えて頂き誠にありがとうございました。 誠に申し訳ございませんが、回答NO 2 さんのを拝見し、本日、日中私の技量・知識では関数の公式が記載されておりましたので、その通りに入力しましたら目的のクラブの名簿が完成しましたので、後日時間をみてじっくり勉強してみたいと考えております。 ありがとうございました。 お礼が大変に遅くなって申し訳ございませんでした。 今後の益々のご活躍をお祈り致します。

その他の回答 (2)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 元データはお示しの「S 11. 9.26」のように途中に空白が混在しているのでしょうか? 空白がない場合はNo.1さんの回答通りすぐにDATEDIF関数で大丈夫だと思いますが、 空白があっても対応できるようにしてみました。 仮にA2セル以降に生年月日データがあり、B2セル以降に表示するとします。 B2セルに =DATEDIF(IF(ISTEXT(A2),SUBSTITUTE(ASC(A2)," ",""),A2),TODAY(),"Y") という数式を入れフィルハンドルで下へコピーしてみてください。m(_ _)m

kakitaka0331
質問者

お礼

今回の問題解決には深夜にも関わらず、早速の解決策を教えて頂き誠にありがとうございました。 同時刻に回答NO 1 さんの説明がありましたが、私の技量・知識では関数の公式が記載されておりましたので、その通りに入力しましたら目的のクラブの名簿が完成しましたので、ありがとうございました。 お礼が大変に遅くなって申し訳ございませんでした。 今後の益々のご活躍をお祈り致します。

回答No.1

生年月日から年齢を出したいっていうのであれば DATEDIF関数で生年月日 today関数 を期間でY(年)でいけばいいかと。 H20/4/1 でも2000/1/1でもどちらでも入力しておっけーなはず。最近のエクセルはどちらでも。 ネットでDATEDIF関数をサーチしてみてください。 ただ和暦表示を西暦表示ならセルの書式設定?

kakitaka0331
質問者

お礼

今回の問題解決には深夜にも関わらず、早速の解決策を教えて頂き誠にありがとうございました。 同時刻に回答NO 2 さんの説明が、私の技量・知識で関数の公式が記載されておりましたので、その通りに入力しましたら目的のクラブの名簿が完成しましたので、ありがとうございました。 お礼が大変に遅くなって申し訳ございませんでした。 今後の益々のご活躍をお祈り致します。

関連するQ&A

  • 生年月日を訊かれたら和暦・西暦 どっちで答える?

    生年月日を訊かれたら和暦・西暦 どっちで答える? この前ある会社へ行ったところ、面白いカレンダーを見かけました。 西暦2014年 平成26年 昭和89年 大正103年 と書いてあったのです。 私は昭和生まれなのですが和暦で回答すると、年齢がすぐに割り出せないですよね。

  • Excelで和暦の日付(数字のみ)を西暦に変換した

    Excel2016を使用しています。 表には和暦で数字のみ 520220 ←昭和52年2月20日 これを 西暦の日付に直したいです。 1977/02/20 月日で1桁のところは上記のように頭に 0 を入れて2桁にしたいです。

  • エクセル2007で西暦を和暦に

    エクセル2007ですが、生年月日が西暦で「1958/07/18」と入力されているものを、昭和33年7月18日という具合に変換させるにはどうすればよいですか? マニュアルには、セルの書式設定→日付→カレンダー種類を西暦から和暦に変更すればよいように 書いてますが、うまくいきません。

  • 西暦を和暦に変換させたい

    A1に氏名、C1に誕生日を西暦で入力し、D1に年齢を表示させる事が出来ました。 C1に未入力のセルがあると、コピーするとエラーになってしまい、どうにか=IF(C1="","",DATEDIF(C1,TODAY(),"y"))で何とか解決しました。 さて、次はB1に和暦を表示させたいのです。次の条件で出来るでしょうか? 「セルの書式設定から和暦を表示する」を使わない。 (空欄があってもエラー表示無く(空欄のままで)コピーできる方法があれば良いのです。 つまり、C1に入力したものをB1に和暦でC1に年齢を同時に表示させ、未入力は空欄のままにしたいのです。

  • 和暦を西暦に変換する方法

    和暦を西暦に変換する方法について エクセルの1列に   2列に      5月2日  20,000円      6月3日  25,000円      1月7日  30,000円 等と入力された大きな表をダウンロードしました。  表を編集するため、1列の和暦をを西暦に8桁変換(yyyymmdd)すると、すべて西暦が2018と表示されます。実は、5月、6月は2017と1月は2018と(12月と1月で)年替わりを表示させたかったのですが・・・。  元データの5月2日のセルを右クリックすると、2018/5/2と(閲覧した年が)表示されます。 元データに平成年号が入力されていない日付は西暦8桁変換はできないのでしょうか?  元データの左隣に新たに列を挿入して平成年号を入力し、この隣り合ったセルの内容を反映させたセル結合は出来ないでしょうか?   ※OKWAVEより補足:「富士通FMV」についての質問です。

  • Excelで和暦を西暦に変換したいんです!

    Excel2000を使用しています。 150101(平成15年1月1日)と表示されている和暦の数字を西暦20030101となるように変換したいんですが・・・ データ量が少なければ手で修正しますが、膨大なデータ量なのでできたら一気に変換できないものかと思い質問させていただきました。 教えて下さい、よろしくお願いしますっっっ!!

  • Access での 「年」 のみの和暦変換について

    Accessで今、レポートの作成をしているのですが、その時に「数値」で持っている西暦の年度(例,2004)を和暦で表示する作業を行っています。  「年月日」がある日付型のデータに関しては、Format([年月日],"ggge")で表示されるのですが、数値で持っている4桁の数字に関しては、上記のように書くと突拍子も無い和暦が算出され、ちゃんとした和暦変換がなされないようです。  年度だけをDataとして持ちたいので、日付型で持つ訳にもいきません。解決策が見つからずに困っています。  どなたか、解決策をご提案いただける方、ご回答をお願いします。

  • 和暦を西暦にできない

    誕生日をファイルからコピー&ペーストして作った表の和暦をセルの書式から西暦に変えようとしてもできません。「昭和○○年○月○日」を「19××年×月×日」にしたいのですが、コピペの場合無理なのでしょうか?  また、その表に曜日を表示させるやり方も教えてください。 当方PCは素人なので宜しくお願いします。

  • Excelで和暦を西暦に直す方法を教えてください。

    Excelで和暦を西暦に直す方法を教えてください。 例えば 250820 と表示の和暦(昭和25年8月20日がこのような表示になっています)を 西暦表示(1950/8/20)に変えるにはどのような関数を使用すればうまくいくでしょうか? よろしくお願い致します。

  • Excel西暦から和暦

    Excel2007を勉強中の者です。西暦から和暦になおす時に平成であればユーザー定義からggge"年"m"月"d"日"ですが、明治や昭和も変換できるのでしょうか?教えてください。