• ベストアンサー

Excelで降順、昇順表記

データの中に ●漢字 ●アルファベット ●ひらがな ●記号 などがあり、読み方順に降順・昇順表記をしたいと思っています。 例えば、 【アルファベットなら】 「ABC」を『えーびーしー』 【漢字なら】 「田中」を「たなか」 【記号なら】 「@」を「あっと」 として、データを並べ替えたいと思っています。 理想は、ランダムなデータを @ いろは ABC 田中 のように出来ないのでしょうか? 出来るとすれば、どの様な設定をすればよろしいのでしょうか? 教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • te12889
  • ベストアンサー率36% (715/1959)
回答No.1

(1) 「ふりがなの表示」ボタンでルビを表示させます。 (2) ルビが希望通りでないところは、「ふりがなの編集」で手作業で修正します。 (3) ルビ表示が邪魔なら、「ふりがなの表示」ボタンを再度押します。 以上で、ルビによるソートができるようになります。

その他の回答 (1)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 単純な並び替えでなく、読みでの並び替えとなるとかなり厄介です。 表示に関してはVBAになりますが、一例です。 ↓の画像のようにSheet2に対応表を作成しておきます。 A列は記号・アルファベットを、B列にはその読みを「ひらがな」で作成しておきます。 この下準備ができた上で、 Alt+F11キー → メニュー → 挿入 → 標準モジュール → VBE画面のカーソルが点滅しているところに ↓のコードをコピー&ペースト → Excel画面に戻りマクロを実行してください。 (Alt+F8キー → マクロ → マクロ実行です) Sub Sample1() 'この行から Dim i As Long, k As Long, c As Range, str As String, wS As Worksheet Set wS = Worksheets("Sheet2") With Worksheets("Sheet1") .Range("B:B").ClearContents For i = 1 To .Cells(Rows.Count, "A").End(xlUp).Row If Left(.Cells(i, "A"), 1) Like "[一-黑]" Then .Cells(i, "B") = StrConv(WorksheetFunction.Phonetic(.Cells(i, "A")), vbHiragana) ElseIf Left(.Cells(i, "A"), 1) Like "[あ-ん]" Then .Cells(i, "B") = .Cells(i, "A") Else For k = 1 To Len(.Cells(i, "A")) str = Mid(StrConv(.Cells(i, "A"), vbNarrow), k, 1) Set c = wS.Range("A:A").Find(what:=str, LookIn:=xlValues, lookat:=xlWhole) If Not c Is Nothing Then .Cells(i, "B") = .Cells(i, "B") & c.Offset(, 1) End If Next k End If Next i End With End Sub 'この行まで マクロを実行すると、Sheet1のB列に画像のような表示となります。 これでB列をキーとして、並び替えが可能になります。 ※ 漢字に関しては直接入力したデータでないとちゃんと読みが表示されません。 (別ファイル等からコピー&ペーストした場合は音読みになる場合がある) ※ 1セル内には「ひらがな」「漢字」「アルファベット」などは混在しないで、1種類だけとします。 仮に「ひらがな」や「アルファベット」内に漢字が混在しているとそれこそ面倒なことになります。 とりあえずはこの程度で・・・m(_ _)m

関連するQ&A

  • 昇順と降順って・・・

    アルファベットのA->Zに向かうのは昇順でしょうか?それとも降順でしょうか? Yahooの辞書によると、 >しょうじゅん【昇順】 >単語などを五十音順,またはアルファベット順に配列する場合に, >ん→あ,Z→A の順で配列すること となっていますが、エクセルの並べ替えだと逆になっています。 どちらが正しいのでしょうか?

  • ワード昇順降順

    ワード2002使用してます。 名簿をワードでも(エクセルで作ってある)作ってみようと思い、試しに 名前無作為に10人くらい 表に書き込み 昇順降順試して みましたが 「何で そういう順番なの?」です。漢字 ひらがな カタカナ 英字使っても不正解な並び方です。 たまに うまく並び替えられる こともありました。 ちなみに 数字は 昇順降順正確に表記されます。 書き方の こつ あるのでしょうか? ワードの昇順降順はエクセルのより劣るものと考えたほうが よいのでしょうか? よろしく お願い いたします。

  • 立候補者の表記

    昨日、選挙がありました。ずっと前から思っていたのですが、例えば田中太郎さんが立候補したとするとポスターでは、「たなか太郎」だったり「田中たろう」と表記されます。、なぜ、立候補者の多くが姓名のうちどちらかが「ひらがな」と「漢字」で表記してあるのでしょうか?公職選挙法で定まっているんでしょうか?

  • Excelの昇順/降順で並び替えにつきまして・・・

    初歩的かもしれませんがよろしくお願いいたします。 例えば、この様な表があるとしまして・・    A     B       C     D 1  氏名 |  住所   |  品名 | 品番 2  佐藤 | ◎◎丁目 | りんご |  02 3  田中 | □□丁目 | バナナ |  04 4  鈴木 | △△丁目 | ミカン |  03 5  伊藤 | ◇◇丁目 | スイカ |  01 Dの品番を昇順/降順で並べ替えた場合にA、B、Cのデータも Dの順番と一緒に変わる方法を教えてください。 よろしくお願いいたします。

  • エクセルで 昇順 降順を 結合した行ごとに

    エクセル2010です。 エクセルで 昇順 降順を 結合した行ごとに 1セットで できないものか? A列 ID番号 B列 名前 C列 ひらがな D列以降 月の 日付 1 2 3 4 5 6 7 8 と 上から 同じ種類の対応するデータが 入っているとします。 聞きたいのは  A列 ID番号順に 並び替えとしたときに 同じセットで 一緒に移動できないか? B列 C列で 並び替えをしたときに 同じセットで 一緒に移動できないか? ということです。 どうか お願いします。

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

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

  • EXCELで昇順並び替えを元に戻す

    EXCELでランダム順に作成したデータを、AZで昇順に並び替えて保存しました。その後、作成した順(ランダム順)に戻すことができれば、その方法を知りたい。

  • 【Excel】ドロップダウンリストの昇順、昇順

    「データの入力規則」で作成したドロップダウンリストは入力した順になっていますが、これを昇順、降順に変更できますか? 可能でしたらその方法を教えてください。

  • メール送信者名を“ひらがな”で表記する人

    仕事上メールのやり取りをする中で、 メールの最後に自分の名前を入れる際、 “たなか”とか“よしだ”という具合に ひらがなで表記される方にお伺いしたいと思います。 漢字ではなく、ひらがなで表記することに何か理由はありますか? 個人的には、ひらがな表記には良い印象を持っています。 でもなぜ漢字ではなく、ひらがななのかな・・・?と 素朴な印象を持っています。 よろしくお願いします。

  • Excel 並べ替え順序

    数字、アルファベット、カタカナ、ひらがな、漢字 それらの大文字小文字 昇順の並べ替えは 日本語は、あいうえお順、数字は小さい方から大きい方へ アルファベットは、aからzへとそれぞれは判るのですが 数字、アルファベット、カタカナ、ひらがな、漢字 それらの大文字小文字がまじりあった時の昇順並べ替えの 順序は決まっていますか

専門家に質問してみよう