• ベストアンサー

EXCEL2003 勝手に先頭の0が削除されてしまう

EXCEL2003 を使用しています 郵便番号で下記ような半角のデータが13万件あります。 001-0123  置換を使用して-を削除したところ 先頭の0が消え 10123になってしまいます。 セルの書式設定は文字列にしてあります。 希望のデータは0010123です。 どのようにしたらよいでしょうか 皆様、よろしくお願いします。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.4

作業列を一列挿入し =SUBSTITUTE(A1,"-","") の様な式を入力してフィルコピーします。 範囲を選択してコピーして 選択して貼り付け~値で貼り付け

BABA4912
質問者

お礼

ご説明頂いた通りしましたら、きました。 ありがとうございました。

その他の回答 (4)

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

セルの値を変えたいのなら、関数しかありません。 =MID(A1,1,3)&MID(A1,5,4) で一部同士を文字列結合(&)すればよい。 式の複写は+を引っ張ると大変なのでB1をコピー、B2とSHIFTを押しながら最終行をクリック-貼り付けで。 エクセルの約6万行制約と13万件はどうなっているか気になりますが。

BABA4912
質問者

お礼

ありがとうございます。 できました。 エクセルの65536行の限界の件ですが 5万行以後を別の列にしていますので大丈夫です。 ありがとうございました。

  • kara-age
  • ベストアンサー率19% (49/252)
回答No.3

ひょっとしたらちがうかなと思ったので再度回答させていただきます。 セルの表示形式のところで、「ユーザー定義」を選択して、自分で 「0000000」 ← 括弧なしで、ゼロを7つ を入力すれば、先ほどの10123は0010123になります。

BABA4912
質問者

お礼

ご回答ありがとうございます

BABA4912
質問者

補足

ありがとうございます。 そのようにしてみましたが表示は確かに希望通りになりますが セルの値が10123になってしまいます。

  • arukie
  • ベストアンサー率32% (716/2188)
回答No.2

書式設定のユーザ定義で0000000と指定してあげればOKです。もちろん7桁固定としてですが。

BABA4912
質問者

お礼

ご回答ありがとうございます

BABA4912
質問者

補足

ありがとうございます。 そのようにしてみましたが表示は確かに希望通りになりますが セルの値が10123になってしまいます。

  • kara-age
  • ベストアンサー率19% (49/252)
回答No.1

文字列の先頭に「'」を入れると大丈夫ですよ

BABA4912
質問者

お礼

ありがとうございます。 そのセルをVLOOKUP関数の検索値で使用するので'を入れたくないのです。

関連するQ&A