• ベストアンサー

セル内の文字を入れ替えたい

XP Exsel2003を使用しています 日にち表示が現在次のようにセルに入っています。2002.02.14これを2002/02/14のように[.]を[/]に入れ替えたいのですが良い方法を教えてください 全部で2千日ほどありますので手作業では大変ですのでよろしくお願いします。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.5

こんばんは! すでに色々回答が出ていますので・・・ 参考程度で目を通してみてください。 たぶん、文字列になっていると思われますので シリアル値に変えて表示させる方法です。 A1セルからデータがありB列に表示させるとします。 B1セルの表示形式をユーザー定義から yyyy/mm/dd にしておきます。 そして、数式は =SUBSTITUTE(A1,".","/")*1 としてオートフィルで下へコピーしてみてください。 A列に入っているデータがシリアル値で表示できるはずです。 尚、エラー処理はしていません。 以上、参考になれば幸いです。m(__)m

saab8743
質問者

お礼

このようなコマンドははじめて使います。意味は分かりませんが実際やってみてできましたありがとうございます。

その他の回答 (5)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.6

置換などを使用しない全く違った方法です。 例えばB列に日付がお示しのようなデータで入力されているとしたら、B列を選択してから「データ」メニューの「区切り位置」を選択します。 「元のデータの形式」では「カンマやタブ・・・・・」にチェックマークがあることを確認して「次へ」をクリックします。 次の画面はそのままにして「次へ」をクリックします。 「列のデータ形式」ではG/標準ではなく「日付」にチェックをし、「完了」します。 これによってB列の日付表示は例えば2002.02.14は02/2/14のように表示されるでしょう。これで日付としての計算ができるようになります。表示として2002/02/14のようにしたい場合には、そのままB列が選択されている状態で右クリックして「セルの書式設定」を選択し、「表示形式」のタブから「ユーザー定義」を選び、「種類」の窓に yyyy/mm/dd と入力してOKします。

saab8743
質問者

お礼

簡単ですね!今までもデータをインポートするときにここを使っていましたがこのような使い方があるとは気がつきませんでした。 今まで日付にチェックを入れることをしていませんでした。 ありがとうございました。

回答No.4

A1に日付の文字があるとして、B1に次の式を入れる。 B1をコピーして、C1に書式を指定して貼り付け(値のみ)する。 文字の置換では 02->2 になるため。 =MID(A1,1,4)&"/"&MID(A1,6,2)&"/"&MID(A1,9,2)

saab8743
質問者

お礼

いろいろなやり方があるのですね! 実際にやってみて成功しましたありがとうございました。

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

2002.02.14は文字列ででしょうか? 表示がセルの右より、左より? とりあえず 日付の列を選択して 編集=>置換え 検索する文字列  . 置き換え後文字列 / 全てを置き換えるをクリックしてみてください。

saab8743
質問者

お礼

すべて置き換えで即置き換ええ来ましたありがとうございました。

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.2

1.文字列として入力されているのであれば、 入れ替えたい範囲を選択して、 編集―置換―置換 で、 「検索する文字列」に"." 「置換後の文字列」に、"/" として、「すべて置換」 をclickする。 2.日付の書式が、"yyyy.mm.dd"であるなら、 "yyyy/mm/dd"にする。

saab8743
質問者

お礼

置き換ええ来ましたありがとうございました。

  • tadagenji
  • ベストアンサー率23% (508/2193)
回答No.1

そのセルは日付形式になっていたら、セルの表示形式をご希望の形式にまとめて変更してください。 なっていなかったら、置換かな。

saab8743
質問者

お礼

日付形式になっていませんので置き換えですね ありがとうございました。

関連するQ&A