[[20020714010239]] 『並び替えがうまくいきません他』(すー) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『並び替えがうまくいきません他』(すー)

並び替えがうまくいきません & 入力済の複数のセルに文字を追加できません

 1001,

 100a,

 2001,

 200a

これを並び替えるとaのついた物がまとめて下にまとまってしまいます。

ヘルプを参照したところ表示形式をすべて文字列に変換しろとありました。

でも書式設定を変換してもうまくいきません。

なぜでしょうか?教えて下さい。(すー)


 昇順に並べ替えればコード順になります。

 1001	194 ⇒ =CODE(LEFT(A1,1))+CODE(MID(A1,2,1))+CODE(MID(A1,3,1))+CODE(RIGHT(A1,1))

 2001	195

 100a	242

 100b	243

 200a	243

 200b	244

文字列のコード合計値で比較して納得していただけるでしょうか?

=code("a")⇒97 =code("A")⇒65 =code(1)⇒49  =char(65)⇒A

 200Aは200bより下になります。

従って、英数文字列でなく、数字に統一されては如何ですか?

 (シニア) 


シニアさん、ありがとうございました。

 こんなに早いお返事、感謝します。

 「文字列のコード合計値で比較」これって発想の転換ですよね。

 気がつきませんでした。


拍手(kazu)


すいません、もう一度おねがいします。

 1001

 1002

 1003

 これらを

 abc1001

 abc1002

 abc1003

 にしたい場合、

 セルの書式設定−表示形式−ユーザー定義−"abc"@

 で良いと思いますが、

 100a,200a は変換できても,1001などの数値は変換できません。

 なぜでしょうか?

 よろしくお願いします。


 書式設定で文字を加えれば、並べ替えれば、セルの数字文字列で英字に関係しないようになります。

ユーザー定義 @a で100a,200aになり、希望通りに並べ替えられます。

良い方法に気付かれましたね。

 セルの書式設定−表示形式−ユーザー定義−"abc"@ !abc@ に設定したら、設定前に文字列であれば即反映されます。

数値の場合は再編集をすれば、文字列に変更されて指定した表示になります。

セル内をダブルクリックするか、F2ファンクションキー(編集キー)を押してEnterで確定します。

1001⇒abc1001になります。再入力しなくても、【F2】Enterの連続操作で変更できます。

 (シニア)


【F2】Enter・・・すごい!変わった!!

 知りませんでしたー、勉強になります。

 どうもありがとうございました。

 


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.