No.8ベストアンサー
- 回答日時:
例のように漢字と数字(文字列)とが続いている場合のソートの方法は、適当な関数が用意されていないので、ちょっと面倒くさく、次のようになります。
(他にも方法はありますが、これが分かり易いので...)番地順にソートするには、番地の部分を抜き出して、数字に変換するか、または番地の頭に"0"を幾つか追加して、この番地に対して行えばよいことになります。
これには、何段階かの手順を踏みますので、シート内の右の方の住所録には使わないセルを作業用として割り当てます。今回は、A列に住所が書かれており、E列目より右が空いていて、作業用として使えるものと仮定します。
手順は、
1)住所の中には"-"が複数あるのが通常ですから、ソートに不要な最初の"-"位置から後を削除するために、"-"の位置を検索します(G列)。
2)住所の"-"以降を削除した新しい住所を作成します(H列)。
3)この住所中のそれぞれの数字の位置を検出します(I列~Q列)。
4)その中の最小値を見つけます(F列)。
5)この位置以降が番地となりますので、この部分をとりだし、数値に変換します(E列)。
最後に、ソートしたい住所をA列~E列を含めて、選択し、E列についてソートし目的が達成できます。
エクセルで作業をするときこのように空いたセルを利用して作業を行えば分かり易く間違えのない作業が出来ます。
具体的には、
1)G列に、「=SEARCH("-",A1)」または「=SEARCH("-",$A1)」の関数を入れます。
2)H列に、「=LEFT(A1,G1-1)」または「=LEFT($A1,$G1-1)」の関数を入れます。
3)I列に、「=IF(ISERR(SEARCH("1",$H1)),"",SEARCH("1",$H1))」の関数を入れます。
"1"の中の数字は、住所内の数字と同じ形式(全角の場合は全角での意味)にします。
SEARCH関数は、検索文字列が見つからない場合には"#VALUE!"エラーを返しますので、セルを空欄にします。
このI列のセルをJ列~Q列までまでコピーし、"1"の部分をそれぞれ"2"~"9"に変更します。
4)F列に、「=MIN(I1:Q1)」または「=MIN($I1:$Q1)」の関数を入れます。
5)E列に、「=VALUE(MID(H1,F1,50))」または「=VALUE(MID($H1,$F1,50))」の関数を入れます。
関数中の[50]は、引数を入れないとエラーとなりますので、住所の文字列より多い数を入れます。多すぎる場合にはエラーとなりませんので多目の数字を入れます。
最後に、例の場合だと("A1:E4") または("A1:Q4")を選択し、[データ]→[並べ替え]→[優先されるキー] 1番目[昇順]を選び[OK]を押して、目的達成です。
この後、不要ならば、作業領域のセルを削除してください。
No.10
- 回答日時:
こんばんは。
私は、以前、某掲示板をROMしていた時に、似たような話の覚えがありますが、現実のデータでは、ものすごく難しいと感じました。以下のようにしてみましたが、自分でも疑心暗鬼です。
一応、アラビア数字が書かれているものとします。
ただ、数字がどこに出てくるか分からないからです。せめて、市町ぐらいならよいのですが、[市町]がないとすると、訳が分からなくなってきます。また、漢数字で、最後だけが、アラビア数字だと、誤動作します。
ユーザー定義関数です。
(標準モジュールに貼り付けます)
'------------------------------------------------------
Function FigPickup(arg As Variant) As Double
'住所の中から、数字のまとまりを二つだす関数
Dim myStr As String
Dim Matches As Object
Dim Match As Object
Dim buf As String
If VarType(arg) <> vbString Then Exit Function
myStr = StrConv(arg, vbNarrow)
With CreateObject("VBScript.RegExp")
.Global = False
.Pattern = "[区市町]\D*(\d+-?\d*)"
Set Matches = .Execute(myStr)
If Not Matches Is Nothing Then
Set Match = Matches(0)
buf = Replace(Match.SubMatches(0), "-", ".")
End If
FigPickup = buf
End With
End Function
'------------------------------------------------------
住所 数字
東京都東京市大畑878-9 →878.9 =FigPickup(A1)
XXX都XXXX区XXXX1-26-1 →1.26 =FigPickup(A2)
という数字を出してきます。
この出てきた数字で並べ替えればよいです。ただ、うまくいくのか、疑問が残ります。
No.9
- 回答日時:
No.8です。
書き忘れましたので、追加します。5)まで終了しましたら、(E1:Q1)を選択し、選択範囲の右下の「+」を左クリックしたまま、住所が書き込まれている最後の行まで、ドラッグしてコピーします。
これで、住所が書き込まれている全行のE列~Q列に関数が書き込まれました。
このあと、「最後に、・・・」を実行してください。
No.7
- 回答日時:
どうしてもであれば
住所1、住所2、住所3...として
住所1に東京都~大畑までを入力
住所2に88、住所3に14、住所4に次の番地を数字で入力し
ソートキーを住所1を第一キー、住所2を第二キー、住所3を第三キーとすればソートできます
住所表示は別セルで&でつなげば出来ます
要するに数字セルは数字、文字セルは文字に分ける事が大事です
No.3
- 回答日時:
No.2
- 回答日時:
ソートは、数字の昇降順なので、一般の方法では、多い順か、少ない順にしか並べ替えは出来ないでしょう。
自分の並べたいようにインデックスを付けるしか、ないのでは・・・No.1
- 回答日時:
東京都東京市大畑 88-14
東京都東京市大畑 88-15
東京都東京市大畑878-9
東京都東京市大畑882-10
の様にデータを修正するしか無いのでは
(並べ替えの判定手順から見て)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) EXCELの1行を1枚の用紙にそれぞれ印刷したい。 3 2022/10/10 11:35
- その他(Microsoft Office) 逆順 3 2023/08/24 09:30
- 関東 関東1都3県 東京、神奈川、千葉、埼玉 天気予報などで言う順番って決まってますか なんとなくですが東 1 2023/06/23 21:12
- その他(国内) 東京23区 横浜市 大阪市 京都市 神戸市 福岡市 都会順に並び替えると?? 1 2023/01/18 20:16
- 政治 東京都と日本の少子化対策 9 2023/01/08 23:54
- Excel(エクセル) メモ帳からエクセルにセル区切りで表示させたいんです 7 2023/02/25 22:04
- その他(国内) 1番2番3番…と争う? 2 2022/12/06 19:52
- デパート・百貨店 「商都・大阪」で、伊勢丹、西武が早期撤退。 いい百貨店だったのに(地域客層差)が出るのですかね? 2 2022/05/18 11:33
- 政治 自民党は一票の軽い都市住民を人間とは思っていませんね? 10 2023/08/12 17:06
- 一戸建て 共同担保目録とは 2 2023/08/07 08:09
このQ&Aを見た人はこんなQ&Aも見ています
-
それもChatGPT!?と驚いた使用方法を教えてください
仕事やプライベートでも利用が浸透してきたChatGPTですが、こんなときに使うの!!?とびっくりしたり、これは画期的な有効活用だ!とうなった事例があれば教えてください!
-
【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
【お題】・忍者がやってるYouTubeが炎上してしまった理由
-
モテ期を経験した方いらっしゃいますか?
一生に一度はモテ期があるといいますが、みなさんどうですか? いまがそう! という方も、「思い返せばこの頃だったなぁ」という方も、よかったら教えて下さい。
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
今から楽しみな予定はありますか?
いよいよ2025年が始まりました。皆さんには、今から楽しみにしている予定はありますか?
-
エクセルで住所の番地順に並べ替えるには?
Excel(エクセル)
-
【エクセル、並び替えについて】
Excel(エクセル)
-
エクセル2007 番地の並び替えがうまくいきません
Excel(エクセル)
-
-
4
地番を順に並べたい。
Windows 8
-
5
エクセルの並び替えについてお願いします
Excel(エクセル)
-
6
エクセルで市町村ごとの並び替え
Excel(エクセル)
-
7
EXCELのハイホン区切りの数字並べ替えについて教えて下さい
Excel(エクセル)
-
8
エクセルで文字が混じった数字を並べ替えしたいのですが
Excel(エクセル)
-
9
EXCELで住所の並べ替え
Excel(エクセル)
-
10
Excelで住所を2つ(町名迄と番地以降)に分けるには?
Excel(エクセル)
-
11
Excel 郵便番号順に並び変えたい 同じ番号が複数あるとき
Excel(エクセル)
-
12
桁の違う数値での並び替え
Excel(エクセル)
-
13
差し込み印刷の元データファイルの探し方
Excel(エクセル)
-
14
範囲指定をした中で、住所の列をユーザー設定の並べ替えをしたい
Excel(エクセル)
-
15
筆まめの宛名を2行で表示するには?
その他(ソフトウェア)
-
16
旧住所→新住所 検索できる方法
その他(家事・生活情報)
-
17
エクセルのハイフンあり並べ替えで
Excel(エクセル)
-
18
この文字の変換方法を教えて
日本語
-
19
Excelで隣のセルと同じ内容に列を並べ替える方法
Excel(エクセル)
-
20
ExcelやAccessで住所と番地を分けたい
その他(悩み相談・人生相談)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
単語の並列(、や)の仕方教え...
-
近郊ってどこまでの範囲?
-
お見えですか? と尋ねる言...
-
エクセル:住所の番地順に並び...
-
東京都の「町田」って何区?
-
お正月に「鯛」は食べますか?
-
語尾に「~わよ」~「だわ」等...
-
味噌汁を吸う・・・方言?
-
理髪店の休日について
-
どんジャンケンポンじゃなくて...
-
ホタテの発音
-
鉛筆のとがった状態を表す言葉...
-
最高にダサい名字って何だと思...
-
東京、カタカナで書いたら.....?
-
御茶ノ水駅から湯島天神
-
クラスの名前がアルファベット...
-
銘菓ひよこといえば福岡?それ...
-
長崎県民はハーフっぽい顔立ち...
-
三輪車をさかさまにして、やき...
-
東京の店員さんって態度が悪く...
おすすめ情報