- ベストアンサー
Excelの郵便番号表示関数について
A1に郵便番号から住所を表示させて B1に式 =SUBSTITUTE(IF(NOT(ISERROR(PHONETIC(A1))),ASC(PHONETIC(A1)),""),"-","") で郵便番号半角ハイフンなしで入力の仕方を 教えていただいたのですが、 北海道で 北海道札幌市東区北9条東---0600909 北海道札幌市東区北7条東---0650007条東 と7桁のあとに文字が残ってしまうものが出てきました。 A列の7条東を七条東とすればB列に文字は表示されないのですが、 A列は全角数字で入力したいので、なにか良い方法はありませんか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
検索してもphonetic関数の同様のトラブルは、見つけることが出来ませんでした。 少々対症療法的になりますが、#2の回答のように =LEFT(SUBSTITUTE(IF(NOT(ISERROR(PHONETIC(A1))),ASC(PHONETIC(A1)),""),"-",""),7) で逃げる位しか、思いつきません。 EXCEL2000とのことですが、もしService Pack-3が当たってないのでしたら、これを適用して再度確かめるというのも、考えられるとは思います。
その他の回答 (3)
>ふりがな表示を確認したところ >郵便番号に文字がはいるものは >郵便番号が途中までしか認識してませんでした。 郵便番号に文字がはいるというのは、ちょっと理解できないので例で示してもらえますか? 思うように郵便番号で入力できていないセルを、書式=>ふりがな=>編集、で変更することは可能だとは思います。
補足
詳しくないので言葉足らずですいません。 例えば 北海道札幌市西区八軒7条西 の郵便番号表示は 060007条西 ↓ ふりがなを表示させると 060-000 編集で060-0007とすると郵便番号表示が0600077条西 と8桁数字になります。 A320に郵便番号を入力した時の関数は =SUBSTITUTE(IF(NOT(ISERROR(PHONETIC(A320))),ASC(PHONETIC(A320)),""),"-","") で、教えていただいたまま貼り付けたのですが・・・ どこかいけませんか? 私のパソコンがおかしいだけなのでしょうか Excel2000なんですが…
- mshr1962
- ベストアンサー率39% (7417/18945)
結果の表示は元のA1のセルの内容にもよると思います。 入力の内容を確認してみてはいかがですか? 「書式」「ふりがな」「表示」「表示/非表示」か =PHONETIC(A1)で確認してください。 郵便番号7桁のみにしたいのなら =LEFT(数式,7) でいいと思いますよ。
関連質問ということで新しい質問をたてるなら、元の質問は締め切った方がいいでしょう。また、元質問へのリンクも貼っておいた方がいいです。 http://okweb.jp/kotaeru.php3?q=821402 元質問の方に、返答しておきました。 ただ、お示しの数式の結果としては、一般的には起こりえない現象だと思います。 実際に入力した数式は、別だということはありませんか?
補足
たびたびすいません。 ふりがな表示を確認したところ 郵便番号に文字がはいるものは 郵便番号が途中までしか認識してませんでした。 できたら、住所を数字で表示したいのですが、 どうしらたいいですか?
お礼
度々の質問に丁寧に答えていただきありがとうございます。 この度は後で文字を消すか、手入力にするかで進めていきたいと思います。 本当にありがとうございました。 また、いろいろと教えてください。