• ベストアンサー

日付から元号+年を取り出したい(エクセル)

Win98SE、ExcelXPです。 例えば、セルA1に2003/8/1と入力されています。 もちろん、表示形式はyyyy/m/dです。 このセルA1から年・月・日・曜日をそれぞれ別のセルに取り出したいのですが、年がうまくいきません。 曜日であれば、セルE1に『=text(weekday(A1),"aaa")』と入力すれば、『火』と表示されるのですが、 セルB1に『=text(year(A1),"ggge")』と入力すると、シリアル値2003の元号つまり『明治38』と表示されます。 これを、『平成15』と表示するにはどうすればいいのでしょうか?

noname#5082
noname#5082

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

  • ベストアンサー
  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.1

どうして わざわざ年だけ取り出すのでしょうか? これは そのまま =text(A1,"ggge") とすればいいです。

noname#5082
質問者

お礼

ありがとうございました。 難しく考え過ぎていたようですね。(^^ゞ ワードの差し込み印刷で、年月日曜日を別々に使いたかったもので・・・。

その他の回答 (3)

  • comv
  • ベストアンサー率52% (322/612)
回答No.4

こんばんは 既に答えは出されていますが TEXT()で扱い値は加工する必要はありません 和年 =TEXT(A1,"ggge") 月  =TEXT(A1,"m") 日  =TEXT(A1,"d") 曜日 =TEXT(A1,"aaa")

noname#5082
質問者

お礼

みなさんありがとうございました。 関数ばかりに気を取られて、単純なことに気が付きませんでした。 お恥ずかしい限りです。(^^ゞ

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

A1セルに2003/7/31 B1セルに=A1 書式-セル-ユーザー定義で「ggge」で 平成15 「gge」で 平15 になりました。A1の値は「37833」のままでは ダメですか。=year(A1)で「2003」にするとIF文で分けるにしても、月日がわからないと平成か昭和か判らない年があったりしますので出来ない。

  • kojitti
  • ベストアンサー率32% (449/1386)
回答No.2

単純に表示だけの問題であれば、B1には「=A1」といれて 表示形式をユーザ定義にして、種類を「ggge」とすれば平成15と表示されます。

関連するQ&A

  • エクセル書式の"ee"は何の略?

    エクセルの書式で"ee"と設定すると元号の年が表示されますが、この"ee"って何の略なのでしょうか?年は"yyyy"でYear,月は"m"でMonth,日は"d"でDayとわかるのですが、"ee"の意味がわかりません。 あと、曜日の"aaa"も何の略なのでしょうか?

  • エクセルで日付入力

    エクセルで、『2003214』と入力したものを 『2003/2/14』という風に書き換えたいのですが、 上手くいきません……。 text関数で”yyyy/m/d”とやったら、 シリアル値で表示されて区切られてしまいます。 どなたか、良い方法を教えてください!!!

  • エクセルの日付から曜日を求め方について

    =TEXT(WEEKDAY(A1),""aaa"") と書籍に載ってるんですがエラーになってしまいます。 月曜日は→月と出したいんですがどうしたらいいですか?

  • EXCELで日付の表示

    お世話になります。 年月日のデータが3つのセルに分かれて入っており、   A   B   C   D   2005   5    1 Dのセルにつなげた日付表示をしたいのですが、 どのようにしたらよいのでしょうか。 ちなみに、セルDに「=CONCATENATE(A1,B1,C1)」と入れたら、 「200551」と表示されました。セルの表示形式を 「yyyy/m/d」としたのですが、変化なく、 セルEに「=TEXT(D1,"0!/00!/00")」と入れたら、 「20/05/51」となってしまいました。 もとデータのB列C列の表示形式を「00」にしてみましたが、 表示は「05」「01」となるのですが、セルD、Eに反映されないのです。 何か良い方法がありましたら、 教えてください。

  • Excelで文字を重ねて表示させたい

    Excelで文字を重ねて表示させたい 多分初歩的な質問だと思いますが、 =TEXT(WEEKDAY(today()),"aaa") で今日の曜日が表示されますが、これだと日曜日なら『日』と表示されるので、『日曜日』まで表示させたいです。 同じセルに違う文字を足して表示させる方法を教えてください。

  • Excel2010において「元号(西暦)月日」

     昔、古いバージョンのExcelで作成したExcelファイルで、シリアル値を、    元号○○年(西暦4桁年)○月○日[曜日] という形式で表示する様に書式設定したセルがあり、そのセルに例えば    1997/8/1 と入力しますと、本来は    平成9年(1997年)8月1日[金] と表示される筈だったのですが、そのExcelファイルをExcel2010で開いた処、    1997年(1997年)8月1日[金] と表示されてしまいます。  過去の質問を検索しました処、類似した質問として、  QNo.1493844 エクセルで和暦と西暦の表示形式を併用できますか。   http://okwave.jp/qa/q1493844.html を見つけましたが、Excel2010の場合、その質問に対して寄せられた回答の方法では、    1997年(1997年)8月1日 と表示されてしまいます。  私も何度か試行錯誤したのですが、どうにも上手く行きません。  どなたかExcel2010の場合でも有効な    平成9年(1997年)8月1日[金] という形式で表示させる書式設定を御教え頂けないでしょうか?  因みに、    1997年(平成9年)8月1日[金] という形式で表示させる事は[ユーザー定義]の yyyy([$-411]ggge")年"m"月"d"日["aaa"]" で出来たのですが、書類等では元号の方が重視されるため、元号を先に表示して、西暦の方を括弧内に入れたいのです。

  • Excelで曜日を表示させると、「土」となるエラー

    Excelで、A1に日付を記入して、B1に曜日が表示されるようにB1に関数を =TEXT(A1,"aaa") または =CHOOSE(WEEKDAY(A1),"日","月","火","水","木","金","土") と入力したのですが、A1が空白だと「土」と表示されてしまいます。出来れば何も表示されないようにしたいのですが、 何か、解決する方法はあるのでしょうか? ご回答お待ちしております。よろしくお願いいたします。

  • 日付でデータを抽出したい

    A列には2007/10/1~2007/10/31と入力されていて B列にはランダムに数字が入っています。 yyyy/m/d~yyyy/m/dまでのB列の平均を求めたいです。 「yyyy/m/d」(検索する日付)は常に変えられるようにしたいです。 オートフィルタのオプションでも出来るのですが 値を求めて別セルに入力したいため それ以外の方法が知りたいです。 A列yyyy/m/dに隣接するB列の値だけなら VLOOKUP関数で求めたい日付をC1に入れて =VLOOKUP(C1,A:B,2)で求められるのですが 「yyyy/m/d~yyyy/m/d」の求め方がわかりません。 よろしくお願いします。

  • EXCEL 日付表示について

    EXCELのセルに「2009/3/1 16:15」と表示されています。 (実際には「2009/3/1 16:15:00」と入力し、セルの書式設定のユーザー定義で「yyyy/m/d h:mm」と設定しています。) このセルの「2009/3/1」だけ抜き出したいと思っていますが関数など、いい方法はないでしょうか。 実は、このセルの列には他に「2009/3/1 11:51:03」のようなセルがありまして、ピボットテーブルで日付別件数を出したいと考えています。 よろしくお願いいたします。

  • 日付を表示

    H3に日付を入力してます。 B6にこの関数を入力してます。 =IF(DATE(YEAR($H$3),MONTH($H$3),1)*DATE(YEAR($H$3),MONTH($H$3),-5+ROW()),DATE(YEAR($H$3),MONTH($H$3),-5+ROW()),"") これをB6~↓にコピペしてます。 なんだか違う気もしますが、無事に表示されてます。 やりたい事は、月によって日数が変わるとき例えば 29日や31日など この時現在は空いたセルによく月の1日や2日が表示されるのを空白にしたいのです。 後上記の関数以外の用方法がありますか! ちなみにC列には、WEEKDAY関数で曜日を表示させてます。 おねがいします。

専門家に質問してみよう