• ベストアンサー

月日の入力について

エクセル2002にて 標準に設定されているセルに、”03年10月”と入力しましたが、表示は自動で”2003年10 月”変わってしまいました。 また、入力した文字は、自動で”2003/10/1”に変わってしまいました。 セルの設定を最初に文字列にしておけば問題ないのですが、一旦”2003/10/1”になっ てしまった文字を、自動で”03年10月”に戻す方法はありますか?

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

  • ベストアンサー
  • oresama
  • ベストアンサー率25% (45/179)
回答No.4

日付を入力する列をA列 A列には日付のシリアルと文字列××年○月が 混在しているとします。 (混在してなくてもいいのですが) A列の書式を『文字列』に変更 日付データは、3から始まる5桁の数字(シリアル値が文字列になった)になります。 空いている列に、(仮にD列) =TEXT(A1,"yy年m月") 以下下端までコピぺ 『##年#月』と表示されるので、 D列全体をコピーして、 A列に「値の貼り付け」 でご希望に沿えると思います。

mk1234
質問者

お礼

回答ありがとう御座います。 この回答を待っていました。 ちゃんと出来ました。

その他の回答 (6)

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

(1)日付の入っているセルで、書式上だけで良いなら、ユ―ザー定義で yy"年"m"月"にすると03年10月と表示されます。 値は”2003/10/1”(37895)のまま。 (2)内容を変えるなら、別セルに =RIGHT(YEAR(A1),2)&"年"&MONTH(A1)&"月" でどうでしょう。 =TEXT(A1,"yy年mm月")の方が簡単ですが。 別セルの値は文字列の03年10月になる。 >一旦”2003/10/1”になってしまった文字を、自動で”03年10月”に戻す方法はありますか? この質問の表現が紛らわしいのです。「値を変えるのか」(当然別セルに出すことになる)か「書式を使って表示を 変えたい」(値は元のまま)のかをはっきりさせるべきでしたとおもいます。

mk1234
質問者

お礼

回答ありがとうございます。

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.6

再びmaruru01です。 >知りたいのは数式バーの表示「2003/10/1」を自動で変更する方法です。 余計な突っ込みかも知れず、申し訳ないですが、何故、数式バーの表示にこだわるのかいまいち分かりません。 数式バーの表示は、該当するセルを選択しない限り、関係ないですし、印刷でも関係ありません。 ここに表示される内容をどのように活用したいのでしょうか?

mk1234
質問者

お礼

回答ありがとう御座います。 数式バーの表示はどうでも良いです。 ただ、問題のセルの幅が狭いと現状だと####と表示されてしまいます。 これを自動でテキストに変換できれば、隣のセルにはみ出しますが、ちゃんと03年10月と表示されるのでそうしたかったのです。 これで回答になりましたでしょうか。

  • madman
  • ベストアンサー率24% (612/2465)
回答No.5

>知りたいのは数式バーの表示「2003/10/1」を自動で変更する方法です。 Ctrl+hで「置換」のパネルを出します。 検索する文字列に 2003/10/1 と入力し、置換後の文字列に '03年10月 と入力します。 で「すべて置換」とすれば一気に変換されます。 もし、10月以外の日付があれば同様の操作を繰り返してください。 置換後の文字列に「'」を入れているのは、Excelにこのセルは文字列です。と教えます。数字を入れたりして自動的に変換されるような項目の場合も文字列として扱われます。しかし、「'」の文字は表示も印刷もされません。

mk1234
質問者

お礼

回答ありがとう御座います。 >もし、10月以外の日付があれば同様の操作を繰り返してください。 これでは、ちょっときついので、自動で出来ないかと。。。

  • 7_7_7
  • ベストアンサー率24% (115/469)
回答No.3

間違ったかもしれません。 ##”年”##”月” ではなく yy”年”mm”月” だったと思います。

mk1234
質問者

お礼

回答ありがとう御座います。 知りたいことは、#1のお礼の欄に欠かせて頂きました。 言葉足らずで申し訳有りませんでした。 お分かりでしたら、宜しくお願いいたします。

  • 7_7_7
  • ベストアンサー率24% (115/469)
回答No.2

セルの書式設定で直りますよ。 表示形式を日付けにして03年10月の形式を選べば良いです。 表示形式のユーザー設定で##”年”##”月”でもOKです。 

mk1234
質問者

お礼

回答ありがとう御座います。 知りたいことは、#1のお礼の欄に欠かせて頂きました。 言葉足らずで申し訳有りませんでした。 お分かりでしたら、宜しくお願いいたします。

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 そのセルを選択して、メニューの[書式]→[セル]→[表示形式]タブで、 [分類]を「ユーザー定義」にして、 [種類]欄に、「yy"年"m"月"」と入力して、[OK]します。 なお、数式バーの表示「2003/10/1」はそのままですが、問題が無ければそれでいいでしょう。 (普通は問題ないと思いますが。) どうしても、数式バーの表示も変更させたいなら、もう一度入力し直すしか有りません。 その場合は、 (1)あらかじめセルの表示形式を「文字列」にしておく (2)先頭に「'」を付けて、「'03年10月」のように入力する のいづれかでそのまま文字列として表示されます。

mk1234
質問者

お礼

回答ありがとう御座います。 言葉足らずで質問の意図が十分伝わっていませんでした。申し訳有りません。 >なお、数式バーの表示「2003/10/1」はそのままですが、問題が無ければそれでいいでしょう。 (普通は問題ないと思いますが。) 知りたいのは数式バーの表示「2003/10/1」を自動で変更する方法です。 maruru01さんのご回答では手動しかなさそうですね。