• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:excel2007 電話番号先頭の0処理 文字列へ)

Excel2007で電話番号の先頭の0を処理する方法

このQ&Aのポイント
  • Excel2007を使用していますが、csvファイルで取得した顧客データの電話番号にはハイフンが含まれています。電話番号の書式を09055555555のように変更したい場合、書式を文字列に変更し、ハイフンを空欄に置換します。
  • 一括処理の方法として、ハイフンを空欄に置換するだけでなく、次善の策として0の前に'を加えたり、他の文字を追加することも考えられます。しかし、このような処理もうまくできずに困っています。
  • Excel2007で電話番号の最初の0を処理する方法について何か良い方法はありますか?一括処理を行える方法や他の文字を追加する方法など、解決策を教えてください。

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

  • ベストアンサー
  • msMike
  • ベストアンサー率20% (368/1813)
回答No.1

》 & でくっつけることもできないですし ほほ~、一応「& でくっつけること」はご存じなわけで… 「最初の0がなくな」った電話番号の列がB列と仮定して、 C列の前に1列追加 ⇒ 式 =0&B1 を入力したセル C1 のフィルハン ドルを「エイヤッ!」とダブルクリック ⇒ C列を選択 ⇒ Ctrl+C ⇒ Ctrl+Alt+V ⇒ “値”に目玉入れ ⇒ [OK] ⇒ Ctr+1 ⇒ “文字列”をツン ⇒ [OK] ⇒ B列削除 で如何かと。

spongetak
質問者

お礼

わかりました。ありがとうございます。解決しました。 一旦数値になってしまった9055556666 に対して、横で、=0&B1 でいけました。今自宅のPC(これも2007)でできました。うまくいかなかったのは、昼間、会社のPCの時で、同じことやっていたのですが・・・ エクセル自体が何らかの一時的な不具合だったのかもしれません。 誠に助かりました。ありがとうございます。

その他の回答 (1)

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

そのCSVファイルを読んで(テキストエディタなどで)、そのテキストエディタで、090-5555-5555 の列(フィールド)のデータを、'090-5555-5555のように先頭に半角シングルコーテーション1つを加えるようにできる(置換)機能がないか勉強してみたら、または(やや高機能のテキストエディタを)探したらどうだろう。 エクセルVBAでもプログラムを組めば、数行で簡単にできるが、まず手動で1,2レコード分、半角シングルコーテーション1つを加えるやってみて、エクセルで読み込ませて(下記注意)はどうだろう。 (注意) それと、エクセルで読み込ませるとき、データー外部データの取り込みーテキストファイルーインポートー以下で操作してみては。 ーー 他の回答者の理解と回答のために、CSVファイルの1,2レコードの実例(電話番号一項目だけでなく)を、質問するのが普通ではないか。これはメモ帳で開けば見える話。 補足にでも挙げて置いたら。またCSVファイルにもいろんな形式があるのを知っている?。

spongetak
質問者

お礼

ありがとうございます。 確かに、行頭でもないので、 >'090-5555-5555のように先頭に半角シングルコーテーション1つを加えるようにできる(置換)機能 をやるのは今の私の知識ではなかなか大変かもしれません。 試しに、0?0 → '0?0とかやってみると、当然、090が0?0になってしまいました。 上記、記録マクロでちょっと作ってみるということでしょうか。なかなかすごい状況ですね。そういったのも勉強になりそうですが。 ありがとうございます。