• 締切済み

Excel2010文字の並べ替えでカタカタ優先

Excel2010にて、文字の並べ替えで昇順を行うと、カタカナが優先されて上位にきてしまう。 通常はあいうえお順なのでカタカナであっても関係ないですよね。 どなたか、ご教授をお願いいたします。

みんなの回答

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.4

>カタカナが優先されて上位にきてしまう。 【添付図参照】 まっさらのエクセルを用意 セルに いとう 荒川 チョコ 井上 とそれぞれ『手で打ち込んで』記入(<重要)、これを昇順で並べ替えても「カタカナが上に来る」とか起こりません。 ダマされたと思って、実際にエクセルを起動して回答している通りに手を動かして、動作を確認して下さい。 【失敗する方法】 手抜きして、たとえば上述回答からコピーしてエクセルに貼り付けたのを並べ替えると、失敗例のようになります。 【並べ替えに失敗するリストを正常に戻す方法】 まず、大前提としてリストは「生データを記入してある」ものとします。 ご相談では何も説明されていませんが、数式で表示されているデータでは全くダメなので、もしもそういう場合は別途あなたのエクセルの具体的な状況をキチンと添えて、新しいご相談として投稿し直して下さい。 手順: 失敗するリスト範囲を上から下まで選択する ALT+F11を押す 現れた画面でCtrl+Gを押す 現れたウィンドウに selection.setphonetic と記入、Enterキーを押す ファイルメニューから終了してエクセルに戻る 改めて並べ替えてみる。

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

もしよい回答が出れば下記は無視してください。 またVBAが性に合わなければ無視してください。 ーーー 質問文の説明がそっけなくて、真意がよくわからない。 「文字種を加味した(文字種による)並べ替え」を希望しているのかな。 エクセルの場合は・文字コードか・ふりがなでの並べ替えができると思う。 どちらも、コンピュター基礎的仕様で並び順番は決まっていて、自由にならない。 しかし、もっと自分の思うとおりにやるのは、普通のエクセルでの並べ替えの操作では、むつかしいと思う。 VBAには関心がないかもしれないが、したいことに合致したら、そしてやる気になれば、検討してみてください。 ・A列の左に2列を挿入する ・その右側B列に問題のデータの入っている列をコピー。A列は空白のまま。 ・エクセルのシートの画面で、ALTキーを押しながら、F11キーを押す。VBE画面という画面になる。 ・下記のプログラムをコピーし、上記の画面(VBE画面)に貼り付ける。 Sub test01() lr = Range("B65536").End(xlUp).Row 'データはB列にあるとする MsgBox lr ’データ行数は自動的に取れる。その間の各行で、街頭の判定を繰り返す For i = 2 To lr x = Left(Range("B" & i), 1) '第1文字を取って問題にする。第1文字は英字で第2文字以下は漢字などはないとする If x Like "[あ-ん]" Then Range("A" & i) = 1 ElseIf x Like "[ア-ン]" Then Range("A" & i) = 2 ElseIf x Like "[A-Z]" Then Range("A" & i) = 3 ElseIf x Like "[亜-黑]" Then Range("A" & i) = 4 ElseIf x Like "[ア-ン]" Then Range("A" & i) = 5 Else Range("A" & i) = 6 End If Next i End Sub 上記を下記の考慮で修正する。 氏名か商品名をイメージして、第1文字目だけを問題にする  ひらがな [あ-ん]  カタカナ [ア-ン]  英字   [A-Z]  漢字   [亜-黑]  カタカナ [ア-ン]  その他 について、ソートでの優先順位の順に数字コード1桁を考えて決めてください。 そして 上記VBAコードで [あ-ん]や[ア-ン] などのある行のすぐ下の行の Range("A" & i) = 1などの数字を、質問者の決めたコード(数字)で書き換えてください。 その他の行はElseの下の Range("A" & i) = 6 で最大の数字を設定してください。 修正し終わったら ・F5キーを押します。(プログラム実行です) ・シートA列、B列(元からあり)に A列  B列 文字種 氏名 2 アオキ 6 aoki 4 青木 1 あおき 3 William 4 木村 5 アオキ のように設定されます。 A列を第1優先ソートキー列として、 これでA列とB列や、A列とフリガナなどで並べ替えすればどうでしょう。 A列が第1優先の並び替えキーになります。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 キーボードを使って文字列を直接入力したセルを並べ替えるのであれば、並べ替えの際に[ユーザー設定の並べ替え]を使用して[オプション]の設定を[ふりがなを使う]に設定して並べ替えをされると良いと思います。  それに対し、コピー&貼り付けによって入力されたセルや、関数の結果が表示されたセルを並べ替えるのであれば以下の様な設定操作を行ってから、並べ替えを行う様にして下さい。(設定操作は初回の1回のみで十分です) [ファイル]タブをクリック   ↓ 現れた[オプション]をクリック   ↓ 現れた「Excelのオプション」ダイアログボックスの[詳細設定]をクリック   ↓ 現れた「全般」の中の「並べ替え順や連続データ入力設定で使用するリストを作成します」の所にある[ユーザー設定リストの編集]ボタンをクリック   ↓ 現れた「ユーザー設定リスト」ダイアログボックスの「リストの項目」欄に あ ア ぁ ァ い イ ぃ ィ ・ ・ ・ か カ が ガ ・ ・ ・ ん ン などの様に、並べたい順番通りに全ての平仮名と片仮名のリストを入力 (途中の「・」の部分も上記のような省略した形ではなく、全てのかな文字を漏らさずに記入する事)   ↓ 「ユーザー設定リスト」ダイアログボックスの[追加]ボタンをクリック   ↓ 「ユーザー設定リスト」ダイアログボックスの[OK]ボタンをクリック   ↓ 「Excelのオプション」ダイアログボックスの[OK]ボタンをクリック

  • msMike
  • ベストアンサー率20% (363/1775)
