• ベストアンサー

エクセルの郵便番号検索

こんにちは。 いろいろ探したのですが皆様のお知恵をお借りしたく お願いいたします。 エクセルのA列に郵便番号ハイフン(-)付で7ケタの番号があるとします。 そこで同一の5ケタが何件あるかB列に5ケタの番号とC列に件数を出したい場合は どうすればよろしいでしょうか? よろしくお願いいたします。

  • tnn
  • お礼率40% (14/35)

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

  • ベストアンサー
  • shorun
  • ベストアンサー率42% (133/310)
回答No.3

図のようなイメージよろしければ次の式で表示できます。 B1セルに式 =LEFT(A,7) を入力して、B1をB5(最終行)までコピーする。 C1セルに式 =IF(B1=B2,"",COUNTIF(B:B,B1))を入力してB1をB5(最終行)までコピーする。 ただし図の場合は、A列の番号は順序よく並んでいます。 もし、元データA列のデータ番号順が不揃いの場合は、 昇順(降順でもよい)に「データを並べ替え」てから上の式を入力してください。 ここで、並べ替えると元データの順番が乱れてしまいます。 元データの順番が乱れて困る場合は、「対策」が必要です。 「データを並べ替え」「対策」の方法がわからなければ補足で要求してください。

tnn
質問者

お礼

まさしくできました! ありがとうございました! 非常に助かりました。

その他の回答 (4)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.5

 確認したいのですが、 >同一の5ケタが何件あるか とは、7桁の内で、最初の5桁のみを比べた場合の話なのでしょうか?  それとも、末尾の5桁のみを比べた場合の話なのでしょうか?  或いは、「112-3451」と「991-2345」の様に、途中に同じ並び方の数字が連続して5回現れている場合等も、同一の5桁が含まれいると見做すのでしょうか?

tnn
質問者

お礼

お目にとめていただきありがとうございます。 NO3の方が私の聞きたいことでした。

  • shorun
  • ベストアンサー率42% (133/310)
回答No.4

NO3です B1セルに式 =LEFT(A,7)は間違っていました =LEFT(A1,6) 正しいです。 失礼しました。

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

A1から最大A100までに7桁の郵便番号(XXX-XXXX)が記入されているとして B1に =IF(ROW(B1)>SUMPRODUCT(($A$1:$A$100<>"")/COUNTIF($A$1:$A$100,LEFT($A$1:$A$100,6)&"*")),"",LEFT(INDEX(A:A,SMALL(IF(FREQUENCY(MATCH(LEFT($A$1:$A$100,6)&"*",A:A,0),MATCH(LEFT($A$1:$A$100,6)&"*",A:A,0)),ROW($A$1:$A$100)),ROW(B1))),6)) と記入して下向けにつるつるっとコピー貼り付ける C1に =IF(B1="","",COUNTIF(A:A,B1&"*")) と記入して下向けにつるつるっとコピー貼り付ける 以上です。 #参考 B列に=LEFT(A1,6)のようにして5桁の番号を切り出す コピーして形式を選んで貼り付けの値のみ貼り付けて値化する データタブの「重複の削除」を使ってダブり番号を消去する (Excel2003以前を使っているときはデータメニューの「フィルタオプションの設定」を使って重複を削除する) C列に前述のCOUNTIF関数を並べて個数を調べる といった段取りで手を動かして作業すれば,こんなイミフメイの関数で苦労する必要は全くありません。

tnn
質問者

お礼

ありがとうございます。 結構みなさん詳しいんですね。 非常に助かりました。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

B列に5ケタの番号を表示する式は、 =LEFT(A1,3)&MID(A1,5,2) C列に件数を表示する式は、 =COUNTIF(B:B,B1) B列とC列で下にドラッグコピー。

tnn
質問者

お礼

早速のご投稿ありがとうございます。 参考にさせていただきました。 非常に助かります。

