• 締切済み

マクロな話ではなく、エクセルの並び替えで、アルファベットの大文字と小文字の順番を

マクロな話ではなく、エクセルの並び替えで、アルファベット順にすると、大文字小文字の区別がなく、A→a→B→bというように続きます。それをアルファベットの大文字Zまでいった後に、小文字が続くようにしたいのです。Y→Z→a→b→c・・・のように。 どなたか教えて下さい!!

みんなの回答

回答No.4

> [ツール] に [オプション] がなかったのですが、 Excelメニューの [ツール] のドロップダウンメニューをすべて表示させた 状態で、一番下にありませんか。 ない場合は、[ツール]-[ユーザー設定] から「コマンド」タブを開いて [ツール] を選択し、コマンド一覧の一番下にある "オプション..." を [ツール] メニューの中に D&D してコピーしてください。

nanamin3
質問者

お礼

>ない場合は、[ツール]-[ユーザー設定] から「コマンド」タブを開いて [ツール] を選択し、 ありがとうございます!コマンドタブまでいったのですが、 ツールがなかったです! Excel98だからでしょうか・・・? 古いのかもしれませんね。 悲しいです(T_T) 御丁寧にありがとうございました。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

文字コード順に並べればよいので、先頭から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列でソートするでどうだろうか。

nanamin3
質問者

お礼

ありがとうございます! これはVBですか?大学で勉強したけど、エクセルでの応用が分からないです。 エクセルのどこにコピペするのですか? 難しくてわかりませんでした。ごめんなさい。

回答No.2

[ツール]-[オプション] の ユーザー設定リスト に A,B,C,……,Y,Z というリストを登録しておきます。(a-z の小文字は、登録する必要が ありません) そのうえで、並べ替えのときに次のように操作します。 "bat,America,Candle,chocolate,…" のようなデータがA1以下のA列に あると仮定します。 1.B1 に =LEFT(A1,1) という式を入力して下方にコピーします。 2.並べ替えダイアログボックスで最優先キーをB列にします。 3.並べ替えダイアログボックスの [オプション] ボタンをクリックして  "並べ替えの順序の指定" で A,B,C,… を選択し、"大文字と小文字を  区別する" にチェックを入れて、並べ替えを実行します。

nanamin3
質問者

お礼

ありがとうございます! 「大文字と小文字を区別する」にチェックは入れました。 [ツール]-[オプション] の ユーザー設定リスト に A,B,C,……,Y,Z というリストを登録しておきます。(a-z の小文字は、登録する必要が ありません) というやりかたが出来ませんでした。 [ツール]に[オプション]がなかったのですがなぜか分かりますか?

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

ユーザー設定リストの活用 http://www.geocities.jp/ytaka7451/excel/waza_3.htm ここが参考になると思います。

関連するQ&A