dポイントプレゼントキャンペーン実施中!

中町B 10
中町B 12
中町B 13R1
中町B 13R10
中町B 13R2R2
中町B 13R5
中町B 13R6
中町B 13R8
中町B 13R9
中町B 1R1R1
中町B 1R2RB2
中町B 4
中町B 5
中町B 6
中町B 7
中町B 7R1
中町B 8
中町B 9
上記番号(Lは左分岐、Rは右分岐、RBは第二右分岐の意味、ちなみにRAは第一右分岐)
を下記のように並べ替えをしたい。
中町B 1R1R1
中町B 1R2RB2
中町B 4
中町B 5
中町B 6
中町B 7
中町B 7R1
中町B 8
中町B 9
中町B 10
中町B 12
中町B 13R1
中町B 13R2R2
中町B 13R5
中町B 13R6
中町B 13R8
中町B 13R9
中町B 13R10
初心者なので関数についてよくわかりません。関数説明を含め宜しくお願いします。

質問者からの補足コメント

  • 早速の回答ありがとうございました。
    下記のようになりましたが、8行目の13R10は最後の行なりません。文字列に変更後
    【C列】lookup(10^16,left(b1,row($a$1:$a$18))*1)と【D列】right("000"&b1,5)と使用し【C列】でソ-トしました。
    【A列】  【B列】
    中町B 1R1R1
    中町B 1R2RB2
    中町B 4
    中町B 5
    中町B 6
    中町B 7
    中町B 7R1
    中町B 8
    中町B 9
    中町B 10
    中町B 12
    中町B 13R1
    中町B 13R10
    中町B 13R2R2
    中町B 13R5
    中町B 13R6
    中町B 13R8
    中町B 13R9

    No.1の回答に寄せられた補足コメントです。 補足日時:2020/03/20 15:02
  • すみません8行目でなくて、13行目の13R10でした。なんとかまりませんか?

      補足日時:2020/03/20 20:02
  • 参考書に出ているような方法では、出来ないんでしょうかね、形式を替えて、替えてその後並び替えとか。目で見て、手動で並び替えでは時間がかかりすぎます、宜しくお願いします。同じような質問を2回目です。

      補足日時:2020/03/21 08:10

A 回答 (2件)

”R” という文字で切り分けて「数値」として別のセルに並べてはいかがですか、


「区切り位置」という機能で ”R” を区切り文字にして数字を別の列に分けるということです。
そのうえで並べ替えを行うという手もあります。

・・・
毎度同じ操作をする必要があるなら「マクロの記録」で一連の操作をマクロ化してしまうのもあり。
    • good
    • 0
この回答へのお礼

ありがとうございました。数値のみの取出しと「0」をつけた文字列の組み合わせでうまくいくケ-スと例題のようにすべてを認識しないケ-スがあります。私はまだ「スキル」が低いので、少し挑戦してみます。また、行きつまりましたら助言お願いします。ありがとうございました。

お礼日時:2020/03/21 21:09

対象の列を「文字列」に置き換えてしまえば良い。



たくさんあって面倒というなら、
リボンの「データ」にある「区切り位置」でその列だけを選択して、2回続けて「次へ」をクリックした先のウインドウで「文字列」を選択してから「OK」ボタンをクリックすると良い。
一度に「文字列」へ変換してくれる。
この回答への補足あり
    • good
    • 0
この回答へのお礼

ありがとうございました。進展がないので、エクセル関数でも探してみます。

お礼日時:2020/03/21 11:45

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!