- ベストアンサー
Exelで複数セルの文字列の先頭に0を付加したい
携帯の電話帳をPCにCSVで取り込んだら先頭の0(ゼロ)が削除されてしまいました。 そこで例えば以下のような2×5セルに文字列で 1111111 6666666 2222222 7777777 3333333 8888888 4444444 9999999 5555555 0000000 となっているのを 1111111 06666666 2222222 07777777 3333333 08888888 4444444 09999999 5555555 00000000 または 1111111 06-66-6666 2222222 07-77-7777 3333333 08-88-8888 4444444 09-99-9999 5555555 00-00-0000 と一気に変更したいのですが、どのようにすれば可能でしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
直接の回答ではないのですが、 CSVファイルをダブルクリックやファイル→開くからではなくて、 データ→外部データの取り込み→テキストファイルのインポート (「ファイルの種類」は「テキストファイル(*.txt)」を「すべてのファイル(*.*)」に) から開いてやれば、開く前に列ごとにデータ形式を設定できますので、電話番号の入っている列のデータ形式を「文字列」にしてやれば、0が削除されずにそのまま開けますよ。
その他の回答 (3)
- mshr1962
- ベストアンサー率39% (7417/18945)
#3の方の方法が一番楽ですが 「-(ハイフン)」を入れる場所が固定なら #2の方の表示形式にするか =TEXT(B1,"00-00-0000") として結果をコピー&値として貼り付けでも可能です。
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
書式設定の表示形式を「ユーザ定義」で '00000000'または '00-00-0000'にする。
お礼
とても簡単に目的を実現できました。 ありがとうございました。
- hitosa
- ベストアンサー率21% (6/28)
6666666をB2セルとした場合 ="0"&MID(B2,1,1)&"-"&MID(B2,2,2)&"-"&MID(B2,4,4)
お礼
なんとそんな方法があったのですね! この方法を使うとそもそも頭のゼロが消えるという 問題が発生しませんでした。 問題解決というより問題消滅です(^^) ありがとうございました!!