• ベストアンサー

郵便番号変換で表示した住所を省略する方法

たびたびお世話になっています。 エクセルで住所録を作っています。 ≪住所≫人名・地名変換で郵便番号→住所の変換 ≪郵便番号≫関数’=ASC(LEFT(PHONETIC(△),8))で郵便番号を表示 しています。 住所の「県名」が不要なのですが、表示しないようにする方法はありますか? 検索してみたのですが、要領が悪いのか、見つけられませんでした。 よろしくおねがいします。

noname#13352
noname#13352

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

変換された住所はすでに単なる文字列なので その一部を都合のいい部分で非表示にはできないと思います。 先頭から、都道府県までの文字を取り除く処理はできると思いますが、別にセルが必要だったり、置換する行為が必要だったりします。 例えばAの列に住所が入っているとして 適当な列に「県名」を取り除いた部分を入れるとすると =RIGHT(A1,LEN(A1)-IF(OR(MID(A1,3,1)="府",MID(A1,3,1)="道",MID(A1,3,1)="都",MID(A1,3,1)="県"),3,IF(MID(A1,4,1)="県",4,0))) といれてコピーすればいいです。 これと元の住所を値で置き換えたりするとふりがな情報が取り出せなくなるので、 住所の隣のセルに一列挿入し上記を式を入れた後 元の住所の列を非表示にすればいいかと思います。

noname#13352
質問者

お礼

やはり別のセルが必要となりますね。 “都”は必要ないのでもう少し短くできそうです。あ、神奈川と和歌山と鹿児島がいなければもっと簡単にできる!・・・むりでした。おりました。 ありがとうございました。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

ユーザー関数を作りました。 ツール-マクロ-VBE-挿入-標準モジュールで出てくる画面に下記をコピーして貼りつける。 Function bbb(a) f = Array("県", "府", "都", "道") For i = 0 To 3 p = InStr(a, f(i)) If p <> 0 Then bbb = Mid(a, p + 1, Len(a) - p) Exit Function End If Next i End Function A列に住所があるとして、B1に=bbb(A1)といれ、下に複写します。 サンプル例 (A列)     (B列)関数の結果値 愛知県豊田市 豊田市 徳島県鳴門市 鳴門市 京都府城陽市 城陽市 東京都青梅市 青梅市 北海道室蘭市 室蘭市 神奈川県相模原市 相模原市 IF文で、ネストが深くなりそうな時は、ユーザー関数を考えるのも一法です。

noname#13352
質問者

お礼

マクロですか!! マクロのページから参考書は開いておらず… でも最近ようやくエクセルの楽しさがわかり始めたので、調べながらやってみたいと思います。 目から鱗、発想の転換をありがとうございました!

