- ベストアンサー
Excelで降順、昇順表記
データの中に ●漢字 ●アルファベット ●ひらがな ●記号 などがあり、読み方順に降順・昇順表記をしたいと思っています。 例えば、 【アルファベットなら】 「ABC」を『えーびーしー』 【漢字なら】 「田中」を「たなか」 【記号なら】 「@」を「あっと」 として、データを並べ替えたいと思っています。 理想は、ランダムなデータを @ いろは ABC 田中 のように出来ないのでしょうか? 出来るとすれば、どの様な設定をすればよろしいのでしょうか? 教えてください。
- skyliner33typem
- お礼率16% (208/1274)
- Excel(エクセル)
- 回答数2
- ありがとう数9
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
(1) 「ふりがなの表示」ボタンでルビを表示させます。 (2) ルビが希望通りでないところは、「ふりがなの編集」で手作業で修正します。 (3) ルビ表示が邪魔なら、「ふりがなの表示」ボタンを再度押します。 以上で、ルビによるソートができるようになります。
その他の回答 (1)
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 単純な並び替えでなく、読みでの並び替えとなるとかなり厄介です。 表示に関しては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 の順で配列すること となっていますが、エクセルの並べ替えだと逆になっています。 どちらが正しいのでしょうか?
- ベストアンサー
- その他(学問・教育)
- 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へとそれぞれは判るのですが 数字、アルファベット、カタカナ、ひらがな、漢字 それらの大文字小文字がまじりあった時の昇順並べ替えの 順序は決まっていますか
- ベストアンサー
- その他MS Office製品