[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『並び替えがうまくいきません他』(すー)
並び替えがうまくいきません & 入力済の複数のセルに文字を追加できません
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.