• ベストアンサー

エクセル2002です。

住所録の電話番号からハイフンを消そうとしています。 電話番号の列を選んで 「編集」→「置換」と進んでハイフンを消す事に成功しました。 しかし、市外局番の頭に付いている「0」まで消えてしまいました。 この元データは他の住所録ソフトから吐き出したCSVファイルです。ですのでエクセルが数字と見ていると思い、文字列に書式を変えて見ましたが、効果が無いようです。 どうすれば「0」が消えるのを防ぐ事が出来るのでしょうか?よろしくお願いします。

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

  • ベストアンサー
  • snoopy64
  • ベストアンサー率42% (337/793)
回答No.1

別の列に表示する方法です。 =SUBSTITUTE(A:A,"-","") 元の列が要らないなら、上記の列をコピー、値として貼り付けしてください。 頑張ってくださいヽ(^。^)ノ

hitsujicom
質問者

お礼

素晴らしい! 一気に解決か・・と思ったのですが、私の説明が不足しておりました。 元のソフトに戻そうと考えているのですが、列が増えると上手く行きそうにありません。 う~ん今回はちょっと使えないかも・・ もう少し頑張ってみます。 ありがとうございました。

その他の回答 (4)

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

エクセルのファイル-開くでよみ込まず、データ-外部データの取り込み-テキストファイルのインポート-ファイル名指定-インポート-カンマや・・ 次へ-カンマ-次へ-各列1つずつについて(列のデータ形式を)「文字列」にする-完了

hitsujicom
質問者

お礼

皆様ありがとうございます。 無事解決の方向へ向かっております。 まだまだ解決までに他の問題がありそうなんですが、その時はまたお世話になるかも知れません。 その時はよろしくおねがいします。

noname#240783
noname#240783
回答No.4

> 列が増えると上手く行きそうにありません。 いえいえ、#1さんのご回答でできるはずですよ。 例えばA列に元データがあるとして、B列に#1さんの方法で 変換データを作成し、そのB列を「コピー」してから、 A列を選択して、メニュー「編集」-「形式を選択して貼り付け」- 「値」チェックボックスをクリックして「OK」。 これでA列は変換後のデータに置き換わりますから、 B列を選択して「削除」してしまえば、列数は元と変わりません

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

置換後の文字列が数字・日付・時刻になる場合は エクセルが勝手に変更してしまいます。 数値でいいなら、書式をユーザー定義で "0"0 または 0000000000 のようにしてください。 文字とする場合は#1の方の方法になると思います。

回答No.2

最初に文字列に書式を変えてから置換をしてみたらどうでしょうか? Excel2003ではうまくいきます。

関連するQ&A