エクセルで住所を並べかえる方法

このQ&Aのポイント
  • エクセルで住所を番地順に並べかえる方法を教えてください。文字列として認識されてしまっているため、1つずつ数字に変換したいです。
  • 質問者はエクセルで住所録を番地順に並べ替えたいと考えていますが、番地部分の数字を認識させることができません。関数を使用して解決策を見つけたいとのことです。
  • 質問者はエクセルで住所を並べ替える際、番地の部分がうまく認識されずに困っています。関数を使用して1つずつ数字に変換する方法を教えてください。
回答を見る
  • ベストアンサー

エクセルで住所を並べかえる方法教え下さい!

エクセルで住所録を番地順に並べかえたいのですが、1つのセルに住所が収まっていて「並べかえ」機能でうまく並べかえできません。 文字列として認識されてしまってるので、1つずつ数字に変換できればいいと思うのですが… データは以下の様な感じで、入っている数字の個数が定まっておりません。 例)東京都足立区123番地1 パークス足立101 例)東京都練馬区1丁目2番1号 例)東京都江東区123番地 他の質問を拝見して、1つ目の数字の所までは並べかえ成功しました。 ただ2つ目(枝番)以降がどうしてもうまくいきません(3つ目の数字があることによりエラーになっているようです)。 関数を使ってうまくできないでしょうか。 あまり詳しくないので、悪戦苦闘しております。 よろしくお願いいたします。

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

  • ベストアンサー
回答No.7

まぁ、ご多分に漏れずなのですが、 関数だけだと物凄く難しいと思いますよ。 そんなわけで、次善の策として・・・ 日本の住所がなぜ「郵便番号」で分けられているか。 ソレを考えると答えが見えてくるような気がします。 とりあえず、 https://support.microsoft.com/ja-jp/help/882935 参考にどうぞ。 あとはどの辺りで妥協するか?ですね。

aikas06
質問者

お礼

ありがとうございます。 何列か使い、2番目の数字(枝番)までは取り出して並べかえることができました。 それ以降は手で出来る範囲で並べ替えることにします。

その他の回答 (6)

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.6

>関数を使ってうまくできないでしょうか。 作業用の列を幾つも使えば可能かも知れません。 しかし、◯丁目△番地□号と△番地□のように住所の番地表示が一様ではありませんので番号のみを切り出しても優先順位を判断できません。 また、ビル名やマンション名と部屋番号も表示の仕方が一様ではないため部屋番号と番地の枝番(□号)の区別もできません。 郵便番号を優先として住所と併せた並び替えに止めることをお薦めします。 VBAで数字のみを切り出して複数列へ振り分けできますが、あなたの知識レベルでコードを理解できないと無意味なので提示を差し控えます。

aikas06
質問者

お礼

ありがとうございます。 何列か使い、2番目の数字(枝番)までは取り出して並べかえることができました。 それ以降は手で出来る範囲で並べ替えることにします。

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

エクセル関数しかできないのに、その範囲内でやりたい、というのは、手足を縛って水中で泳ぐ、非常事態で使うためである、古式泳法のようなものです。エクセルの素人が考える方法ではない。 なんの目的のために質問するのか?特殊例、郵送料を節約とか。 郵便番号列を作って、それで並べる、丁目番地は別途考慮するのが一番結果的に近い結果になるのでは? 郵便番号では、特殊なケースでは、郵便番号が丁目番地順にならないケースがあると思うが、苦労するよりましでは。都心の大規模ビルの住所はアウトだが。 ーー エクセルで並べ替えは「並べ替え」操作でやるもんだ。 そのためには、「シートの列のデータに」、都道府県、市区町村、丁目番地、着付け(マンション名+質号数)などを「分けて!」、各列に作らないといけない。その後住所関連の複数列でソートする。 ーー このテーマのために、WEBや書籍などにたくさん記事がある。関数でやれるところまではやった記事がある。 質問も昔は頻出した。ー>記事として今も残っている。質問者はそれさえも探してないのだろう。府県+市ぐらいまでは(実用的には=狭い自分の住所録の上では、おかしなことにならない)分離できるかもしれない。重箱の隅的には、例外が起こるだろうが。 >住所の都道府県でデータを分割するには?:EnterpriseZine >Excel関数で住所を都道府県と市町村に分ける方法 などのWEB記事を、Googleで照会して、まず読んで、考えてみると良い すべてはそれから。質問の題目も絞れるだろう。 住所(府県、市区町村的に)が狭い範囲なら、フィルタを使い結果をコピーする、を繰り返す方法も有効であるかもしれない。

aikas06
質問者

お礼

ありがとうございます。 何列か使い、2番目の数字(枝番)までは取り出して並べかえることができました。 それ以降は手で出来る範囲で並べ替えることにします。

  • HohoPapa
  • ベストアンサー率65% (454/690)
