• ベストアンサー

EXCELで郵便番号

メール便のラベル発行ソフトが外部から郵便番号を受け取る時はハイフォン無しだそうです。現在EXCEL上では、ハイフォンが入っています。置換で、0-を0に、1-を1にと10回繰り返せばハイフォンは除去出来るみたいです。ところが、010-9999とかの頭の0が置換後に消えてしまいます。置換前にセルの表示形式を文字列にしておいても、置換後は頭の0が消えてしまいます。ハイフォンを除去するいい方法はありませんでしょうか?

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.5

エクセルでは数値(日付・時刻と見なせるものを含む)だけの文字列は数値化されます。 ハイフンを除去する場合は置換処理を使わずに =SUBSTITUTE(A1,"-","") とした方が安全です。後はこの列をコピーして、値として貼り付ければOK どうしても置換で行う場合は郵便番号の先頭に'(Shift+7)を付けてから 検索する文字列を「-」置換する文字列を「」←未入力の状態で一回で出来ます。

qwerty2
質問者

お礼

ありがとうございました。目的が達成出来ました。

その他の回答 (4)

  • o_bros
  • ベストアンサー率19% (10/52)
回答No.4

置換えで「-」を消し去った後、セルの書式設定で、「00######」とすれば「見た目」上は頭に「ゼロ」を表示できます。また頭がゼロではないところの頭にはゼロは表示されません。 ただし、この方法だと外部読み込みの際認識できるかどうかは、ちょっと自信ないです。

noname#204879
noname#204879
回答No.3

》 置換で、0-を0に、1-を1にと10回繰り返せ 》 ばハイフォンは除去出来るみたいです 「みたい」?自分でやってみたら?でもそれは幼稚すぎます。 置換で - を空白にすれば1回で済みますけど。 「置換後は頭の0が消え」たデータを含む列全体を選択して、“ユーザー定義”で 0000000 に書式設定すれば貴方の問題は即効解決するかと。

回答No.2

文字列「000-0000」を「0000000」にするのなら、手っ取り早いのは 新しい列を作って =substitute(A1, "-","") でしょう。数値にしていないので、頭の0は消えません。

qwerty2
質問者

お礼

ありがとうございました。目的が達成出来ました。

回答No.1

セルの書式設定→表示→ユーザー定義 [<=999]000;[<=9999]00000;0000000 でどうでしょうか。

関連するQ&A