• ベストアンサー

年月日を和暦と西暦に変換したい

Excelで例えば「38.2.3」の数字をスラッシュを入れて、和暦と西暦に変換したいのですが? どうすればいいか教えていただけますか?

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

  • ベストアンサー
  • don9don9
  • ベストアンサー率47% (299/624)
回答No.3

「38.2.3」の「38」が何を指しているのかわかりません。 「西暦1938年」 「西暦2038年」 「明治38年」 「昭和38年」 「平成38年」 どれですか? 仮にA1に「38.2.3」という文字列が入っているとして 「.」を「/」に置き換えてシリアル値に変換します。 B1に以下の式を入れます。 =VALUE(SUBSTITUTE(A1,".","/")) これでB1は「西暦1938年2月3日」のシリアル値になります。 「西暦1938年」以外の場合は、この「西暦1938年2月3日」のシリアル値に 必要な年数を足したり引いたりすればいいです。 「西暦2038年」の場合は+100 =DATE(YEAR(B1)+100,MONTH(B1),DAY(B1)) 「明治38年」の場合は-33 =DATE(YEAR(B1)-33,MONTH(B1),DAY(B1)) 「昭和38年」の場合は+25 =DATE(YEAR(B1)+25,MONTH(B1),DAY(B1)) 「平成38年」の場合は+88 =DATE(YEAR(B1)+88,MONTH(B1),DAY(B1)) で、それぞれの日付のシリアル値になります。 西暦/和暦表示は、セルの表示形式を変えればいいです。

参考URL:
http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/today.htm
yanohara
質問者

お礼

できました!確かにいつの年号なのか?和暦なのか西暦なのか説明不足でした。 ありがとうございました。

その他の回答 (3)

  • don9don9
  • ベストアンサー率47% (299/624)
回答No.4

No.3です。 私が提示した方法には一つ問題があることに気づきました。 閏年の2月29日、例えば「55.2.29」のようなデータだと、#VALUE!エラーになります。 昭和55年2月29日は存在しますが、1955年2月29日は存在しないからです。 和暦の昭和に変換、ということであれば、以下のような式で可能かと思います。 =DATE(VALUE(LEFT(A1,FIND(".",A1)-1))+1925,VALUE(SUBSTITUTE(MID(A1,FIND(".",A1)+1,2),".","")),VALUE(SUBSTITUTE(RIGHT(A1,2),".",""))) 元の文字列を、以下の方法で年、月、日に分割します。 年は、文字列から最初の「.」を探して、その一つ前までの文字を取る 月は、文字列から最初の「.」を探して、その次の文字から2文字を取って その中に「.」が含まれる(1月?9月)場合は「.」を取り除く 日は、文字列の最後の2文字を取って、その中に「.」が含まれる (1日?9日)場合は「.」を取り除く これらをVALUE関数で数値に変換して、DATE関数に年+1925、月、日を渡して 日付シリアル値を返す、という式になります。

yanohara
質問者

お礼

こんな感じで締め切った後でも回答をいただけるとは知りませんでした。 うるう年まで考えていませんでした。 エクセルも奥深いことがわかり、今後の仕事に役に立ちそうです。 わざわざご丁寧にありがとうございました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

「38.2.3」の年数部分について補足して下さい。 例えば、和暦年の明治38年なのか、西暦年の1938年なのか、又、2000年台はどのように入力しているのか補足して下さい。

yanohara
質問者

お礼

和暦の昭和で説明不足でした。don9don9さんので解決できました。お忙しいところありがとうございました。

  • yosifuji20
  • ベストアンサー率43% (2675/6115)
回答No.1

一寸力づくですがこんな方法でできます。 B3  元の数値         38.2.3 C3  =SEARCH(".",B3,1) 最初のコンマの位置 3 D3  =SEARCH(".",B3,C3+1) 次のコンマの位置 5 E3  =LEFT(B3,C3-1)    左の2桁か1桁の値 38 F3  =MID(B3,C3+1,D3-C3-1) 真ん中の2桁か1桁の値 2 G3  =MID(B3,D3+1,LEN(B3)-D3) 右の2桁か1桁の値 3 H3  =DATE(E3,F3,G3)    答え 1968/2/3 最初の数値が西暦を入れるのか和暦を入れるのかがわかりませんのでここまでです。 西暦と和暦の換算は、セルH3の表示の変更でかえることができます。 なお入力が和暦の場合それが平成ならば、年数に1987を加算すれ西暦に換算可能です。

yanohara
質問者

お礼

don9don9ので解決できました。お忙しいところありがとうございました。

関連するQ&A

  • 和暦を西暦に、西暦を和暦に変換する計算式

    和暦(日本の年号)を西暦に変換する計算式と、逆に西暦を和暦に変換する計算式を教えてください。例えば昭和52年を西暦に変換すると何年、のようなことです。またこの計算式を忘れないために覚えるコツなどもあれば教えてください。また、この計算式を分かりやすく解説したサイトもあれば教えてください。

  • 西暦から和暦変換したいのですが

    エクセルの2000を使用しています。西暦を和暦にするには、以前の質問をみても、表示形式をggggeeとするとあったので、そのようにしてみましたが、1と入力してシリアル値が 1904/1/2と表示されるシステムなので1で明治37 2003で明治42と表示されます。私のパソコンのように、シリアル値が、1と打って1904/1/2と表示される場合は、どのように 表示形式を設定すれば、西暦が和暦に変換できるのでしょうか?教えてください。よろしくお願いします。

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

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

  • 和暦変換

    和暦変換 Excel2007で、西暦を和暦に変換したいのですが、都合の良い関数を教えていただけないでしょうか。 例)1988年3月→昭和63年3月

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

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

  • 和暦から西暦変換(C#)

    C#で和暦を西暦に変換できませんでしょうか。 例 4月13日 → 2012/4/13 可能でしょうか。サンプルなど付けて頂くとありがたいです。

  • 西暦から和暦に変換する関数を作る

    西暦から和暦に変換する関数をVBAで作りたい(昭和と平成だけ)のですが 良くわかりません。どなたか教えて頂けませんか?

  • エクセルの「和暦・西暦変換」について

    和暦の年月から、西暦の年に変換する方法を教えて下さい。 ☆現在   1、「○○,○○」と年月が全角入力されている   2、平成のみ「平成○○,○○」となっている ☆希望   1、これまで通り、和暦の年月表示は残しておきたい     (全角・半角は問わない)   2、「○○○○」という半角4桁の西暦年で他のセルに表示したい   ※(これにこちょこちょっと手を加えて、あるものの経過年数を計算したいのです) 現在入力されている全角のデータは、「年月」表示さえ出来れば変換に必要な形式に再入力し直すことは可能です。 昭和や平成等がからんでくるので、エクセル初心者の私にはよくわかりません。 宜しくお願いします。

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

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

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

    エクセルでテキスト形式の和暦日付(例:平成20年2月15日)のデータを西暦(例:15Feb08)に変換したいのですが、うまくいきません。何か方法はありますでしょうか。

専門家に質問してみよう