• ベストアンサー

エクセルの日付表示

エクセル2000です。例えば 19720105と入力されているセルを、最終的に昭和47年1月5日と表示するのに、まず、1972/01/05と、表示することから始めてるのですが、セルの表示形式でyyyy/m/dにすると、エラー表示の########というような 表示になります。たとえば 手打ちで、日付け表示のところに/を入れることもできるでしょうが、数が莫大でできません。なにか 関数や表示形式で、たとえば今日なら20030601 の表示を平成15年6月1日と表示できる方法を教えてください。よろしくお願いします。

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

  • ベストアンサー
  • tbobi
  • ベストアンサー率45% (544/1189)
回答No.5

  #2、#4です。何度もすみません。 日付のところが間違ってました。RIGHTにするつもりがLEFTにしてました。 正しくはこちら。 ↓ A1に 20030601 が入っている場合 別のセルに 方法1 次の式をいれ、表示形式を和暦の表示に変える =DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2)) 方法2 次の式を入れる =TEXT(DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2)),"ggge年m月d日") これだけなのもどうかと思うので、少し#4の補足をします。 2003万601日目というのはどれぐらいなのかというと、 単純に1年365日として数えても、54878年を超えます。1が1900/1/1なので1900をそれに足すと 西暦56778年となります(細かく言うとうるう年が何度か入るのでもうちょっと少なそうですけどね) なお、excelが持っている日付の最大値は9999/12/31のようです。(EXCEL2002で確認)この日のシリアル値は、2958465 となります。 また、その翌日の10000/1/1は入力はできますが、表示形式を標準にしてもシリアル値にはならないようです。 あまり本題とは関係ない話でしたが、ご参考まで。

finecarrera
質問者

お礼

ご丁寧に懇切丁寧に教えてくださりありがとうございました。この方法で 日付表示ができました。だから、結局、ユーザー設定では2003/6/1という表示は無理なんですよね よく分かりました。今後も よろしくお願いします。 ありがとうございました。

その他の回答 (4)

  • tbobi
  • ベストアンサー率45% (544/1189)
回答No.4

  #2です。 >セルの幅を広げても、同じエラー表示になります 確認してみました。 そのセルにマウスを近づけると、 「負の日付または時間は########と表示されます」 などと出てきました。 これは日付として認識できる範囲を超えているときに表示されるようです。excelは内部で日付・時刻をシリアル値として持っていて、「シリアル値1」=「1日」となっています。 シリアル値1が1900/1/1(バージョンもしくは設定によって異なる)ですから、20030601と入れた場合、その日から数えて2003万601日目を表示しろとexcelに言っているわけです。それはexcelが認識する範囲を超えているのでこういう表示になるようです。 セル幅が足りないときも同じ表示になるので、勘違いしてしまいました。すみません。 その########となってしまうセルは日付・時刻以外のもの(標準、数字、文字列など)にして、別のセルに数式を入れて#2の方法でやってください。 あとは、ご希望によって、形式を選択して貼り付けで値に直せばOKだと思います。

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

既出の回答とおなじですが、空き列に =DATE(MID(A1,1,4),MID(A1,5,2),MID(A1,7,2)) とMID関数で統一して出来ます。 書式-セル-日付け-平成9年3月4日をクリックする。 当然1-9日、月は01、09などと統一された入力に なっていないとだめです。 列幅は充分取っておいてください。

finecarrera
質問者

お礼

ありがとうございました。よくわかりました。どうも

  • tbobi
  • ベストアンサー率45% (544/1189)
回答No.2

  >エラー表示の########というような 表示になります セル幅に入りきれないからそういう表示になります。 えらー表示ではないですよ。セル幅を広げてみてください。 A1に 20030601 が入っている場合 方法1 次の式をいれ、表示形式を和暦の表示に変える =DATE(LEFT(A1,4),MID(A1,5,2),LEFT(A1,2)) 方法2 次の式を入れる =TEXT(DATE(LEFT(A1,4),MID(A1,5,2),LEFT(A1,2)),"ggge年m月d日") という方法が考えられます。

finecarrera
質問者

補足

