• ベストアンサー

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