次の方法で共有

EXCELで並べ替えをしたときに、-文字が無視される

Anonymous
2018-02-20T04:35:22+00:00

A-

A1-1

A12

A1-3

のデータをソートすると、結果が同じになる

本来ならば、

A-

A1-1

A1-3

A12

となるべきと思う。-の前後で分類項目を分けている?

-を単に文字列の一部としてソートする方法を教えて下さい。

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2018-02-20T06:24:44+00:00

ハイフンを無視して並べ替えるのが2000年以降のExcelの仕様なので簡単にご希望の並べ替えを行うことはできません。

http://www.asahi-net.or.jp/~zn3y-ngi/YNxv9891.html

おそらく、英語圏ではハイフン文字などを並べ替えるとき、ハイフンやコーテーションを無視して並べ替えるほうが合理的なため(英語の辞書?)ハイフンを無視する仕様になったのではないかと思われます。

日本語でも「は」「ば」「ぱ」などの濁音や半濁音はコード順ではなく同じブロックとして並べ替える仕様になっているのと同じような考え方ではないでしょうか。

この回答は役に立ちましたか?

0 件のコメント コメントはありません

2 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2018-02-20T07:37:03+00:00

    早速のご回答、ありがとうございました。

    よく分かりました。

    EXCEL上での大小はーを削除して行われていますが、EXCEL-VBAではそうなっていませんでした。

    (昔の大小関係)

    VBA側にでも比較関数ぐらいがあればいいのですが・・・・・・

    自分でも簡単に作れそうですね

    上記は愚痴です。ご回答は不要です。

    とにかく、ありがとうございました。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2018-02-20T06:37:49+00:00

    A14といれるとA1-3の下にくるので、単純に-(ハイフン)が並び替えの際に無視されてしまうようですね。

    A1-1がA11と判定されている感じです。

    過去にも同じような質問をされている方がいらっしゃいました。

    データの並べ替えの際、半角のハイフンが無視される

    で、どうするか、ということですが・・・

    ①-ではなく、_(アンダーバー)でしたら問題なく並び替えされました。

     置き換え可能ならこれが一番簡単そうです。

    ②作業列を作ることが可能なら作業列を作成し、その列で置換・並び替え設定することで可能です。

     A2セルからデータが始まっているとして、B2セルに下記式を入力します。

     =SUBSTITUTE(A2,"-",".")

     B列で並び替え設定をします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません