- ベストアンサー
お世話になります。
お世話になります。 会社の顧客名簿をエクセルで作っています。 郵便番号を入力し、変換して住所を入れているんですが、 県から表示されるのを市から表示させることはできますでしょうか。 現在の方法:「722-0022」と入力。変換して「広島県尾道市栗原町」で確定。 ある程度入力したら置換で一斉に「広島県」を消す。 初めから△△県が省かれていたら作業効率が上がるので、 何かいい方法があれば教えていただきたいです。 エクセルの顧客名簿から顧客を検索したり、 宛名印刷ソフトでエクセルの顧客名簿からデータを抽出して年賀状を作ったりしています。 それではよろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
現在の方法がMS-IME2003を含み2003より古い場合は住所データが更新されていないので、 アドインを使ったほうが良いと思います。 郵便番号をひたすら打った後、変換します。 Office 更新プログラム: 郵便番号辞書 (2010 年 5 月版) http://www.microsoft.com/downloads/details.aspx?FamilyID=45192822-fba7-49e6-b220-09bb32250eb3&displayLang=ja Excel アドイン: 郵便番号変換ウィザード (2000-2007 ユーザー用) http://www.microsoft.com/downloads/details.aspx?FamilyID=6f6af8ef-b9dd-4e21-9e63-af4a0ff4e7ce&DisplayLang=ja 県名を除いた数式 =SUBSTITUTE(A1,LEFT(A1,4-(MID(A1,3,1)="県")),"",1)
その他の回答 (3)
- tom04
- ベストアンサー率49% (2537/5117)
No.3です! たびたびごめんなさい。 前回のように配列数式にしなくても大丈夫でした。 そして、D列のデータも必要ありません。 前回の表をそのまま利用させていただいて、 B2セルに =IF(ISNUMBER(FIND(RIGHT(LEFT(A2,4),1),"都道府県")),MID(A2,5,20),MID(A2,4,20)) としてオートフィルで下へコピーでOKだと思います。 どうも何度も失礼しました。m(__)m
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 参考になるかどうか判りませんが・・・ A列のデータで都道府県を抜いたものをB列に表示させるようにしています。 尚、県名には2文字の県と3文字の県(神奈川・和歌山・鹿児島)の県がありますので、 とりあえず、A列の4文字目に「都・道・府・県」がある場合は5文字目からを、 4文字目にない場合は4文字目からをB列に表示させるようにしてみました。 尚、表示都道府県以降の20文字までを表示させる数式にしていますので、 それ以上文字があるときは数式の中の「20」の部分を変えてもらえば対応出来ると思います。 とりあえず、D1~D4セルにそれぞれのセルに「都道府県」と入力しておきます。 そして、B2セルに =IF(OR(ISNUMBER(FIND(RIGHT(LEFT(A2,4),1),$D$1:$D$4))),MID(A2,5,20),MID(A2,4,20)) これは配列数式になってしまいますので、この画面からB2セルにコピー&ペーストしただけではエラーになると思います。 B2セルに貼り付け後、F2キーを押す、またはB2セルをダブルクリック、または数式バー内で一度クリックします。 編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定します。 数式の前後に{ }マークが入り配列数式になります。 これをオートフィルで下へコピーすると、画像のような感じになります。 以上、長々と書いてしまいました。 参考になれば良いのですが、他によい方法があれば読み流してくださいね。m(__)m
- sige1701
- ベストアンサー率28% (74/260)
いろんな方法があると思います =MID(A1,4+(MID(A1,4,1)="県"),30) =REPLACE(A1,1,3+(MID(A1,4,1)="県"),"")