• ベストアンサー

エクセルの「昇順で並び替え」について

会社名別のリストを作成したのですが、会社名の前後に(株)や(有)を入れたことにより「昇順で並び替え」を実行すると、(株)や(有)を優先して並び替えが行われてしまうのです。 そこで、(株)や(有)はセル上にそのまま表示させておき、なおかつ純粋に会社名のみの並び替えを行いたいのですが、どなたかご存知でしたら教えて下さい。 宜しくお願いします。

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

  • ベストアンサー
  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.2

少し面倒ですが、(株)や(有)を表示形式で表示するように変更すれば、可能と思います。 以下はその操作例です。 1) 先頭に(株)が付いたすべてのセルを選択し、「書式」→「セル」→「表示形式」タブを開き、「分類」の「ユーザー定義」で、「@」選び、「"(株)"@」に編集して「OK」を押します。 2) 社名が「(株)(株)あいう」のように表示されますので、「編集」→「置換」で、「検索する文字列」に「(株)」と入力し、「すべて置換」を押しますと、社名が「(株)あいう」と表示されますが、数式バーで確認すると(株)が削除された「あいう」となります。 3) (有)についても同様に操作します。

その他の回答 (4)

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

新しい作業列的な列に会社組織名を省いた修正ソートキーを作らないと、他のミラクルのような方法はない。 MS社が、「カタカナを使う」ソートの場合のような仕組みをプログラムを別途組んでいてくれれば、形の上ではそうできそうですが、そうなってません。組織名、組織略号も頻出するものも、20-30ぐらい以上あるので、昔に私はプログラムを自作して対処してました。 要領を噛ますと 前株など前XXだけ削除にとどめる 事実上、(株)や(有)しかないと看做して関数で修正する )の後まで関数で削除 など 後は人間が見直して手作業で修正するなどです。 A列   B列        D列(組織名や略号) 越後屋 0 株式会社 有)東京 東京 (株) 株式会社千葉組 千葉組 有) 有限会社 東工事 東工事 有限会社 ユーザー関数は Function sosiki(a) d = Range("D65536").End(xlUp).Row For i = 1 To d p = InStr(a, Cells(i, "D")) If p <> 0 Then sosiki = Trim(Right(a, Len(a) - Len(Cells(i, "D")))) Exit Function End If Next i sosiki = 0 End Function 使い方はB1に=SOSIKI(A1) 下方向に式を複写 削除する組織名はD列に入れているとする。

回答No.4

結論 下記の3名のやり方でしょう。 スマートにやりたいと考えるならば「フリガナ」の列を挿入して、そこを基準にして並べ替えるのがよろしいかと。

  • miazsm
  • ベストアンサー率17% (34/192)
回答No.3

私は、いつも読み仮名も表に入れて、それを基に並び替えてました。 全部入れずに、最初から3~4文字に固定してました。 プリントアウトに邪魔なら、表からチョットずらして配置しておいて、印刷範囲に入らないようにしました。

  • tomname
  • ベストアンサー率20% (3/15)
回答No.1

作業列を1列作って 作業列に会社名をコピーした後、置き換えで (株)や(有)を空白に置換した後作業列で並び 替えするっていうのはどうでしょうか?

