- 締切済み
エクセル上の文字変換について
エクセルで下記のように文字列を変換することができますか?? 例)4230101(※「4」は平成を表す)→「平成23年1月1日」
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- kanchan-a
- ベストアンサー率64% (18/28)
No.1です。 すみません、勘違いしておりました。 セルのデータが文字列の「'4230101」で、そのセルの表示が「平成23年1月1日」 なのかと思っていました。 他のセルや別のシートのセルに文字列を変換して表示させるのであれば、 他の方がおっしゃっているように文字列操作関数の数式をセルに入れれば良いと思います。 考え方によってはいろんな方法があると思いますので試してみて下さい。
- KURUMITO
- ベストアンサー率42% (1835/4283)
A1セルにお示しのデータが入力されているとしたらB1セルに次の式を入力します。 =VALUE(CHOOSE(LEFT(A1,1),"M","T","S","H")&MID(A1,2,2)&"."&MID(A1,4,2)&"."&MID(A1,6,2)) データがシリアル値で表示されますので「セルの書式設定」の「表示形式」で日付の和暦を使って平成23年1月1日のように表示することができます。 A1セルに入力したデータを表示形式のような操作だけでA1セルの表示を変えることはできません。上記のような関数を使うことになるでしょう。
- kagakusuki
- ベストアンサー率51% (2610/5101)
確認したいのですが、「『平成23年1月1日』という文字列データ」に変換されたいのでしょうか、それとも、「平成23年1月1日を表す日付データ」に変換されたいのか、どちらでしょうか? 今仮に、元の「4230101」という数値データがA1セルに入力されているものとした場合、 もし、文字列データに変換されるのでしたら、次の様な関数となります。 =IF(AND(ISNUMBER(REPLACE(TEXT(A1,"000-00-00"),1,1,"H")+0),A1>999999,A1<4991232),INDEX({"明治","大正","昭和","平成"},INT(A1/1000000))&TEXT(MOD(A1,1000000),"00年00月00日")) 又、文字列データではなく、日付データに変換されるのでしたら、まず、「返還後の日付を表示させたいセル」に次の関数を入力してから、そのセルの書式設定の表示形式を[日付]の[平成13年3月14日]にして下さい。 =IF(AND(ISNUMBER(REPLACE(TEXT(A1,"000-00-00"),1,1,"H")+0),A1>999999,A1<4991232),(INDEX({"M","T","S","H"},INT(A1/1000000))&TEXT(MOD(A1,1000000),"00-00-00"))+0,"")
- piyopiyo0726
- ベストアンサー率81% (13/16)
4230101は文字列ということでよろしいですか? (1)数値であれば最初にTEXTで文字列に変換する。 (2)MIDで同じ行のセルに4を抽出、23を抽出、01を抽出、01を抽出 (3)頭の4が平成ということは、1が明治2が大正、3が昭和ということですか? そのようであれば置換で変換する。またはIFを使って変換する (4)同じ行で=平成セル&23のセル&年&01のセル&01のセルでenter (これで見た目は平成23年01月01日になりますが、文字列です) (5)シリアル値に変換する。同じ行のセルに=VALUE((4)のセルを選択)でシリアル値になります。 (6)セルのの書式設定から、日付、和暦を選択するとたぶんご希望通りになりますよ。 このくらいしか思い浮かばなくて申しあけありませんが、試してみてくださいね。
- kanchan-a
- ベストアンサー率64% (18/28)
その入力の仕方でできるか知りませんが、 「2013/4/1」と入力するなら「平成25年4月1日」と表示することはできます。 セルの書式設定→日付→和暦 または、 セルの書式設定→ユーザー定義で種類に「ggge"年"m"月"d"日"」と 打ち込めばできます。 一番最初の「g」をひとつにすれば「H25年4月1日」にできます。 セルの書式設定→日付で 候補がいくつか表示されるので、好きなものを選ぶのもアリです。