- ベストアンサー
エクセルで途中の文字を基準に並び替えをしたい
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
途中から指定して並べ替えの機能は無いので B列にright(a1,5)といった形で 検索に必要な情報の列を作成して 検索を行ったらどうでしょうか。
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17068)
エクセルでは、ソートは列単位です。 他のソートユテリィティソフトなどではソートキーの 開始桁と文字列長さを指定できるのは当たり前ですが、 エクセルはそうではない。 そこでソートキーが入った列を別に作る必要があります。 -で分ける方法(MID、LEFT関数を使う)の別方法を記します。 1列が2列に分離させるため列挿入します。 A列にソートキーを含むデータがあるとしてB列にカーソルを置いて挿入ー列 例えばA1:A3を範囲指定 データ 区切り位置 「カンマや・・・」がONであること確認して 次へ (区切り位置)で「その他」にONにし、ボックスに「-」 をいれる。 次へ完了 (例データ)A1:A3 2-345 1-234 34-345 (結果) 2 345 1 234 34 345 元のデータを残したい時は、2列挿入し、A列をB列に複写し、B列を上記操作でB、C列に分離する。
お礼
なるほど、分離する方法ですね。この方法は知ってたのに思い出せませんでした。^^; 今回は#1・2さんの方法でやってしまいましたが、次回参考にさせていただきます。ありがとうございました。
- mshr1962
- ベストアンサー率39% (7418/18948)
直接は無理なので並べ替えたい文字を抽出する必要があります。 位置が決まっているなら =MID(A1,6,1) で"R"が抽出できます。 位置が決まっていない場合は =MID(A1,FIND("-",A1,1)+1,1) で"R"が抽出できます。 この式を入力した列で並び返してください。
お礼
ありがとうございました。♯1・2さんの方法で今回は試しました。教えていただいた関数は次回役立てたいと思います。
- SAKURAMYLOVE
- ベストアンサー率30% (162/533)
右端の文字数が変わらないのであれば、B列に B1=RIGHT(A1,5) B2=RIGHT(A2,5) ・・・・・ とし、B列を昇順でソートします。
お礼
ありがとうございました。#1さんと同じくこの方法で問題が解決しました。
関連するQ&A
- エクセルの並び替えについてお願いします
住所の番地を昇順に並び替えたいのですが、エクセルの並び替えでは数字と数字の間のハイフォンは無視されてしまうので、例えば1-2-3と1-12-3で並び替えると後者の方が先頭になってしまい正しい順序で並び替えることが出来ません。 これを正しく並び替えできる方法がありましたら教えて下さい。 宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- マクロな話ではなく、エクセルの並び替えで、アルファベットの大文字と小文字の順番を
マクロな話ではなく、エクセルの並び替えで、アルファベット順にすると、大文字小文字の区別がなく、A→a→B→bというように続きます。それをアルファベットの大文字Zまでいった後に、小文字が続くようにしたいのです。Y→Z→a→b→c・・・のように。 どなたか教えて下さい!!
- 締切済み
- オフィス系ソフト
- エクセルの並び替えについて
エクセルの並び替えについて質問させて頂きます。 下記のようにエクセルに文字列を入力しています。 A B 1 10011 ホワイト 2 ブラック 3 ブルー 4 10002 ブラウン 5 レッド 6 イエロー 7 10005 パープル 8 ネイビー 9 サックス A1に「10011」と入力してありますが、「10011」という品番に対してセルB1・B2・B3のホワイト・ブラック・ブルーのカラーが存在するという意味です。 ここで並べ替えを行いセルA1・A4・A7の数字を若い順(昇順)に並べ替えを行った場合、品番のみ昇順となり、カラーがその品番に対してキレイに並び替えが行われないのです。 最終的に下記のように並び替えを行いたいのですが、どのように並び替えを行えばよろしいでしょうか?よろしくお願い致します。 A B C … 1 10002 ブラウン 2 レッド 3 イエロー 4 10005 パープル 5 ネイビー 6 サックス 7 10011 ホワイト 8 ブラック 9 ブルー
- 締切済み
- オフィス系ソフト
- 並び替えがしたいのですが。。。
Excel2000を使用しています。 文字列として入力している地番を、数値の昇順に並び替えをしたいのです。どうしたらいいのでしょうか? 地番を文字列としているのは、一つのセルに地番を"-"で区切って入力しています。地番の入力例としては、1-1,10-1,20-1です。そのセルを数値として入力出来ればいいのですが、"1-1"を例にすると1月1日になってしまうので、文字列として入力しています。文字列のセルを昇順に並び替えをすると、1→10→100→2→20…となってしまいます。数値の昇順(1→2→10→20→100)にするには、どうしたらいいでしょうか? 関数を使って"-"の前と後で抜き取り、並び替えすることも考えたのですが、優先キーが3つまでなので困ってます。大字・小字・地番で並び替えしたいのです。 出来れば、件数が3000~5000件程ありますので、そのまま文字列セルの状態で昇順になると嬉しいです。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルの並び替えがうまくいきません。
エクセルの並び替えがうまくいきません。 自分でいろいろ調べたのですが、結局わからなかったのでお尋ねなのですが、 エクセルの並び替えがうまくいきません。 どのようなことかというと、1.2.3.という数字を並び替えするのでなく、 R-123、R-124などという数字(というより文字ですかね?)を並び替えしたいのです。 たとえばR-1,R-2,R-7,R-101,R-22という文字がそれぞれセルに入って縦に並んでいるとき、 理想の並び替えはR-1,R-2,R-7,R-22,R-101というふうに、数字の大きい順なのですが、 実際に並び替えをすると、R-1,R-101,R-2,R-22,R-7 という風になってしまいます。 これを前者のようにするには何かやり方がありますでしょうか? どなたかどうぞお願い致します。
- ベストアンサー
- その他MS Office製品
- Excel の並び替え機能について
Excel の並び替え機能について質問です。デフォルトでは「記号・数字・アルファベット」 の順に昇順/降順されますが、これを「記号・アルファベット・数字・(日本語)」 の順に並び替える方法を教えてください。 並び替えオプションでやってみたのですがうまくいきません。宜しくお願いします。
- 締切済み
- オフィス系ソフト
- エクセルの並び替えについての質問です。
エクセルの並び替えですが、例えば列の並び替えで2列(仮にA列・B列)に数値は入れてあり、A列を基準に昇順する場合2003ではその並べ替えをしたい範囲を指定して、「データ」→「並べ替え」→範囲の先頭行をデータにチェックを入れて、最優先されるキーを列Aにして、昇順にチェックを入を入れれば、A列基準で並び替えが完了しましたが、2007ではではその並べ替えをしたい範囲を指定して、「並べ替え」→最優先されるキーを選択すると列A・列Bの選択ではなく、A・B列の1行目の数値の選択となり、それで並び替えると1行目はそのままで、2行目からの並び替えになってしまいます。また1行目を数値のない空欄セルにしておいて1行目から上記作業をすれば、優先されるキーは列A・列Bの選択肢が出ますが、もしその表が1行目が空欄で無い場合はどうするのでしょう?また、2003では並び替えの作業を『繰り返し』で別の表も同じく並び替えの作業が出来ますが、2007では上記の1行目空欄セルにしておいてから並び替えをして『繰り返し』の作業は出来ません。 どの様にすれば、『繰り返し』の作業も出来るのでしょうか?
- 締切済み
- オフィス系ソフト
- エクセルの並び替えについて
こんにちは、komo-moと申します。 エクセルの表作っていて「昇順で並び替え」というのをやりたいのですが、「この操作には同じサイズの結合セルが必要です」と注意が出て並び替えできません。 他の表でできる物もありますし、出来ない物もあります。 きっと初歩的なことなのでしょうが分かりません。どうして並び替えできるものとできない物があるのでしょうか? また、どうしたら並び替えが出来るようになるのか教えていただけないでしょうか? よろしくお願いします。結構困ってます。
- 締切済み
- その他(インターネット・Webサービス)
- エクセル並び替え
エクセルの並び替えで苦戦しております。 セルA.B内のデータとセルC.D内のセルを行で一致させたいんですが 出来ますでしょうか。 また、セルA内のデータにセルB内のデータをA内の文字の後ろにつけ加えることはできるでしょうか?
- 締切済み
- その他(ITシステム運用・管理)
- Excel 頭に「0」がついている場合の並び替え
Excelで並び替えをしたいです。 11261048 09600003 09650113 09650135 ↑昇順に並び替えてもこんな風になります。 文字列として認識されているのでしょうか?? こういった場合並び替えは不可能ですか? おわかりの方教えてくださーい!
- ベストアンサー
- オフィス系ソフト
お礼
ありがとうございました。この方法でできました。