• ベストアンサー

Excelの郵便番号表示関数について

A1に郵便番号から住所を表示させて B1に式 =SUBSTITUTE(IF(NOT(ISERROR(PHONETIC(A1))),ASC(PHONETIC(A1)),""),"-","") で郵便番号半角ハイフンなしで入力の仕方を 教えていただいたのですが、 北海道で 北海道札幌市東区北9条東---0600909 北海道札幌市東区北7条東---0650007条東 と7桁のあとに文字が残ってしまうものが出てきました。 A列の7条東を七条東とすればB列に文字は表示されないのですが、 A列は全角数字で入力したいので、なにか良い方法はありませんか?

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

  • ベストアンサー
noname#29107
noname#29107
回答No.4

検索してもphonetic関数の同様のトラブルは、見つけることが出来ませんでした。 少々対症療法的になりますが、#2の回答のように =LEFT(SUBSTITUTE(IF(NOT(ISERROR(PHONETIC(A1))),ASC(PHONETIC(A1)),""),"-",""),7) で逃げる位しか、思いつきません。 EXCEL2000とのことですが、もしService Pack-3が当たってないのでしたら、これを適用して再度確かめるというのも、考えられるとは思います。

chunchan
質問者

お礼

度々の質問に丁寧に答えていただきありがとうございます。 この度は後で文字を消すか、手入力にするかで進めていきたいと思います。 本当にありがとうございました。 また、いろいろと教えてください。

その他の回答 (3)

noname#29107
noname#29107
回答No.3

>ふりがな表示を確認したところ >郵便番号に文字がはいるものは >郵便番号が途中までしか認識してませんでした。 郵便番号に文字がはいるというのは、ちょっと理解できないので例で示してもらえますか? 思うように郵便番号で入力できていないセルを、書式=>ふりがな=>編集、で変更することは可能だとは思います。

chunchan
質問者

補足

詳しくないので言葉足らずですいません。 例えば  北海道札幌市西区八軒7条西 の郵便番号表示は 060007条西   ↓ ふりがなを表示させると  060-000 編集で060-0007とすると郵便番号表示が0600077条西 と8桁数字になります。 A320に郵便番号を入力した時の関数は =SUBSTITUTE(IF(NOT(ISERROR(PHONETIC(A320))),ASC(PHONETIC(A320)),""),"-","") で、教えていただいたまま貼り付けたのですが・・・ どこかいけませんか? 私のパソコンがおかしいだけなのでしょうか Excel2000なんですが…

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

結果の表示は元のA1のセルの内容にもよると思います。 入力の内容を確認してみてはいかがですか? 「書式」「ふりがな」「表示」「表示/非表示」か =PHONETIC(A1)で確認してください。 郵便番号7桁のみにしたいのなら =LEFT(数式,7) でいいと思いますよ。

noname#29107
noname#29107
回答No.1

関連質問ということで新しい質問をたてるなら、元の質問は締め切った方がいいでしょう。また、元質問へのリンクも貼っておいた方がいいです。 http://okweb.jp/kotaeru.php3?q=821402 元質問の方に、返答しておきました。 ただ、お示しの数式の結果としては、一般的には起こりえない現象だと思います。 実際に入力した数式は、別だということはありませんか?

chunchan
質問者

補足

たびたびすいません。 ふりがな表示を確認したところ 郵便番号に文字がはいるものは 郵便番号が途中までしか認識してませんでした。 できたら、住所を数字で表示したいのですが、 どうしらたいいですか?