• ベストアンサー

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) をセット。 *************** 以前の回答から上の方法で試してみたのですが、 この関数で郵便番号‐(ハイフン)なし、 市町村の後に番地まで同じセルで表示させる事は可能ですか。 できなかったら、他にうまくいく方法はありませんか? 詳しくないので、分かりやすく解説していただくと助かります。

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

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

意図を間違えて理解しているかもしれませんが、 A2の式 =SUBSTITUTE(IF(NOT(ISERROR(PHONETIC(B2))),ASC(PHONETIC(B2)),""),"-","") E2の式 =MID(B2,MAX(MIN(FIND({"都","道","府","県"},B2&"都道府県")),3)+1,1000)&C2 でどうでしょう?

chunchan
質問者

お礼

分かりにくい質問なのに、早々の回答ありがとうございます。 A2の式は上手くいったのですが、 E2の方が私の使い方が悪いのか上手くいかず、 NO.2の方の方法でさせていただきました。

chunchan
質問者

補足

A2の式で上手くいっていたのですが、 北海道で 北海道札幌市東区北9条東---0600909 北海道札幌市東区北7条東---0650007条東 と7桁のあとに文字が残ってしまうものが出てきました。 7条東を七条東とすれば表示されないのですが、 全角数字で入力したいので、なにか良い方法はありませんか?

その他の回答 (3)

noname#29107
noname#29107
回答No.4

#3の補足の件ですが、 >北海道札幌市東区北7条東---0650007条東 該当セルで、書式=>ふりがな=>表示/非表示で、正しく「よみ」が郵便番号だけ入力されているか確かめて下さい。 それにしても、「よみ」に漢字が出力されるというのは、理解できません。 実際に入力した計算式を、貼り付けてもらえますか?

  • makoma
  • ベストアンサー率50% (4/8)
回答No.2

市町村の後に番地まで同じセルに表示させる方法としては F2 式 =CONCATENATE(E2,C2) と入れてあげれば出来ます。 その際、E2列が表示されてしまうのが邪魔でしたら、E列を表示しないように(列幅0)に設定されてはいかがでしょうか。

chunchan
質問者

お礼

分かりにくい質問なのに、早々の回答ありがとうございます。 関数使わせていただきできました。 列幅0に設定する技まで教えていただき とても参考になりました。

  • S-Fuji
  • ベストアンサー率36% (592/1624)
回答No.1

 IMEではなく、Excelのアドインを使うと、ハイフォン入りでもなしでも郵便番号と住所の相互変換が可能です。 http://www.microsoft.com/downloads/details.aspx?FamilyID=6f6af8ef-b9dd-4e21-9e63-af4a0ff4e7ce&DisplayLang=ja 市町村以降の番地ですが、郵便番号にはそこまで規定されていないので、手入力する必要があります。

参考URL:
http://www.microsoft.com/downloads/details.aspx?FamilyID=6f6af8ef-b9dd-4e21-9e63-af4a0ff4e7ce&DisplayLang=ja
chunchan
質問者

お礼

早々の回答ありがとうございます。 ちょっと難しそうでしたので、今回は 関数を貼り付けて使わせていただきました。

関連するQ&A

  • 郵便番号と住所について。

    Access2000で住所録をつくっています。 郵便番号を入力して変換すると住所になる、というIMEの機能はわかったのですが、郵便番号と住所を別の欄につくったので、郵便番号を入力したら自動で住所欄に住所が入るようにしようと思い、郵政省のところから住所録(全国版)を持ってきました。 これを「住所録」というテーブルにしました。 フィールドとしては ・郵便番号 ・都道府県 ・市町村 ・町名 の4つです。 これを使い自動で入力を行うような状態にしたいのです。 郵便番号を入れると自動で入力されるようにする、というのはなんとかできそうなのですが、逆のパターンの場合にどうしたらいいか考えています。 (例えば同じ町名でも番地によって郵便番号が違うのはどうしたらいいか・・・など。) また、「北海道」と都道府県に入力したら市町村のところには北海道の市町村しか出ないようにするにはどうしたらよいでしょうか?(町名もおなじく。) やはり都道府県別にテーブルを作ったりする必要が出てきますか? よろしくお願いします。

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

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

  • 【エクセル2000】郵便番号を入力すると住所を表示するようにしたい(過去質問確認済)

    エクセル2000で郵便番号を入力すると住所を表示するようにしたいと考えています。 表示方法と現在の関数は次の通りです。 【入力シート】 A列:郵便番号入力セル B列:住所 全体(=C列&D列&E列) C列:住所 都道府県 (=VLOOKUP(A列,'データシート'!$A:$D,2,FALSE) D列:住所 市町村 (=VLOOKUP(A列,'データシート'!$A:$D,3,FALSE) E列:住所 番地以下 (=VLOOKUP(A列,'データシート'!$A:$D,4,FALSE) 【データシート】 A列:郵便番号 B列:住所 都道府県 C列:住所 市町村 D列:住所 番地以下 表示方法はこののやり方で問題がないのですが、 全国住所データが約12万件以上あるため、エクセルの列に入りきりません。 過去の質問を確認しましたが、希望の回答はありませんでした。 どうにかして検索データの量を12万件以上にすることは出来ませんか? シートを複数に分けるとか、VLOOKUP関数の検索列を複数に分けるなどでも結構です。 宜しくお願いします。

  • 郵便番号→住所入力

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

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

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

  • エクセルデータ 住所と郵便番号を一括一致させたい

    一つのフォルダに ある一つの県の住所データがあります。(Aフォルダ) セルA 住所 もう一つのフォルダに郵便局からダウンロードした その県の郵便番号と市町村までの住所録があります。(Bフォルダ) セルA  セルB 市町村  郵便番号  Aフォルダの住所データに郵便番号を追加したいのですが、Bフォルダの市町村を検索しながら、いちいち新たに入力すると膨大な時間がかかりそうなのでもっと簡単にする方法はないでしょうか。。。 計算式とかリンクとか。。? もし知っておられたら詳しく教えて下さい。。。 ちなみにCD-ROMがないので、郵便番号検索ウィザード は使用できません。。。

  • エクセルの列に対する住所表示の質問なんです。

    B列に、郵便番号を 入力すると、郵便番号は、B列に、表示されたまま、Enterキィまたは、Tabキィを押すと、C列に、B列に対応する住所の文字列が、自動的に、表示させるように、設定をしたいのです。 環境的には、MS-IMEを使っているので、もちろん、郵便辞書機能は、ついています。 例えば、郵便番号を 入力し、変換するとセルに 住所が変換表示されるのは、わかるのですが、郵便番号も、生かしたまま、次の列のセルに、住所を 表示させたいのです。PHONETICのような関数あるいは、マクロなど、ありましたら、ぜひ、宜しくお願いします。

  • エクセルの郵便番号と住所

    セルに郵便番号を入れて隣のセルに変換された住所を表示したいのですが郵便番号および住所をどちらも同時に表示する方法がわかりません 485-0014 愛知県小牧市安田町         ↑           ↑ 郵便番号を入力  変換した住所を表示したい

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

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

  • 郵便番号入力について

    EXCEL2000のC列の各セルに住所が入力されています。 この住所の内容を元に9桁の郵便番号を隣のセル(B列)に簡単に入力するよい方法はありませんでしょうか? ひとつひとつ郵便番号簿で調べるのは大変なもので・・・。 7桁の郵便番号を入力して住所を入力する方法は分かるのですが逆はできるのでしょうか? よろしくお願いします。

専門家に質問してみよう