- ベストアンサー
Excel2007で電話番号の先頭の0を処理する方法
- Excel2007を使用していますが、csvファイルで取得した顧客データの電話番号にはハイフンが含まれています。電話番号の書式を09055555555のように変更したい場合、書式を文字列に変更し、ハイフンを空欄に置換します。
- 一括処理の方法として、ハイフンを空欄に置換するだけでなく、次善の策として0の前に'を加えたり、他の文字を追加することも考えられます。しかし、このような処理もうまくできずに困っています。
- Excel2007で電話番号の最初の0を処理する方法について何か良い方法はありますか?一括処理を行える方法や他の文字を追加する方法など、解決策を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
》 & でくっつけることもできないですし ほほ~、一応「& でくっつけること」はご存じなわけで… 「最初の0がなくな」った電話番号の列がB列と仮定して、 C列の前に1列追加 ⇒ 式 =0&B1 を入力したセル C1 のフィルハン ドルを「エイヤッ!」とダブルクリック ⇒ C列を選択 ⇒ Ctrl+C ⇒ Ctrl+Alt+V ⇒ “値”に目玉入れ ⇒ [OK] ⇒ Ctr+1 ⇒ “文字列”をツン ⇒ [OK] ⇒ B列削除 で如何かと。
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17070)
そのCSVファイルを読んで(テキストエディタなどで)、そのテキストエディタで、090-5555-5555 の列(フィールド)のデータを、'090-5555-5555のように先頭に半角シングルコーテーション1つを加えるようにできる(置換)機能がないか勉強してみたら、または(やや高機能のテキストエディタを)探したらどうだろう。 エクセルVBAでもプログラムを組めば、数行で簡単にできるが、まず手動で1,2レコード分、半角シングルコーテーション1つを加えるやってみて、エクセルで読み込ませて(下記注意)はどうだろう。 (注意) それと、エクセルで読み込ませるとき、データー外部データの取り込みーテキストファイルーインポートー以下で操作してみては。 ーー 他の回答者の理解と回答のために、CSVファイルの1,2レコードの実例(電話番号一項目だけでなく)を、質問するのが普通ではないか。これはメモ帳で開けば見える話。 補足にでも挙げて置いたら。またCSVファイルにもいろんな形式があるのを知っている?。
お礼
ありがとうございます。 確かに、行頭でもないので、 >'090-5555-5555のように先頭に半角シングルコーテーション1つを加えるようにできる(置換)機能 をやるのは今の私の知識ではなかなか大変かもしれません。 試しに、0?0 → '0?0とかやってみると、当然、090が0?0になってしまいました。 上記、記録マクロでちょっと作ってみるということでしょうか。なかなかすごい状況ですね。そういったのも勉強になりそうですが。 ありがとうございます。
お礼
わかりました。ありがとうございます。解決しました。 一旦数値になってしまった9055556666 に対して、横で、=0&B1 でいけました。今自宅のPC(これも2007)でできました。うまくいかなかったのは、昼間、会社のPCの時で、同じことやっていたのですが・・・ エクセル自体が何らかの一時的な不具合だったのかもしれません。 誠に助かりました。ありがとうございます。