• ベストアンサー

【Excel2003】 セルの書式を変えたのに反映されない??

いつもお世話になります。 エクセル2003を利用しています。 うまく説明できないので、実例を具体的に挙げてみます。 ──────────────────── 1.セルの書式設定をすべて「文字列」にしたシートがあります。 2.例えば、列Aに   04/01   04/03   05/03   06/02   ・   ・ のように入力されています。 3.列Aを全体を選択状態にし、書式設定からユーザー定義で「yyyy/mm/dd」と入力してOKを押します。 ──────────────────── 3の手順まで操作するんですがyyyy/mm/dd(例:2006/04/01)のような表示になりません。 しかし、該当セルをダブルクリックしてEnterを押すと反映されます。 しかし列Aにはすさまじい数のデータが入力されており、「F2→Enter・Enter」を延々繰り返すはめになっています。 書式を変えたらすぐに反映させるにはどのようにすればいいのでしょうか? 「ツール」→「オプション」→「計算方法」で再計算を選択しても反映されません。 とても困っています。 アドバイスでもいいのでだれか助けてください。。。 (環境) WindowsXP-Pro-SP2 Excel2003-SP2

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

方法1.「データ」「区切り位置」で「次へ」「次へ」で「日付」を選択捨て「完了」 方法2.「編集」「置換」で検索する文字列「/」置換後の文字列「/」ですべて置換 方法3.ブランクのセルをコピー、「編集」「形式を選択して貼り付け」で「値」と「加算」を選択して「OK」

key-ko
質問者

お礼

3つの方法すべて試しました。 見事、一括変換できました!ありがとうございます。 個人的には方法3が簡単でした。

すると、全ての回答が全文表示されます。

その他の回答 (2)

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

入力セルの書式を文字列にして、04/01と入力したり、データインポートしたときにそうなるときがあります。 手数から言うとベストでは無いが、 関数で日付に構成しなおす手もあります。 別列に =DATE(2006,LEFT(A1,FIND("/",A1)-1),RIGHT(A1,LEN(A1)-FIND("/",A1))) 下方向に式を複写. 値を貼り付けして、式を消す手もあります。そしてA列削除。 書式をyyyy/mm/dd VBAでもできます。

key-ko
質問者

お礼

一発でできました。 今回のyyyy/mm/ddという用途にぴったりですね。 ありがとうございました。

すると、全ての回答が全文表示されます。
  • moon00
  • ベストアンサー率44% (315/712)
回答No.1

書式を変更しても文字列扱いのままになってしまっているようですね。 書式を変更する前に、以下の作業をしてみてください。 1.どこかのセルに「1」(数字)を入力 2.そのセルをコピーして、列Aの日付にしたいデータを選択し、「形式を選択して貼り付け」→「乗算」で貼り付け 3.せるの書式をyyyy/mm/ddに変更 念のためシートのコピーをとってから試してみてください。

key-ko
質問者

お礼

早速の回答ありがとうございます。 無事できました。 ただ、空白セルだと日付(1900/01/00)が入ってしまいますね。

すると、全ての回答が全文表示されます。

関連するQ&A