- ベストアンサー
EXCEL2003 勝手に先頭の0が削除されてしまう
EXCEL2003 を使用しています 郵便番号で下記ような半角のデータが13万件あります。 001-0123 置換を使用して-を削除したところ 先頭の0が消え 10123になってしまいます。 セルの書式設定は文字列にしてあります。 希望のデータは0010123です。 どのようにしたらよいでしょうか 皆様、よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
作業列を一列挿入し =SUBSTITUTE(A1,"-","") の様な式を入力してフィルコピーします。 範囲を選択してコピーして 選択して貼り付け~値で貼り付け
その他の回答 (4)
- imogasi
- ベストアンサー率27% (4737/17069)
セルの値を変えたいのなら、関数しかありません。 =MID(A1,1,3)&MID(A1,5,4) で一部同士を文字列結合(&)すればよい。 式の複写は+を引っ張ると大変なのでB1をコピー、B2とSHIFTを押しながら最終行をクリック-貼り付けで。 エクセルの約6万行制約と13万件はどうなっているか気になりますが。
お礼
ありがとうございます。 できました。 エクセルの65536行の限界の件ですが 5万行以後を別の列にしていますので大丈夫です。 ありがとうございました。
- kara-age
- ベストアンサー率19% (49/252)
ひょっとしたらちがうかなと思ったので再度回答させていただきます。 セルの表示形式のところで、「ユーザー定義」を選択して、自分で 「0000000」 ← 括弧なしで、ゼロを7つ を入力すれば、先ほどの10123は0010123になります。
お礼
ご回答ありがとうございます
補足
ありがとうございます。 そのようにしてみましたが表示は確かに希望通りになりますが セルの値が10123になってしまいます。
- arukie
- ベストアンサー率32% (716/2188)
書式設定のユーザ定義で0000000と指定してあげればOKです。もちろん7桁固定としてですが。
お礼
ご回答ありがとうございます
補足
ありがとうございます。 そのようにしてみましたが表示は確かに希望通りになりますが セルの値が10123になってしまいます。
- kara-age
- ベストアンサー率19% (49/252)
文字列の先頭に「'」を入れると大丈夫ですよ
お礼
ありがとうございます。 そのセルをVLOOKUP関数の検索値で使用するので'を入れたくないのです。
お礼
ご説明頂いた通りしましたら、きました。 ありがとうございました。