• ベストアンサー

エクセルで数列を和暦+月日に変換

いつもお世話になっております。 excel2010にて、次のような数列を和暦+月日に変換したいと考えています。 例)3150927 3 → 1=明治、2=大正、3=昭和、4=平成 15 → 15年 09 → 9月 27 → 27日 →昭和15年9月27日 年号がクセモノで、どう処理すればいいか見当が付きません。 何卒よろしくお願いいたします。

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

  • ベストアンサー
  • akiomyau
  • ベストアンサー率43% (555/1280)
回答No.1

あらかじめSheet2のA1からB4までに 1 明治 2 大正 3 昭和 4 平成 という表を作りこの範囲に元号という名前を定義しておきます。 Sheet1のA1に3150927が入っているとします。 こんな式でどうでしょうか。 =VLOOKUP(VALUE(LEFT(A1,1)),元号,2)&MID(A1,2,2)&"年"&MID(A1,4,2)&"月"&RIGHT(A1,2)&"日"

ninnikutips
質問者

お礼

すごい、あっという間にこんなに回答が集まるなんて! 一番早くに回答をくださったakiomyauさんをベストアンサーとさせて頂きました。 バッチリ出来ました。 LEFT、MID、RIGHT関数はこれまで使ったことがありませんでしたが 文字列を操作する関数なのでしょうか。勉強になりました。 どうもありがとうございました。

その他の回答 (4)

  • chonami
  • ベストアンサー率43% (448/1036)
回答No.5

他の方と若干かぶりますが、 =DATEVALUE(CHOOSE(LEFT(A1,1),"明治","大正","昭和","平成")&MID(A1,2,2)&"年"&MID(A1,4,2)&"月"&RIGHT(A1,2)&"日") とかでも。 表示形式を「ggge"年"m"月"n"日"」で。

ninnikutips
質問者

お礼

chonamiさん、どうもありがとうございました。 いやはや、パッと出てくるなんて皆さんすごいです。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.4

3150927がA1セルに有る場合で、セルの表示形式を日付の和暦にする場合は、 =VALUE(CHOOSE(LEFT($A$1,1),"明治","大正","昭和","平成")&VALUE(MID($A$1,2,2))&"年"&VALUE(MID($A$1,4,2))&"月"&VALUE(MID($A$1,6,2))&"日")

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.3

3150927がA1セルに有る場合ですが、 =CHOOSE(LEFT($A$1,1),"明治","大正","昭和","平成")&VALUE(MID($A$1,2,2))&"年"&VALUE(MID($A$1,4,2))&"月"&VALUE(MID($A$1,6,2))&"日"

ninnikutips
質問者

お礼

aokiiさん、どうもありがとうございました。 これまでCHOOSEとVALUEも使ったことがなかったので、改めて調べてみたいと思います。

  • shintaro-2
  • ベストアンサー率36% (2266/6244)
回答No.2

>年号がクセモノで、どう処理すればいいか見当が付きません。 if文で処理すると長くなるので、数字と年号との対応を記述した別表を作成してvlookupで参照するのが簡単でしょう。 例えば a1に数列があり、別表がD1:E5にあったとして =(VLOOKUP(LEFT(A1,1)*1,$D1:$E5,2)&MID(A1,2,2)&"/"&MID(A1,4,2)&"/"&RIGHT(A1,2))*1 とすればOKです。 最後に表示形式で和暦表示にしてください。

ninnikutips
質問者

お礼

shintaro-2さん、どうもありがとうございました。

関連するQ&A

  • 和暦変換

    和暦変換で悩んでいます。 悩んでいるのは明治→大正、大正→昭和で重なっている日についてです。 明治の範囲 明治元年9月8日(1868/10/23)~明治45年7月30日(1912/7/30) 大正の範囲 大正元年7月30日(1912/7/30)~大正15年12月25日(1926/12/25) 昭和の範囲 昭和元年12月25日(1926/12/25)~昭和64年1月7日(1989/1/7) 平成の範囲 平成元年1月8日(1989/1/8)~ ということなんですが、例えば「1912/7/30」を和暦に変換するときは、どちらにすべきなんでしょうか? ちなみにMicrosoftExcel で入力すると「1912/7/30」→「大正1年7月30日」と表示され 「明治45年7月30日」と入力しても、次のセルに移動すると「大正1年7月30日」となります。 ということは「1912/7/30」は大正と考えるべきなんでしょうか? (もっともExcel自体が1900/1/1までしか対応しておらず、 明治33年1月1日の前日が明治33年1月0日となるので。。。賢いんだかアレなんだかよくわからない^^;) 同様に「1926/12/25」は昭和でよいのか、大正で良いのかも判りません。 ここら辺が詳しい方、ぜひ教えてくださいませ<(_ _)>

  • 和暦変換

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

  • Accessの和暦変換+文字置換について

    DBに生年月日が”YYYYMMDD"という形式でCHAR型で格納されています。 これを和暦に変換し、更に明治→1、大正→3、昭和→5、平成→6と文字を置き換えます。 (例)20080401の場合→6200401 これをAccessのクエリで実行するなら、どのような書き方になりますでしょうか。 よろしくお願いいたします。

  • 西暦から和暦に変換について

    A列の1行目に199809というデータが入っています。 B列の1行目に和暦に変換して明治の場合は1、大正は2、昭和は3、 平成は4を表示したい C列の1行目に和暦に変換して1009と表示して下2桁目に01をつけたい のですが、関数の設定でできますか。 結果は A列の1行目199809 B列の1行目4 C列の1行目100901で表示したい。 教えてください。

  • [3430514]を[昭和43年5月14日]と表示させたい

    大量のデータを 3430514 > 昭和43年5月14日 という形式に変換、またはセルの書式設定で 変換したいです。 1文字目は、 1 明治 2 大正 3 昭和 4 平成 2文字目以降は年号・月・日という形式です。 なんとか手間をかけずに綺麗に整理できればと、 思うのですが、良いお知恵がありましたらお教え下さい。

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

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

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

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

  • 和暦って便利ですか

     今、平成15年、「昭和20年8月15日は何年前ですか」の問いに、西暦換算表を使わないで答える簡単な方法がありますか  和暦の功罪を思うと寝られません、殆どの国は西暦を使っていますが、自称先進国と言われる日本は、旧態依然として和暦を継承しています、日本古来の伝統でかたずけられる問題ではありません  歴史は連続した時間であり、明治、大正、昭和、平成と区切れば連続性を失います  行政として率先して西暦一本に絞ることは出来ないものでしょうか、助けてください    

  • Excel西暦から和暦

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

  • エクセルで西暦を和暦に変換したい

    Windows XPのエクセルで日付が西暦(19720401)で表示されているものを、和暦(昭和47年4月1日)で表示させ、かつ、それを年度で表示させたい(昭和47年4月1日~昭和48年3月31日までは昭和47年度と表示させたい)のですが可能でしょうか?

専門家に質問してみよう