- 締切済み
マクロな話ではなく、エクセルの並び替えで、アルファベットの大文字と小文字の順番を
マクロな話ではなく、エクセルの並び替えで、アルファベット順にすると、大文字小文字の区別がなく、A→a→B→bというように続きます。それをアルファベットの大文字Zまでいった後に、小文字が続くようにしたいのです。Y→Z→a→b→c・・・のように。 どなたか教えて下さい!!
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- misatoanna
- ベストアンサー率58% (528/896)
> [ツール] に [オプション] がなかったのですが、 Excelメニューの [ツール] のドロップダウンメニューをすべて表示させた 状態で、一番下にありませんか。 ない場合は、[ツール]-[ユーザー設定] から「コマンド」タブを開いて [ツール] を選択し、コマンド一覧の一番下にある "オプション..." を [ツール] メニューの中に D&D してコピーしてください。
- imogasi
- ベストアンサー率27% (4737/17069)
文字コード順に並べればよいので、先頭から5文字を文字コード化したものを作ってみる。 ただし全角文字は混じらない前提で。 ユーザー定義関数 Function cdmk(a) s = "" If Len(a) < 5 Then a = a & Mid(" ", 1, 5 - Len(a)) End If For i = 1 To 5 s = s & Format(Asc(Mid(a, i, 1)), "000") Next i cdmk = s End Function を標準モジュールにコピペ 作業列に=cdmk(A1) と入れる A列 B列 Aaizen 065097105122101 Bring 066114105110103 Control 067111110116114 aasein 097097115101105 aizen 097105122101110 control 099111110116114 アカイシ 177182178188032 Asd 065115100032032 ーー B列でソートするでどうだろうか。
お礼
ありがとうございます! これはVBですか?大学で勉強したけど、エクセルでの応用が分からないです。 エクセルのどこにコピペするのですか? 難しくてわかりませんでした。ごめんなさい。
- misatoanna
- ベストアンサー率58% (528/896)
[ツール]-[オプション] の ユーザー設定リスト に A,B,C,……,Y,Z というリストを登録しておきます。(a-z の小文字は、登録する必要が ありません) そのうえで、並べ替えのときに次のように操作します。 "bat,America,Candle,chocolate,…" のようなデータがA1以下のA列に あると仮定します。 1.B1 に =LEFT(A1,1) という式を入力して下方にコピーします。 2.並べ替えダイアログボックスで最優先キーをB列にします。 3.並べ替えダイアログボックスの [オプション] ボタンをクリックして "並べ替えの順序の指定" で A,B,C,… を選択し、"大文字と小文字を 区別する" にチェックを入れて、並べ替えを実行します。
お礼
ありがとうございます! 「大文字と小文字を区別する」にチェックは入れました。 [ツール]-[オプション] の ユーザー設定リスト に A,B,C,……,Y,Z というリストを登録しておきます。(a-z の小文字は、登録する必要が ありません) というやりかたが出来ませんでした。 [ツール]に[オプション]がなかったのですがなぜか分かりますか?
- n-jun
- ベストアンサー率33% (959/2873)
ユーザー設定リストの活用 http://www.geocities.jp/ytaka7451/excel/waza_3.htm ここが参考になると思います。
お礼
>ない場合は、[ツール]-[ユーザー設定] から「コマンド」タブを開いて [ツール] を選択し、 ありがとうございます!コマンドタブまでいったのですが、 ツールがなかったです! Excel98だからでしょうか・・・? 古いのかもしれませんね。 悲しいです(T_T) 御丁寧にありがとうございました。