関連するQ&A

  • 郵便番号 エクセル書式

    エクセルの書式を使って2つにわかれた郵便番号 をひとつ(3桁 ハイフン 4桁)にまとめたいのですが、どのような書式を組めばよいですか? お知恵をかしてください。 =CONCATENATE(A2,"-",B2)まではわかるのですが、 ハイフンの後の桁数を四桁にそろえる部分がわかりません。 A列         B列        D列 注文者郵便番号1 注文者郵便番号2  注文者郵便番号  152            2 152-0002

  • 郵便番号のハイフンを入れたい エクセル2000

    エクセル2000で文字列のセルに 1234567 のように7桁郵便番号が入っています。 これを 123-4567 のように前から4桁めにハイフンを入れる方法を 教えていただけませんでしょうか。 *データ件数が3万件ほどあり、その変換のためです。

  • 郵便番号から住所をエクセルで

    エクセルでA列に7桁の郵便番号があります。 B列にその郵便番号からわかる住所を返したいのですが、方法はありますか?

  • エクセルで数が入っている文字列同志をつなげたいのですが・・(郵便番号)

    CSVデータで、A列は郵便番号の3桁部分、B列には4桁部分とそれぞれ別の列に入っていて、 C列に000-0000というふうにデータを自動で入れたいのです。 で、例えば001-0088という郵便番号というとき、A列B列の値は、1と88しか入っていません。 この値は、セルの書式設定のユーザー定義で定義しなおして、それぞれ001、0088と表記しなおせたのですが、 それをC2=A2&B2でくっつけようとするとC2には188としかでてきません。 これを001-0088という風にでるようにしたいのですが どのようにすればいいでしょうか????

  • エクセルからワードへ差し込み印刷するときの郵便番号で

    エクセルからワードへの差し込み印刷で、封筒を作っています。 郵便番号は7桁の数字でハイフン抜きの状態です。 0以外の数字で始まる郵便番号は、うまく差し込みされるのですが、 0で始まる郵便番号がうまく行きません。 エクセルでのセルの書式設定は文字列とし、エクセルのセルでは頭の0が表示され、 7桁全部が表示されているのですが、ワードでは0の一桁だけです。 例)エクセル(文字列)0200173 ワード 0 エクセルの書式を標準とし、頭にアポストロフィなんかもつけてみたのですが、同じでした。 ワードのフィールドはMergeFieldですが、これがいけないのでしょうか? 先日までエクセルを文字列にすればうまく行っていたのですが… 不慣れな人がいじってファイルが一度壊れ、手直ししてからうまく行かなくなりました。 どなたかよろしくお願い致します。

  • EXCEL 電話番号の抽出について教えてください。

    EXCEL 初心者です。 1)A1のセルに電話番号03-0000-0000又は090-0000-0000とあります。   「-」ハイフンをとりB1 C1 D1にそれぞれのセルに入れたいのですが・・・ 2)上記のほか、E1には、「-」ハイフンのみ取り除き連番としたいのです。 よろしくお願いいたします。

  • エクセルの住所録データから郵便番号を引き出す方法はありますか?

    エクセルの住所録データから郵便番号を引き出す方法はありますか? A列に氏名B列に住所C列に電話番号が入力されています。 できればB列に郵便番号を一括変換で入力をしたいのですが・・・ エクセルで不可能であればフリーソフトでそのようなものがあればありがたいのですが・・・ よろしくお願いします。

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

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

  • 電話番号の分割

    上司に電話番号を入力したエクセルシートを渡され 1234567890 09012345678 0501234567 ... これらを市外局番と次の番号と最後の番号に分けて表示するように言われました。 上で言うと              b列  c列 d列 1234-56-7890なので1234  56 7890 090-1234-5678なので090 1234 5678 050-123-4567なので050  123 4567というふうに a列にはハイフンの入ってない電話番号が入力されてます。 自分で考えたことは電話番号のa列のデータにハイフンを入力していって b列はLEFT関数とFIND関数で求めてc列ができなくて d列はたぶんすべて4桁なのでRIGHT関数でしようかと 思いましたがc列の求め方がわからず、できないままで... もっと簡単に??できる方法はないかと思いました。よろしくお願いしますm(__)m

  • Excelで列内のデータを分割したいor一部を削除したいのです

     現在Excelで住所録を作成しているのですが、郵便番号について困っています。  最初の作成時、一つの列に郵便番号7ケタをハイフン(-)なしで入力したのですが、これを前半3ケタと後半7ケタそれぞれを別々の列にしたいのです。  そこで、この列を隣にもう1列コピーして、それぞれの郵便番号の前半部分・後半部分のみにしたいのですが、何か良い方法はありませんでしょうか?  よろしくお願いします。

専門家に質問してみよう