関連するQ&A

  • LibreOfficeのcalcで昇順並び替え

    エクセルと同じように列を指定し昇順で並び替えをしようとしていますが「結合したセルを含む範囲は、書式なしの時のみ並べ替えできます。」と表示が出て昇順ができません。 「書式なしの時のみ」の意味も解らず困っています。 並び替えについてわかる方ご教示お願いします。

  • Excel、昇順で並び替えに関して

    CAR B RACK 3 CATWALK CAR B RACK 3 CAR B RACK 3 MCR CAR B RACK 3 CAR B RACK 3 上記の様に並んで居るのですが、昇順で並び替えを 実行して、実行されません。 実行方法は、列全体を選び、選択範囲を拡張する。 でおこなっています。表示形式は標準。 VerはExcel2003 SP2 です。 何故並び変らないのでしょうか?

  • エクセルVBAでの並び替えについて。

    現在、エクセルVBAを使って、ファイル名をセルに読み込み→並び替えという作業を行おうとしています。 たとえば、50.xls、100.xls、200.xlsという3つがあったときに、昇順で並び替えを行うと、このまま50、100、200と並びますが、 50_.xls、100_.xls、200_.xlsと、なると、100、200、50と並んでしまいます。 これをエクスプローラで表示させるように、50_、100_、200_と並ばせる方法はあるでしょうか? やはり、頭に通番を入れるしかないのでしょうか。 分かるかた、いらっしゃったらよろしくお願いします。

  • 並び替えがしたいのですが。。。

    Excel2000を使用しています。 文字列として入力している地番を、数値の昇順に並び替えをしたいのです。どうしたらいいのでしょうか? 地番を文字列としているのは、一つのセルに地番を"-"で区切って入力しています。地番の入力例としては、1-1,10-1,20-1です。そのセルを数値として入力出来ればいいのですが、"1-1"を例にすると1月1日になってしまうので、文字列として入力しています。文字列のセルを昇順に並び替えをすると、1→10→100→2→20…となってしまいます。数値の昇順(1→2→10→20→100)にするには、どうしたらいいでしょうか? 関数を使って"-"の前と後で抜き取り、並び替えすることも考えたのですが、優先キーが3つまでなので困ってます。大字・小字・地番で並び替えしたいのです。 出来れば、件数が3000~5000件程ありますので、そのまま文字列セルの状態で昇順になると嬉しいです。 よろしくお願いします。

  • Excelでユーザー設定リストを用いた並び替え

    Microsoft Excel 2010を使用しております。 趣味でプレイしているソーシャルゲームのカードのリストを作成しており、カード名やレア度、攻撃力などを入力してテーブル化しています。 そこでそれらを並び替えようとしたとき、カード名と攻撃力は昇順と降順で問題ないのですが、レア度が高い方から順にSR,LR,HR,R,Nとなっているので既定の昇順や降順では望んでいる順に並び替えられません。 なのでユーザー設定リストでSR,LR,HR,R,Nを登録したのですが、レア度で並び替えをするときに レア度の列のセルを選択 ↓ 「データ」タブの並び替えをクリック ↓ 「並び替え」ダイアログボックスの「最優先されるキー」で列を「レア度」、並び替えのキーを「値」と選択 ↓ 順序で「ユーザー設定リスト...」を選択 ↓ 「ユーザー設定リスト」ダイアログボックスから「SR,LR,HR,R,N」を選択し「OK」 ↓ 「並び替え」ダイアログボックスで「OK」 の手順を踏まないといけません。 さらに、その直後は昇順、降順を選択するときちんと「SR,…,N」や「N,…,SR」となるのですが、一度カード名や攻撃力など他の項目で並び替えてしまうと再度上記の手順を踏まないとレア度の並び替えが出来なくなってしまいます。 列の見出しの▼から昇順、降順と同じように並び替えが出来るのが理想なのですが、何か方法はないのでしょうか? 回答、よろしくお願いします

  • エクセルの並び替えについての質問です。

    エクセルの並び替えですが、例えば列の並び替えで2列(仮にA列・B列)に数値は入れてあり、A列を基準に昇順する場合2003ではその並べ替えをしたい範囲を指定して、「データ」→「並べ替え」→範囲の先頭行をデータにチェックを入れて、最優先されるキーを列Aにして、昇順にチェックを入を入れれば、A列基準で並び替えが完了しましたが、2007ではではその並べ替えをしたい範囲を指定して、「並べ替え」→最優先されるキーを選択すると列A・列Bの選択ではなく、A・B列の1行目の数値の選択となり、それで並び替えると1行目はそのままで、2行目からの並び替えになってしまいます。また1行目を数値のない空欄セルにしておいて1行目から上記作業をすれば、優先されるキーは列A・列Bの選択肢が出ますが、もしその表が1行目が空欄で無い場合はどうするのでしょう?また、2003では並び替えの作業を『繰り返し』で別の表も同じく並び替えの作業が出来ますが、2007では上記の1行目空欄セルにしておいてから並び替えをして『繰り返し』の作業は出来ません。 どの様にすれば、『繰り返し』の作業も出来るのでしょうか?

  • エクセルで並び替えがうまくいきません。

    エクセル2000で並び替えをしている時、先頭行の各セルの項目が「並び替え」ダイアログボックスの「優先されるキー」に表示されず、うまく並び替えることができないことがありました。また、無理やり、「最優先されるキー」のところに、たとえばE列とか入れて並び替えをさせようとしたら、セル内のデータが統一なくバラバラになってしまいました。いったんそのBOOKは捨て、再度テータを再入力したところ、今度は問題なく入力できたのですが、こなことってあるのでしょうか?大切なデータを扱っているので、以後、こんなことがないように防止策を講じたいのですが、どうしたらこんなことになるのか原因をまず知りたいと思います。どなたかご存知の方があれば、教えてください。よろしくお願いします。

  • 昇順に並べ替え

    セルA1に50.1、セルB1にB、セルA2に49.9、セルB2にAと入力されています。 A列は、小数点第一位を四捨五入するので両方とも50と表示されています。 A列が同じ(この場合は50)時は、B列は昇順に並べたいです。 VBAで並び替えすると、数字は50.1と49.9なので1行目と2行目が入れ替わりません。 セルに表示されている数字での並び替えはどうしたら良いのでしょうか?

  • エクセルオートフィルターと昇順

    エクセルでリスト作成時、リストナンバーを一番左に持っていき縦にナンバーを振り、その他 顧客名とか住所、電話番号など項目を作り、オートフィルターで担当者別とか住所別にフィルターを掛けることは出来るのですが、後に、打ち込み始めの順番に並び替えるために左で昇順を掛けるとある一定の右端部分が並び変わりません。また、担当別に絞り込んだときに顧客の破棄のために書式で斜線を入れて、担当者別のフィルターを解除すると斜線部がセルから移動せずもとのセル位置にとどまってしまいます。この説明では良く分からないかもしれませんが可能性として分かることが有れば教えてください。

  • Excelのテーブルで並び替えがうかくいかない

    Excelのシートにテーブル化したデータがあります。これを50音で並び替え、かつ名前で並び替えを行っています。 50音、名前 い、井上 う、内山 い、伊藤 い、井上 あ、安藤 50音を昇順で並び替えるとあいうえお順にならびかわります。名前のみで並び替えを行うと、こちらも正しく並び替えが行うことができます。 困っているのは、50音で優先並び替えを行って、名前で並び替えを行うと以下のようになってしまいます。 50音、名前 あ、安藤 い、井上 い、伊藤 い、井上 う、内山 井上さんがかたまって表示されると思ったら、かたまって表示されませんでした。 このデータはサンプルデータなので正確ではないですが、名前がかたまって並び替えられないのがわかりません。どういったことが考えられるでしょうか?

専門家に質問してみよう