EXCELでの日付表示の変更(西暦→和暦)について

このQ&Aのポイント
  • EXCELでデータ整理をする際、西暦の日付を和暦に表示変更する方法を教えてください。
  • 現在は『区切り位置』と『セルの書式設定』を使用して日付表示形式を変更していますが、月末日を表すための特殊な数字が含まれる場合に問題が発生しています。
  • 手作業では処理しきれないデータ量のため、効率的な方法を知りたいです。
回答を見る
  • ベストアンサー

EXCELでの日付表示の変更(西暦→和暦)について教えてください。

EXCELでの日付表示の変更(西暦→和暦)について教えてください。 EXCELでデータ整理をしている中で、 西暦の日付を指す8桁の数字を和暦に表示変更しています。 普段は、 「区切り位置」にて「日付(YMD)」を指定    ↓ 「セルの書式設定」の「表示形式」にて、「日付」の「H13.3.14」を選択 という方法で表示形式を変更しているのですが、 8桁の数字の中には月末日を表す意味で 7・8桁目に「32」という数字が入っているものもあるので(下記参照)、 区切り位置指定のできないものが出てきてしまいます。 (例) 日付A     日付B 20050632   0 20060932   20060932 20071201   20081201 20080515   0 20061232   0   ↓ これを以下のようにしたい。 日付A     日付B H17.6.32   0 H18.9.32   H18.9.32 H19.12.1   H20.12.1 H20.5.15   0 H18.12.32   0 自分で思い浮かんだ方法としては、 区切り位置を指定する前に、 5・6桁目が01,03,05,07,08,10,12なら32→31に置換、02なら(以下略) というのがあるのですが、月末日かどうか分からなくなってしまうのと、 それを許容したとしても、手作業でできるデータ量ではないため、 気が遠い作業になってしまいます。。 何かもっと他に良い方法はありませんでしょうか? なお、MS EXCEL2003を使用していますが、 別PCでEXCEL2007も使っているので、どちらの方法でも構いません。 また和暦の表示形式は、和暦と分かるものであれば表示形式は問いません。 以上、よろしくお願い致します。

  • PPMD
  • お礼率34% (8/23)

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

  • ベストアンサー
noname#192382
noname#192382
回答No.2

もとの日付がA2にあるとすれば、そしてデータが平成年間とすれば、第2行のどこかに次の式をいれれば、望みどおりの変換が出来ます。別の行については式のコピー貼り付けで計算できます。 ="H"&(INT(LEFT($A2,4)-1988))&"."&INT(MID($A2,5,2))&"."&INT(RIGHT($A2,2))

PPMD
質問者

お礼

なるほど、難しく考えすぎていたようです。 ほとんどが平成年間の数字なので、これで問題がないと思いますし、 昭和以前を考慮するならIF関数でできそうなので、 こちらをベストアンサーとさせていただきます。 ありがとうございました!

その他の回答 (1)

  • nyantav
  • ベストアンサー率0% (0/1)
回答No.1

PPMD 様 区切り位置を使っている意味がよくわからなかったので、適切な回答かどうかわからないですが、 日付がA2セルに入っているとして、 =IF(RIGHT(A2,2)="32",EOMONTH(VALUE(LEFT(A2,4)&"/"&MID(A2,5,2)&"/"&"01"),0),VALUE(LEFT(A2,4)&"/"&MID(A2,5,2)&"/"&RIGHT(A2,2))) と入力します。シリアル数字が表示されますので、書式→セル→日付タブから和暦の表示形式を選べばいいと思います。 月末の日付ならいいのだと思ったので、日付を32にはしていませんがどうでしょうか。

PPMD
質問者

お礼

EOMONTHという関数は使ったことがないので参考になりました。 迅速な回答、ありがとうございました!

関連するQ&A

  • Excelで和暦の日付(数字のみ)を西暦に変換した

    Excel2016を使用しています。 表には和暦で数字のみ 520220 ←昭和52年2月20日 これを 西暦の日付に直したいです。 1977/02/20 月日で1桁のところは上記のように頭に 0 を入れて2桁にしたいです。

  • 日付データの西暦・和暦について

    よろしくお願いします。 Vb2005とAccess2003でWinアプリを開発しています。 データベースに日付データを西暦で蓄積して、期間合計を出したりその他の処理を行っていました。 フォーム上にDateTimePikerやMonthCalendarといったユーザーコントロールを配置していますが、これも西暦です。 印刷等もすべて西暦表示で行っています。 これを、すべて和暦にして欲しいと言われたのですが、Accessのデータベースも和暦で日付データを蓄積するのが良いのでしょうか? それとも、フォーム上で和暦で入力されたデータを西暦に変換して蓄積するほうが普通なのでしょうか? 元号が変更になった場合等を考えれば、帳票類も西暦のほうがプログラムの変更(更新)の手間がなく良いような気がするのですが、和暦って結構ニーズがあったりしますでしょうか?(私は経験が浅いのでよくわからず、素朴な疑問です) DateTimePikerの和暦表示については、紹介サイトがあったのですが、MonthCalendarについては和暦表示できるのかわかりませんでした。方法がありましたら教えてください。 日付の西暦・和暦について、アプリケーションを作るうえでのアドバイス等もありましたらあわせてお願い致します。

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

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

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

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

  • H22.01.01というように和暦表示する方法

    Excel2019利用です。 たとえば2010年というように、まず西暦を打ち、表示形式で和暦に変換する方法がありますが、そうではなく、たとえば「22-1-1」と入力したあと、 H22.01.01 となるように和暦表示できる方法がありましたら教えてください。

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

    Excel2000を使っています。 和暦でS50やH1、T10などと入っているのを 西暦に直す方法はないでしょうか。 例えば、H17と入っていたら、2005と変換するようにしたいのです。 日付は入っていません。 件数が多いので、一括変換できるような方法をご存知でしたら、教えてください。 宜しくお願いします。

  • 西暦から和暦へ置換え

    入力済の日付で19470709のように西暦を和暦の表示にするにはどうしたら良いでしょうか? 昭和の場合は頭に「5」をつけて5220709の表示にできればしたいのですが方法はありますでしょうか? あまり詳しくなくできるのかもわかりませんが教えてください。

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

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

  • エクセルでの日付入力

    エクセル2000を使っています。 和暦で入力しても、西暦で入力しても、和暦で表示 させるようにしたいのです。 ex)入力時      表示   2003/12 → H15/12   15/12   → H15/12  4桁の数字が入力されたら和暦変換して、2桁以下の数字が入力されたらそのまま表示する…なんてことが 出来たらとてもうれしいのですが。 よろしくおねがいします。

  • エクセル 西暦を和暦に

    エクセルの日付の変換についてご質問させていただきます。 2007/3/23 といったようなデータを和暦データ 190323 というような和暦の6桁のデータに変更したいのですが、どのようにすればよいのかわかりません。 初歩的な質問ですが、よろしくお願いいたします。

専門家に質問してみよう