お答えありがとうございます。エラー表示の件ですが、セルの表示形式のユーザー設定のところで yyyy/m/d を選ぶと、############となると質問しましたが、セルの幅を広げても、同じエラー表示になります。2003/06/01とセルの表示形式にするには、どうすればそのような表示になるか ご存知でしょうか??よろしくお願いします。

  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.1

数式は =DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2)) ですか。 で、セルの表示形式を「平成・・・」に変えると。

finecarrera
質問者

お礼

すぐに教えていただきありがとうございました。よく分かりました。また、よろしくお願いします。

関連するQ&A

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

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

  • 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」のようなセルがありまして、ピボットテーブルで日付別件数を出したいと考えています。 よろしくお願いいたします。

  • Excelでセルの表示で日付で

    Excelでセルの表示で日付で平成7年7月6日の表示形式にしています、が1545/6/6 1666/7/7等一部平成7年7月6日の表示形式に変わらない物が有ります、原因をお願いします、

  • 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に反映されないのです。 何か良い方法がありましたら、 教えてください。

  • エクセルデータをワードに差込んだ時の日付表示

    WindowsXP Office2003です。 エクセルで住所録のようなデータがあります。 ワードで個人票の作成をしようと思っています。 差込印刷の手順でフィールドを挿入していき ワードの表の中に住所、氏名などはうまく入るのですが 生年月日の挿入で表示形式がうまくできません。 エクセルデータ上では書式設定で平成○○年○月○日と表示されていますがシリアル値が入っています。 ワードの表内でも平成○○年○月○日と表示させたいのですが yyyy/m/dの表示になっています。 マイクロソフトのヘルプに以下のような回答がありましたがよくわからなくて応用できません。 日付/時刻表示形式スイッチ 日付フィールドに、次のような日付/時刻表示形式スイッチ (\@) を指定します。 {MERGEFIELD date \@ "MMMM d, yyyy"} どうぞよろしくお願いします。

  • エクセルで日付表示

     XPです。エクセルで「平成16年6月25日」と入力して、Enterキーを押すと######となってしまいます。平成…のまま表示、保存するにはどうすればよいか教えてください。過去の回答で「表示形式を文字列にしておく」「セルの書式設定⇒表示形式⇒日付」等がありましたが、私の能力では解決できませんでした。よろしくお願いいたします。

  • エクセルで和暦と西暦を同時に表示したい

    現在、日付データが入っているセルを和暦と西暦を同時表示させたいのですが、どのようにしたらよいでしょうか? 2007/6/1 と入っているセルを 平成19年(2007年)6月1日 と表示させたいのです。 書式設定-表示形式-ユーザー定義で元からあるのを利用して [$-411]ggge"年("yyyy"年)"m"月"d"日";@ とすると 平成19(19年)6月1日 となってしまいます。 試しにyyyyggge とすると 2007平成19 と西暦+和暦となるのですが、 gggeyyyy とすると 平成1919 と和暦+和暦になってしまいます。 [$-411]が肝なのかな?と思いますが、そこから先がわかりません。 バージョンはExcel2003です。 どうかご教示下さい。

  • エクセルで日付け表示で、明治を表示したいのですがどうしたらいいのでしょ

    エクセルで日付け表示で、明治を表示したいのですがどうしたらいいのでしょうか? セルの書式から表示形式の、日付で、hを入れると平成、sを入れると昭和、tを入れると大正、大正まで変換しますが、mを入れても明治と認識しません。 どこかで設定のしかたがあると思いますが、ありましたら教えてください。 よろしくお願い致します。

  • 和暦日付表示「03.6.24」を西暦表示に一気に直したい。(エクセル2003使用)

    和暦表示で 昭和63年生まれの人なら「63.5.23」 平成3年生まれの人なら「03.6.24」というようにセルに入っています。 単純にセルの書式設定の表示形式の日付ですぐ変換できるのかな? と思いましたら、頭にH(平成)、S(昭和)の表記が抜けているため いっこずつ、先頭にHやSを追加しなければいけません。 追加すれば日付がきちんと西暦で表示されます。 件数が5000件くらいあるので、一気にSやHを挿入する方法が あれば教えてください。

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

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

専門家に質問してみよう