• 締切済み

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

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

みんなの回答

回答No.4

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

nanamin3
質問者

お礼

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

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答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

  • エクセル アルファベットの並び替え(単語帳)

    エクセルで英単語帳を作っていて、これをアルファベット順に並べたいのですが、どのようにすればよいでしょうか? A列に英単語、B列に和訳、C列に英文例を入れています。 A列のみの並べ替えはできるのですが、B列、C列がついてきません。 (エクセルを使いこなせていない実力のせいもあるかもしれませんが。) よろしくお願いいたします。

  • エクセル 列の並び替え

    エクセル 列の並び替え A列に氏名、B~F列にa,b,cの評価、G列に総合判定(1~5段階評価)が入った100人分ほどの表があります。 まずG列の総合評価順にソートし、そのあとB~F列をABC順 (A君 abacb 5 → aabbc 5  B君 b a aba 4 → aa a bb 4という感じ) に全員を並び変えたいのですが、できずに困っています。やり方を教えてください。 最終的にやりたいのは、総合判定が間違っていないかのチェックで、5評価なのにbが3つあったり、cが入っていたりすると判定しなおしとなります。ただそのルールが細かいので、並び替えをした後に目視でチェックしようかと思っています。 本当はマクロなのかな・・とも思っていますが、エクセルに詳しくないので、どなたか教えていただけると嬉しいです。よろしくお願いいたします。

  • 文字式でのアルファベット順とは?

    中1数学の文字式の単元の「かけ算の省略」でいまだにはっきりしない疑問があります。教科書や参考書には、 「文字はアルファベット順に」 「カッコでくくられたものは1つの文字として扱う」 と、よく説明してあるのですが、それでは、 c×(a+b)=(a+b)c になるのでしょうか? 私は今まで、カッコでくくられたものは「27番目の文字(zよりも後ろに置くべき)」と考えていたので、先ほどの式は、 c×(a+b)=c(a+b) だと思っていたのです。 カッコがからんできたときの順番の決まりを教えてください。 下に例題と私なりの解答を示します。皆様の解答や意見もいただけたらと思います。 1 (a+b)×z×5=5z(a+b) 2 (a+b)×c×(d+e)=c(a+b)(d+e) 3 上底acm、下底bcm、高さhcmの台形の面積  1/2(a+b)h 3については、先頭に分数の1/2を置かず、全体を2分の~という形の分数にしたいです(表記の方法が判りませんでした)。ただ、この場合は公式をイメージしやすい、hが後ろにある形にすべきではと思います。

  • エクセル:マクロの話

    エクセルのマクロを使って、以下のことを考えています。 どのようにプログラムを入れればいいですか? (マクロは、ほんの少ーーしだけわかる程度です) 今、1列目(A1~Z1)にある文字が入っているとします。 その中に、「○○」という文字が1つあるとします。 for文を使ってi=1~26にしてA1~Z1までひとつずつ「○○」 という文字が入っているか「検索」し、i+1行目のデータ をB1に入力することを考えています。 全部教えてくれたら大変ありがたいが、とりあえず 「検索」をどのようにするのか教えて欲しいです。 たぶん、if文を使うのかなーーと思っているのですが、 どのように使えばいいのかわかりません。 よろしくお願いします。

  • エクセルの並び替えについて

    エクセルの並び替えについて質問させて頂きます。 下記のようにエクセルに文字列を入力しています。 A         B       1 10011   ホワイト 2        ブラック 3        ブルー 4 10002   ブラウン 5      レッド 6      イエロー 7 10005   パープル  8      ネイビー 9      サックス      A1に「10011」と入力してありますが、「10011」という品番に対してセルB1・B2・B3のホワイト・ブラック・ブルーのカラーが存在するという意味です。 ここで並べ替えを行いセルA1・A4・A7の数字を若い順(昇順)に並べ替えを行った場合、品番のみ昇順となり、カラーがその品番に対してキレイに並び替えが行われないのです。 最終的に下記のように並び替えを行いたいのですが、どのように並び替えを行えばよろしいでしょうか?よろしくお願い致します。 A    B    C   …    1 10002   ブラウン 2      レッド 3      イエロー 4 10005   パープル  5      ネイビー 6      サックス  7 10011 ホワイト 8      ブラック 9      ブルー     

  • エクセルで途中の文字を基準に並び替えをしたい

    エクセルで途中の文字を基準に並び替えをしたいのです。 たとえば、 セルA1に 2004-R0501 セルA2に 2003-E0403 セルA3に 2001-G0341 という文字が入力されています。 ハイフォンの次のアルファベットを基準に昇順したいのです。昇順するとA2→A3→A1となるようにです。 こんなことは可能でしょうか? ちなみに、関数は少しなら理解できますが、 マクロはまったく理解できません。 よろしくお願いいたします。 ちなみにエクセル2000で、 OSは98です。

  • エクセル並び替え

    エクセルの並び替えで苦戦しております。 セルA.B内のデータとセルC.D内のセルを行で一致させたいんですが 出来ますでしょうか。 また、セルA内のデータにセルB内のデータをA内の文字の後ろにつけ加えることはできるでしょうか?

  • EXCELの列の並び替え

    EXCELでA列、B列にA~Zまでそれぞれアルファベットのデータが入っています。 ここで、A列、B列両方にあるデータは同じ行に、 A列にあってB列にないものは、B列に空白を。 B列にあってA列にないものはA列に空白を。 このようにA~Zまで並び替えるにはどうしたらよいのでしょうか? セルの中の文字も左からABC..順に並び替えます。

  • エクセルのマクロで特定の文字があるときだけコピーできるようにしたい

    エクセルのマクロで特定の文字があるときだけコピーできるようにしたい エクセルでこういう表があるとします ココカラ 1 * 2 b 15 3 * 4 d 19 5 e 25 6 * 7 g 35 8 * 9 j 46 10 k 54 ココマデ このような表があるとき、マクロを使ってもしB列に「*」以外の文字(この場合アルファベットのb) があるときは左のセル(2)をずっと下のセルにコピー(仮にA50とします)した後、右のセル(15)をB51にコピー、 次は文字が「*」なのでコピーはせずにd列になったら4と19をC50,D51にコピー・・・ という作業をセルに「ココマデ」と書いているところまで繰り返す、というマクロを作りたいのですが、どうすれば いいのでしょうか?

  • Excel の並び替え機能について

    Excel の並び替え機能について質問です。デフォルトでは「記号・数字・アルファベット」 の順に昇順/降順されますが、これを「記号・アルファベット・数字・(日本語)」 の順に並び替える方法を教えてください。 並び替えオプションでやってみたのですがうまくいきません。宜しくお願いします。

専門家に質問してみよう