回答No.4

例えば、 A1セルの 東京都足立区123番地1 パークス足立101 から、 1231101000 をB1取り出し、 A2セルの 東京都練馬区1丁目2番1号 から 1210000000 をB2取り出し、 A3セルの 東京都江東区123番地 から 1230000000 をB3取り出し、 取り出した結果で並べ替えればいいですか? それにどのような意味があるのかよくわかりませんが 後半の関数をVBAに仕込み、 B1以下に =Getnum(A1) =Getnum(A2) =Getnum(A3) を埋め B列で並べ替えれば可能です。 '//-----以下、数字部分を取り出し、20文字固定長の数字羅列に変換 Function Getnum(Intext As String) As String  Dim wkString As String  Dim wkNum As String  Dim wkLen As Integer  Dim wkCounter As Integer  Const Fixlen = 20    wkNum = ""  wkString = StrConv(Intext, vbNarrow)  wkLen = Len(wkString)  For wkCounter = 1 To wkLen   If IsNumeric(Mid(wkString, wkCounter, 1)) = True Then    wkNum = wkNum & Mid(wkString, wkCounter, 1)   End If  Next wkCounter    wkLen = Fixlen - Len(wkNum)  For wkCounter = 1 To wkLen   wkNum = wkNum & "0"  Next wkCounter    Getnum = wkNum End Function

aikas06
質問者

お礼

ありがとうございます。 何列か使い、2番目の数字(枝番)までは取り出して並べかえることができました。 それ以降は手で出来る範囲で並べ替えることにします。

回答No.3

数字に変換するのは簡単です、元々文字も数字で管理されています、ただ一文字が2バイトから4バイトの(1バイトは0~255の数字)で数字とされる、例えば数字1はアスキーコードでは49で、PCにはそのように記載されているのを人間に判るように表示変換して「1」と表示しているだけです、ですから全て数字表記にへんかんすれば数字にはなりますが、それを人間が判別するのは非常に困難でしょう。 関数で対応は少し無理があります(セル内の文字数制限内に複数の関数の式が収まらない可能性があります、それを回避するには複数のテーブルを使うという荒業になります)、マクロでプログラミングすれば不可能では無いですが、それより番地から先を隣のセルに切り取り、貼り付けした方が簡単ですよ。

aikas06
質問者

お礼

ありがとうございます。 何列か使い、2番目の数字(枝番)までは取り出して並べかえることができました。 それ以降は手で出来る範囲で並べ替えることにします。

回答No.2

住所のセルを分割するしかないと思います。 関数では無理です。

aikas06
質問者

お礼

ありがとうございます。 何列か使い、2番目の数字(枝番)までは取り出して並べかえることができました。 それ以降は手で出来る範囲で並べ替えることにします。

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.1

》 関数を使ってうまくできないでしょうか できません、諦めましせう!

aikas06
質問者

お礼

ありがとうございます。 何列か使い、2番目の数字(枝番)までは取り出して並べかえることができました。 それ以降は手で出来る範囲で並べ替えることにします。