回答No.1

ご質問が何かをハッキリ書かないと「ご教授」できませんが・・・

関連するQ&A

  • エクセルで、1つの列で文字(降順&優先順位1)と日付(昇順&優先順位2)の並べ替えはできますか?

    エクセル(97)で、1つの列で文字(降順&優先順位1)と日付(昇順&優先順位2)の並べ替えはできますか? 例えば、C列に「2004/5/18~2004/8/10」までの日付と「予定」という文字列がありましたら、文字列(予定)を上にくるように並べ替えて、2番目の優先順位の日付は「古い順(昇順)」に並べていきたいのです。。 やりかたをご存知のかた、いらっしゃいましたらよろしくお願いします

  • 【Excel・並べ替え】かな、アルファベット、数字などの順序

    「Excel」においての「並べ替え」で、文字における昇順、降順をしたときの順序には決まりがあるのでしょうか? また、数字、アルファベット、かな、カタカナ、漢字が一列に混在している列を昇順にしたところ、この順序で並べ替えられていましたが、漢字のあとにさらにカタカナが並べられていました。これはなぜなのでしょうか? また、あるリストをあいうえお順にしたいのですが、上のようにいろいろな文字種類が混在していますと、区分されてしまいますが、あいうえお順にしたい場合にはどうすればよいのでしょうか?その語彙のかな表記を隣の列に足して、それらも並べ替えの枠組みに入れてに実行する…しかないのでしょうか?

  • EXCEL2007で並べ替えができません

    OSはXPで、EXCEL2007を使用しています。 ランダムに入力した名簿(A列:連番、B列:地区・班番号、C列:氏名、D列:住所、E列:電話、F列誕生月、G列:備考、H列:会員番号)を氏名の昇順で並べ替えをしようとしてもできません。 ちなみにデータタブでカーソルをC列に置き、昇順ボタンを押しても、飯田が1番に来、新井が25番目に来てしまう始末です。 また、並べ替えボタンで、並べ替えウイザードの最優先されるキーに氏名を選択し、並べ替えキーを値、順序を昇順にしてOKボタンを押しても結果は同じでした。 解決方法をご教示ください。

  • Excelの並べ替えについて

    Excelの並べ替えについて 商品一覧の表を作っているのですが、そのデータには「数字」「アルファベット」「ひらがな」「カタカナ」が含まれています。 昇順で並べ替えを行うと「数字」-「アルファベット」-「ひらがな」-「カタカナ」の順番になりますが、それを例えば「ひらがな」-「カタカナ」-「数字」-「アルファベット」の順番で並べ替えを行うことは可能でしょうか? 現状では並べ替えを行ったあと範囲選択をして入れ替えをしていますが、それ以外に何かよい方法があればご教授お願いいたします。

  • Excel2003 ピボットテーブル内 文字列の並び順について

    Excel2003でピボットテーブルを作成しています。 行エリアに担当者名をセットし、担当者名を昇順に並べ替えるのですが、通常シート内で並べ替えを行った時の様に五十音順で並びません。 ピボットテーブル内の並べ替えは、何が基準になっているのでしょうか? ご存知の方がいらっしゃいましたら、教えてください。 <例> 1.通常のシートで昇順に並べ替えた状態    上島    岡田    片山    宮本 2.ピボットテーブルの行エリアにセットした状態   ※昇順に並べ替えた時も下記と同じ並びです。    岡田    宮本    上島    片山

  • Excel2003での並べ替えについてお教えください。

    Excel2003での並べ替えについてお教えください。 下記のようなデータを、 行|列 A --|-------------- 1|(株)あああ 2|(有)ああう  3| ああい 4| あああ 行|列 A --|-------------- 1|(株)あああ 2| あああ  3| ああい  4|(有)ああう 上記のように(株)、(有)など関係なく、 社名のみをみて、並べ替えをしたいです。 どのようにすればよいでしょうか? よろしくお願いします。

  • VBAで文字を入力したら並べ替えがおかしくなった

    VBAでエクセルの表に文字を入力したらその入力した列での並べ替えがおかしくなってしまいました。入力する前は、文字の読みの順に並べられたのに、入力した後は、カタカナが先になって、漢字が後になってしまいました。並べ替えのしくみってどうなっているのでしょうか?エクセルに手入力した文字と、VBAを使って入力した文字とどこが違うのでしょうか?

  • エクセル 並べ替え

    貼付のような表があります。 1列目は2行が結合されている状態で、カタカナで名前が入力してあります。 1列目を基準にして表全体を昇順で並べ替えをしたいのですが、通常通り行うと「同じサイズの結合セルが必要」とメッセージが出て、行えません。 並べ替えを行う方法はありますでしょうか?

  • Excel2007並べ替えについて

    元々あった名簿は、50音順ではありませんでしたが、昇順の並べ替え機能で50音順に並べ替え、名簿を作り直しました。 今度は、50音順の名簿から元の名簿に順序を戻したいのですが、そのような方法はあるのでしょうか。 名前と点数の2つの列のみ並べ替えたいです。 例) 山田 佐藤 渡辺 鈴木 : : だったのを 佐藤  70 鈴木  80 山田  60 渡辺  90 という名簿に作り変えました。これを、 山田  60 佐藤  70 渡辺  90 鈴木  80 と元の順に、右隣の列の点数も一緒に並べ替えたいのです。 何か方法があれば教えてくださいませんか。

  • 月日優先の日付の並べ替えをしたくて・・・

    日付の並べ替えの仕方で困っています。教えていただけませんか・・・。 エクセルで2004/3/1      1998/5/20      2002/4/2      2001/3/30 …のように日付が並んでいる物を 昇順で並べ替えたいのですが、 年は不要で、月・日のみを昇順にしたいのです。 このままの状態で並べ替えると、年が優先されてしまって 3/1を先に表示したいのに 3/30の次に3/1が表示されてしまいます。 どのように解釈して操作したらよろしいでしょうか? 質問が的を得てなくてすみません。

専門家に質問してみよう