- ベストアンサー
エクセル 和暦の生年月日を分割したい
初めて質問します。 仕事上、一つのセルに入っている和暦生年月日を分割したいのです。 平成24年10月11日 → 平成 24 10 11 というふうに4つのセルに分けたいと思っています。 簡単そうで、案外難しいことが分かり、焦っています。 何か良い方法がありましたら、ご教示のほど宜しくお願い致します。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
まずは確認です。 >一つのセルに入っている和暦生年月日 これは、既に入力されているのか?これから入力するのか?? 入力済みだとしたら、数値データとして入力されているのかな?それとも文字データなのかな? 文字データだとしたら、関数(LEFT、 MID、 RIGH)を使えば出来るかも。 平成なら、=LEFT(データのあるセル,2) 24なら、=MID(データのあるセル,3,2) 10なら、=MID(データのあるセル,6,2) 11なら、=MID(データのあるセル,9,2) ただし、二月や八月などが、02月や08月と言う風に、同様に三日五日も03日や05日と言うように二桁で入力されていないと月や日の表示がずれてきます。 その場合はIF関数を使って、八番目の文字が月かどうか確認するなど一ひねりがいるでしょう。
その他の回答 (5)
- KURUMITO
- ベストアンサー率42% (1835/4283)
ごめんなさい。 C1セルへは次の式を入力してください。 =IF(A1="","",MONTH(A1)) D1セルへは次の式を入力します。 =IF(A1="","",DAY(A1))
補足
早速のご回答ありがとうございます。 試したら上手くいきました。 非常に助かりました。 ただ、取り入れたデータの表示形式がいくつかパターンがあり、セルの書式設定で西暦に直せないデータがあります。 例えば、「昭和30/ 2/27 」の様に入力しているセルを西暦表示するのは、どうしたら良いでしょうか? 簡単なことの様に思っていましたが、出来なくてビックリです。 お恥ずかしいですが、教えていただけたら幸いです。 宜しくお願い致します。
- KURUMITO
- ベストアンサー率42% (1835/4283)
A1セルから下方にご質問のような日付が有るとしてB1セルから下方に平成などの表示を行うのでしたらB1セルには次の式を入力して下方にドラッグコピーします。 =IF(A1="","",TEXT($A1,"ggg")) C1セルには次の式を入力して下方にドラッグコピーします。 =IF(A1="","",TEXT(A1,"m月")) D1セルには次の式を入力して下方にドラッグコピーします。 =IF(A1="","",TEXT(A1,"d日"))
- yosifuji20
- ベストアンサー率43% (2675/6115)
B4 2012/10/12 C4 "平成" D4 =YEAR(B4)-1988 E4 =MONTH(B4) F4 =DAY(B4) この場合D4の書式は数値にしておきます。 以上で平成に限定ですがご希望の結果が得られます。
- aokii
- ベストアンサー率23% (5210/22062)
まずは、A1に西暦で2012/10/11と表示させて、 平成は、=A1で、セルの書式設定を、e 24は、=A1で、セルの書式設定を、[$-411]ggg 10は、=MONTH(A1) 11は、=DAY(A1)
- tsline
- ベストアンサー率21% (275/1260)
セルの書式設定⇒ユーザー定義で 平成=ggg 24=e 10=m 11=d にて表示できます
お礼
あまりの早い回答に驚いています。 生年月日データは、既に入力されたものであり、お粗末なことに書式がバラバラでした。 試したところ、文字データであり、上記の関数で対応出来ました。 2ケタ入力されていないケースなど恐らくありそうで、入力時の統一が不十分なんだと思います。 一気に変換出来れば嬉しかったのですが、個別に対応する必要がありますね。 大変勉強になりました。 どうもありがとうございました。 また機会がありましたら、宜しくお願い致します。