関連するQ&A

  • 郵便番号→住所入力

    お尋ねします。過去の質問で色々調べてチャレンジしてますが、どうもうまく行きません!ご指導願います。エクセル2002です。IME2002です。A1に郵便番号入力、B1に自動的に住所入力の方法を教えてください。 IMEは、人名・地名にしてます。A1のセルには=LEFT(ASC(PHONETIC(B1)),8) と関数を入力しております。 A1に郵便番号を入力して変換すると、確かに住所は出てきますが、エンターキーで、そのままA1になります。 郵便番号ウィザードもありますが、これも上手く行きません。 どうしたら出来るのか、ご指導願います。

  • 郵便番号変換 IMEとウィザードはどちらがおすすめ?

    この件でひたすらお世話になっております… ≪住所≫人名・地名変換で郵便番号→住所の変換 ≪郵便番号≫関数’=ASC(LEFT(PHONETIC(△),8))で郵便番号を表示 でこれまでやっておりましたが、 住所が表示されない地域があります。IMEをアップデートしたのですが、解消されません。 (1)IMEの郵便番号変換の最新版は2003年11月で正しいのでしょうか。 ウィザードだと変換できました。 (2)IMEよりもウィザードの方が適宜最新版になっているということでしょうか。 (3)現在表示されないのは1地域のみです。そのセルだけ関数ではなくウィザードを使うべきか、全部をウィザードにすべきか、後々便利なのはどちらでしょうか…(全て入力しなおしは面倒ですが、揃っていないのも気分が悪いです。) よろしくお願いします。

  • 郵便番号を入力→住所へ

    Excel97の使用を前提に質問させて頂きます。 新規作成でA列に郵便番号を入力すると、B列に自動的に住所が表示される 上記の事がしたく、過去の投稿を色々と読ませて頂きましたが、いまいち意味がよくわかりません。 過去に投稿している方で下記のような質問をしている方がいました。 ===ここから========================== 「EXCELの郵便番号変換ツール」のことは存じております。この機能を使うと、まとめて 入力してある場合には、一括変換できるのですが全く新規に、お客様の名簿を見ながら 入力するので、その都度、ウィザードを使って変換しながら進めるのは面倒ですし、 1件入力するごとに、正しい郵便番号と住所が表示されているかを確認したいのです。 1.郵便番号を入力 2.隣りのセルに住所が自動的に表示される 3.続きの住所を入力 のような使い方は、Excelで出来ますでしょうか? IMEで「人名地名辞書」を使うと、郵便番号を2度入力するようになって、誤りが発生 しやすい気がしてます。(1回目は、郵便番号の列用、2回目は住所列で変換用) できれば1回入力するだけで自動表示させたいのでもしそのような使い方をされて いる方がいらしたら教えてくださいませ。 回答→ IMEで「人名地名辞書」モードにして住所は郵便番号変換します。その際、郵便番号の セル(恐らく住所を入力するセルの左隣?)に以下の関数を仕込んでおいたら如何でしょう? =LEFT(ASC(PHONETIC(★)),8)   *★は住所のセル番号 ===ここまで================== Excelについては本当に初心者で関数の入力の仕方もわかりません。 こんな状態なのでもっと砕いて詳しく教えていただけないでしょうか? お手数と思いますが宜しくお願い致します。 使用PC Windows98 IBM Aptiva

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

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

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

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

  • 住所録で特定の県名を非表示に

    住所録で特定の県名を非表示に したいのですが、E列に郵便番号を記入して住所を表示 D列に(=PHONETIC(E*)として、郵便番号を表示しています。 単純に見えなくなればいいので、特定の県名を白色に変換できれば良いのですが、 どのような方法があるでしょうか。 エクセル2003です。 よろしくお願いいたします。

  • 郵便番号が住所に変換できない

    Windows7 Word・Excel 2010使用 使用中に突然 郵便番号が住所に変換できなくなりました。 もちろん言語バーの設定を 人名/地名 にすれば変換できますが さっきまでそんなことをしなくても 「般」のままで変換できていました。 再起動しても治りません。 至急おしえてください よろしくおねがいいたします。

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

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

  • IME 郵便番号変換できない

    IME 人名/地名変換モードで郵便番号を入力してもその住所に変換されない番号があります。 辞書は最新にしており、実際エクセルのアドインをつかって変換をかけると正確に変換されます。 しかし、wordなどでこの番号を入力して変換をしても住所に変換されません。他の番号ならきちんと住所に変換されます。 会社中の様々なWinOSやIMEのVerでも結果は同じです。何が問題なのでしょうか? ちなみにその郵便番号は276-0029 千葉県八千代市村上南です。 おわかりになられる方、よろしくお願いします。

  • ECEL2007 郵便番号を入力して住所を出したい

    EXCEL2007です よろしくお願いします。 IMEの変換モードを人名/地名にして郵便番号を入力して スペースを押しても 郵便番号から住所になりません。 気になるのはATOK16が入っているからかなど 原因がわかりません 郵便番号から住所にする方法を 細かく教えてください。 よろしくお願いします。

専門家に質問してみよう