関連するQ&A

  • 住所の区の書き忘れ…

    アマゾンで、郵便番号はきちんと書いたのですが、住所の区を書き忘れて、東京都・○上○丁目○番地○号とだけ書いてしまったのです… たとえば、僕が練馬区に住んでいたとしたら、郵便番号さえ書いていれば、練馬区に住んでいると特定できますか?

  • エクセル複数条件の並べ替えについて

    こんばんは。 いつもお世話になり、ありがとうございます。 現在、エクセル2007を利用しております。 現在、並べ替えが上手くいかず、頭を抱えています。 -------------------------------------------------------    A    B    C    D    E 1 区名  町名  丁目  番地  枝番 2 ●区  △△町 05    200   005 3 ●区  △△町 01    300   004 4 ●区  ○○町 03    900   008 5 ●区  ○○町 00    315   200           ・           ・           ・ ------------------------------------------------------- 上記のような表を 町名ごとでまとめ、C列(丁目)・D列(番地)・E列(枝番)の番号を若い数字順に並べ替えたいと思っています。 並べ替えで、 ・町名 ・丁目 ・番地 ・枝番 の優先順位で並べ替えをしてみたのですが、枝番だけ若い数字順なりません。 4条件が揃うような並べ替えの方法というのはあるのでしょうか。 ちなみに、△△町・○○町共各数百行はあります。 ご存知の方がおられましたら、どうかご教授下さいますと助かります。 どうぞよろしくお願いします。

  • 【Excel】 住所録の建物名を分ける方法

    こんにちは 名簿をタックシールに打ち出します。 住所はB列に、下記の例の様に 東京都六王子市海山川町88-888青空荘88号室 などとなっています。 これを、 C列に 東京都六王子市海山川町88-888 D列に 青空荘88号室 と分けたいのですが、よい方法を教えて下さい。 住所の番地には、「丁目」「番地」「号」などは入らず、 すべて半角数字で88-888などとなっています。 Excel2007です。 よろしくお願いします。

  • Excel 住所分け

    都道府県列に 東京都渋谷区神宮前1-13-23 ●●●ハウス 東京都世田谷区南烏山5丁目11-3 千葉県柏市若柴178番地4柏葉キャンパス6F と入ってますそれを 都道府県 市区郡 以降の住所(町名・番地) ビル名 と分けたいです。↑は最初から入ってます。 番地とビル名の間はスペースあったりなかったり 番地の表示も色々です。 F列     G列         H列         I列        都道府県  市区郡   以降の住所(町名・番地)   ビル名 東京都   渋谷区   神宮前1-13-23        ●●●ハウス 東京都   世田谷区  南烏山5丁目11-3 千葉県   柏市    若柴178番地4         柏葉キャンパス6F

  • 住所の正しい書き方について教えてください!

    住所の書き方について質問です。 住所を履歴書などの書類に書く場合、例えば東京都千代田区外神田四丁目12番6号マンション101号室と書くのが正しいというのは本当でしょう か? インターネットで検索すると町名だったら~丁目までが町名なので、〇丁目の数字は漢数字で書くと書いてありました。ただ、私が持ってる履歴書に付属した書き方の注意だと「数字は全てアラビア数字で書く」と書いてありました。履歴書自体の学歴欄の下にも同じ事が書いてあって漢数字、アラビア数字どちらで書くべきか迷っています。 また、住所の番地の部分も〇番と書いてるサイトと〇番地と書いてるサイトと二つに分かれて、どちらが本当かわからなくなりました。履歴書付属の用例も同じでした。 それとも、住所の記入は省略せずに書けば特に正しい書き方というのは無いのでしょうか? 本日11時半程に同じ内容の質問をしたのですが、回答が無かったので再度同じ内容の質問をしました。 できれば採用担当者の方や公的書類を取り扱う方に答えてもらいたいです。わがままですみません。見る人によって意見が変わる部分なのでしょうか? 手紙の書き方の例だと縦書の為か、漢数字で省略して書いてありました。

  • EXCELで住所を分割して取り出す方法は?

    ◆EXCEL2000を使用してます。 ◆A1には、以下の住所が入ってます。 都道府県から始まり、ビル名まで。文字数は全角で最大40文字です。 ◆番地とビル名は、全てスペースで区切られています。 ◆例 東京都港区赤坂1丁目23番45号 ABCDEFGビル スペース以下のビル名を、取り出したいのですが、どうしたらいいのでしょうか。 ご回答の程、よろしくお願い致します。

  • 住所の漢数字変換について

    データベース内の住所のデータなのですが、 以下のような処理を行うことは可能でしょうか? SQL、プログラム等、やり方は問いません。 経験者の方がいましたら教えて頂けないでしょうか? 1.「丁目」と「番」を全角ハイフンにする。また、「号」を削除する。 2.漢数字をアラビア数字にする。 (例) 東京都港区六本木十丁目二十三番七号 ↓ 東京都港区六本木10-23-7

  • 正しい住所の書き方(縦書き編)  特に数字の部分

    正式書面での住所の書き方がわかりません。 特に縦書きです。 例えば、 横書きなら 東京都●●区●● 1丁目23番4号 ABCマンション506号 で合っていますよね? 番地などは数字で良いですよね? これが縦書きになるとどうなるのでしょうか?    東    京    都    ●    ●    区    ●    ●        一    丁    目    二    十    三    番    四    号   A   B   C   マ   ン   シ   ョ   ン   五   0   六   号 となるのでしょうか? 多分ですが、縦書きになると番地などは数字ではなく 漢数字を使うので良いんですよね? その漢数字も23番だと、 二十三番ではなく、  二  十  三  番 となるのでしょうか? マンションの番号なども同じように言えるのでしょうか? 正しい書き方がわかる方教えてください。 宜しくお願いします。

  • 4-8という住所は、4丁目8番地とだけ書けば良いのでしょうか?

    みなさまお忙しい中、よろしくお願い致します。 履歴書の封筒に住所を書く際に、志望企業のHPには「東京都新宿区神楽坂4-8 神楽坂プラザビル」と書かれてあります。この場合、「4丁目8番地」と書いて正しいのでしょうか?号は書かなくても大丈夫なのでしょうか?それとも「4番地8号」で丁目は書かない、とかでしょうか? よろしくお願い申し上げます。

  • 住所に関する質問です。

    住所は東京都港区◯◯丁◯◯番地◯◯号と表記されます。食品に記載の製造所の住所を見ると丁目や号がないものが見受けられます。これは区分の際に丁や号が必要ないから、このように決められたのでしょうか?よろしくお願いいたします。

専門家に質問してみよう