• ベストアンサー

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% (7418/18948)
回答No.2

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

noname#29107
noname#29107
回答No.1

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

chunchan
質問者

補足

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

関連するQ&A

  • EXCELで郵便番号を入力すると住所を表示するようにしたい

    IMEの機能のみを使った住所入力を作ってみました。   A    B               C      D    E 1 郵便番号 郵便番号入力          補助住所入力 都道府県 市町村 2 047-0028 北海道小樽市相生町       4-4-4  北海道  小樽市相生町 3 334-0001 埼玉県鳩ヶ谷市桜町       1-2    埼玉県  鳩ヶ谷市桜町    :          : 9 602-0001 京都府京都市上京区竹園町    大マンション 京都府  京都市上京区竹園町 上のように   A列 郵便番号表示(算式)   B列 郵便番号入力   C列 補助住所入力   D列 都道府県表示(算式)   E列 市町村表示 (算式) としてみます。B列に郵便番号を入力、C列には補助住所を入力します。 郵便番号は、IMEをONの状態(日本語入力オン)で全角で『047-0028』のように入力して変換します。 A2には 式 =IF(NOT(ISERROR(PHONETIC(B2))),ASC(PHONETIC(B2)),"") をセット。 D2には 式 =LEFT(B2,MAX(MIN(FIND({"都","道","府","県"},B2&"都道府県")),3)) をセット。 E2には 式 =MID(B2,MAX(MIN(FIND({"都","道","府","県"},B2&"都道府県")),3)+1,1000) をセット。 *************** 以前の回答から上の方法で試してみたのですが、 この関数で郵便番号‐(ハイフン)なし、 市町村の後に番地まで同じセルで表示させる事は可能ですか。 できなかったら、他にうまくいく方法はありませんか? 詳しくないので、分かりやすく解説していただくと助かります。

  • エクセルで住所と郵便番号を別のセルに切り出したい

    下記を別々の列に切り出したいのですが、教えてください。 (1) A列  【XXXXXXXXX】    【XXXXXX】  【XXXXXXXX】  A列は 、XXXXXの部分だけB列に抜き出したい。 (2) E列 北海道 〒004-1234 札幌市XX区XXXX1条2-3-4 秋田県 〒011-1234 秋田市XXXX1-1-1 群馬県 〒373-1234 太田市XXXX875-1 は、 F列に郵便番号を(〒のマークはいらない) G列に  北海道札幌市XX区XXXX1条2-3-4      秋田県秋田市XXXX1-1-1 と、はじめの県名と○○市~をつなげて、完全な住所にしたい。 のですが、式を教えてください。    

  • エクセル、郵便番号から住所を表示するには?

    基本的なことでお恥ずかしいのですが、 エクセルで住所録を作成する際、 例えばA列に郵便番号、B列に住所を入力したいのですが、住所を入力するのがメンドクサイです。 A列に郵便番号を入力したら、B列に住所が表示されるような方法がありますでしょうか?

  • Excel 関数(2)

    エクセルの関数について再質問です。 下記のような表があります。 (1)、(2)、(3)、(4)はそれぞれ一つのセルに郵便番号、住所がまとめて入力されているもの,いないものがあります。これを郵便番号、住所を別々のセルに表示させる方法をご教示頂きたく思います。  A1 (1)100-0001千代田区日本橋1-1-1    A2 (2) 千代田区日本橋1-1-2    A3  (3)100-0003千代田区日本橋1-1-3 A4 (4) 千代田区日本橋1-1-4 B列に表示させたいと思います。郵便番号がある場合には、substitute(A1,left(A1,8),""),くらいのイメージはできるのですが、郵便番号がない場合の式はどのようにすればいいのでしょうか。ifを使っての条件式でご教示の程お願い致します。 ※A2,A4には郵便番号分の半角8文字のスペースがあります。

  • エクセルで文字つなぎと整形

    A列、B列に ”札幌市北区”、”北十五条西(6~13丁目)” ”札幌市北区”、”北二十一条西” ”旭川市”、”春光五区五条” ”旭川市”、”春光六区一条” ”旭川市”、”春光六区二条” これを C列にそれぞれ 札幌市 北区北15条西6-13 札幌市 北区北21条西 旭川市 春光5区5条 旭川市 春光6区1条 旭川市 春光6区2条 の様にしたいのですが、急いでいて過去模範解答探しきれずです。 宜しくお願いいたします。

  • 住所録 郵便番号変換ウィザードで フリガナを表示させるには?

    住所録を作成しています。 H列に 郵便番号 を入力し、 I列にH列の郵便番号を「郵便番号変換ウィザード」を使って、住所を表示させます。 J列にはあらかじめ    =ASC(PHONETIC(I6))    ~ =ASC(PHONETIC(I2000)) と入れてあります。 たとえば、郵便番号をH列に10件入力してウィザードで変換した場合、J列(フリガナ)にはI列と同じ文字(漢字や数字)が表示されてしまいます。それを、フリガナに変換させるのに、自分の知っている方法は、I列のセル1つを選択し、 shift + Alt + ↑  のキーを同時に押して、 I列の漢字の上にフリガナを表示させ、確認した後に(読みに違いがあればここで修正)、 Enter Enter と打ち、確定させると、J列にフリガナが表示されます。 これを、一気にJ列にフリガナを表示させる方法は無いでしょうか?または、もう少し効率の良い方法でもかまいません。 (フリガナは、おおむね合っているので、確認後、違うものだけ、後から修正しようと思っています)

  • エクセルで郵便番号を半角で表示したいです

    EXCEL2003で住所録を作成しています。 IME2003の郵便番号辞書と人名地名辞書を利用して、住所を入力して変換すると郵便番号が 表示されるように一覧表を作成しています。 郵便番号が表示されるセルには 「=LEFT(PHONETIC(F5),8」 という関数式を挿入しました。 しかしこの郵便番号が全角の数字になってしまうのですが、半角(000-0000)で表示させるには どうしたらいいでしょうか。

  • Excelで郵便番号のみを別の列へ移動させる

    1列内に住所情報が入力されていいます。 たとえば、 (B列) 〒123-4567 A県B市XXX という具合です。 郵便番号と住所の間にはスペースが空いています。 なかには郵便番号なしで住所から始まるものもあります。 これを、郵便番号だけを別の空の列(A列)に移動させたいです。(元の列からは郵便番号を削除) 関数等、便利に実行できる方法を教えてください。

  • 郵便番号を表示させる関数のエラーに関して

    エクセル2007で次の関数を使用しています。 =ASC(LEFT(PHONETIC(B4),8)) セルB4に表示された住所を元に、郵便番号を表示させています。 エクセル2002で、同様の関数を入力して保存した場合、 画面のエラーが出てしまいます。 エラーが出なくなるようには、どうしたら良いか教えていただけると助かります。

  • Excelの一覧から重複データを削除したい(関数)

    Excelに関する質問です。 表から重複するデータを削除したいのですが、 並び替えて、重複を目でみて削除するのは大変なので、 「名前」と「郵便番号」が一致するデータに「1」などの フラグを立てる関数を教えて下さい。 もしくは、表の中に「指定した郵便番号」が何個 存在するのかをカウントする関数でも結構です。 ちなみに、表はこんな感じです。 A列、B列、C列の順に 名前   郵便番号 都道府県 住所 山田一郎 630-8888 北海道 札幌市北区新川×× 山田ニ郎 001-1234 東京都 小平市×××××× 山田三郎 555-8888 鹿児島 櫻島時×××××× こんな表があって、全部で500レコードほどあります。

専門家に質問してみよう