• ベストアンサー

Excelで日付を数字8桁で入力、表示は和暦での方法

Excelで日付を「20080205」と8桁数字で入力し、 表示を「平成20年2月5日」とさせる方法を教えてください。 「########」と表示され困っています。

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

  • ベストアンサー
  • te12889
  • ベストアンサー率36% (715/1959)
回答No.1

「########」は、セル幅が足りないときのエラー表示の場合がありますので、セル幅を広げてみてください。 また、日付入力は、「2008/5/14」のようにスラッシュで区切るのが「標準」ですね。 ご質問の8桁数値を日付に変えるには、特殊なワザが必要なようです。 http://www.relief.jp/itnote/archives/001908.php

hoohoohoohoo
質問者

お礼

ありがとうございます。 簡単ではないことがよく分かりました。 がんばります!

その他の回答 (3)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.4

◆「区切り位置」による方法 1)ネニューバーの[データ]→[区切り位置]を選択します 2)1/3→「次へ」、2/3→「次へ」、3/3で「日付」を選択し、「YMD」で「完了」 3)シリアル値になりますので、表示形式を、 ggge年m月d日  とします ◆別のセルに関数による方法 1)=TEXT(A2,"00-00-00")*1  とシリアル値にして、表示形式を、 ggge年m月d日  とします ◆別のセルに関数で文字列表示させる方法 1) =TEXT(TEXT(A2,"00-00-00"),"ggge年m月d日") ★なお、列幅が狭いと「########」と表示されますので、この場合は列幅を広くしてください

hoohoohoohoo
質問者

お礼

ありがとうございます。 簡単ではないのですね。 回答、助かりました。

noname#79209
noname#79209
回答No.3

ダイレクトには無理ですね。 また、ダイレクトに入力が可能になったとして、 8桁の数値(日付でなく)を入れたいときは、どうするんでしょうか? 素直にスラッシュ付きで入力して、表示書式を「ggge年m月d日」としたほうが吉です。

hoohoohoohoo
質問者

お礼

ありがとうございます。スラッシュ入れたほうがいいですね。 すごく参考になります。

  • hige_082
  • ベストアンサー率50% (379/747)
回答No.2

お初です 入力したセルの表示を変更するにはマクロでないと無理です 入力セルと表示セルを別でよいなら関数で出来ます セルA1に8桁数字で入力 セルB1に下記の理解しやすい方の数式をコピペしてください (1) =CONCATENATE("平成",LEFT(A1,4)-1988,"年",MID(A1,5,2),"月",RIGHT(A1,2),"日") (2) =DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2)) (1)はコピペでOKです (2)は[セルの書式設定]-[表示形式]を設定する必要があります お薦めは(2)です (2)は[セルの書式設定]の変更のみで、表示形式を変更できるなど、応用範囲が広い

hoohoohoohoo
質問者

お礼

ありがとうございます。 マクロを使うとは思ってもみませんでした。 大変参考になります

関連するQ&A

  • Excelでの二桁数字表示

    Excelでの二桁数字表示 Excelで縦書きに平成22年と文字を入力する場合ですが、そのままだと22が縦に並んでしまうと思います。その22を2桁表示のように横に並べて表示させることは可能でしょうか。

  • 【Excel】日付の一桁の数字に自動で0をつける

    ユーザー定義の「日付」では、「2001年3月14日」という(アスタリスクのつかない)書式がありますが、一桁の数字に0がありません。 この日付の書式にするにはたとえば「19-7-19」と打てば自動で「2019年7月19日」と表記されますが、この入力方法で一桁の数字の場合「07月」というように表記される方法がありましたら教えてください。 Excel2007利用です。

  • Exel2003で8桁の数字を日付に変換する方法

    Exel2003で“20120123”といったような8桁数字の日付を“2012年1月23日”と置き換えたく、セルの書式をyyyy/mm/ddと設定し、8桁の数字を入力したところ、#がセルいっぱいに表示され、「負の日付または時間は####と表示されます」と出てきました。また、「セルの書式設定」にある「日付」も試してみましたが、どれもダメでした。どのような方法をとれば8桁の数字を年月日に変えることができるのか教えてください。

  • エクセル上の8桁の数字を一括して日付に変換する方法を教えて下さい。

    エクセル上の8桁の数字を一括して日付に変換する方法を教えて下さい。 ダウンロードしたエクセルデータのA列に日付として8桁の数字が入っているのですが、文字列として認識してるようで日付に変換出来ません。 例えば2010年1月1日の欄には20100101と入っていて、2001/01/01と変換したいのですがどうすればいいでしょうか。 セルの書式設定→表示形式→ユーザー定義で試してみましたが上手くいきませんでした。 データの量が何千行もあって膨大なので、1行ずつスラッシュを入れていくという作業は出来ません。 8桁の数字を一括して日付に変換出来る方法はあるのでしょうか。 教えて下さい。 宜しくお願い致します。

  • EXCELでの日付表示の方法

    初心者ですみません。 EXCELで日付を表示する方法の質問です。 例えば、同一ブックの別のシートのあるセル(例えばB2)に6桁の日付の数字(例211229  和暦)が入力されているとして、その数値の下4桁のみを別のシートの例えばC2セルで12月29日と表示させるにはどうしたらよいのでしょうか? MODで6桁の数字を10000で割れば、余りとして1229が得られますが・・・。 よろしくお願いいたします。

  • エクセル:日付和暦の数字だけを取り出したい

    エクセル日付関数で和暦の数字だけを取り出したいのです たとえば「平成15」又は「H15」と表示されているセルを「15」とだけ表示させる方法を教えて下さい 何かうまい、表示形式があるのか 別のセルにある「H15」を文字列関数で取り出すしかないのでしょうか

  • エクセルの日付入力を変更する方法について

    二つのエクセルのファイルがあるのですが、そのうちの一つは 日付が例えば2001年9月18日のとき、01/9/18と入力されていて、もう一つのファイルは日付が20010918と八桁の数字で入力されています。 この二つのファイルを一つにまとめたいのですが、20010918と入力されているファイルの方の日付のセルを01/9/18という入力に変更したいのです。 変更箇所が1000近くになるので、一つ一つ変更するのは避けたいのですが、何か良い方法はありますでしょうか。

  • エクセルでの2桁数字の縦書きの方法は?

    エクセルでたとえば「平成14年12月31日」と入力して、縦書きにすると2桁の数字がバラバラになってしまいます。 平 成 1 4 年 という具合に・・・ 平 成 14 年 というようにはできないものなのでしょうか?

  • エクセルで日付の後に違う日付を表示したい。

    エクセルで日付の後に違う日付を表示したい。 平成21年12月22日(平成21年12月31日) 簡単な入力で(例えばh21/12/22のように) このように表示する方法を教えてください。 ( )内は何日後とかではなく、任意の日付です。 よろしくお願いします。

  • Excelの日付入力

    Excelの日付入力で「241212」と打って「平成24年12月12日」とセルに表示され、なおかつ上のバーには2024/12/12ではなく2012/12/12ときちんと表示させる方法はありますか?

専門家に質問してみよう