- ベストアンサー
Excelでの並べ替えについて
MS10Pro、MSオフィスPro plus 2013 Excelで並べ替えをするとひらがなだけと漢字混じりとがわかれてそれぞれでソートされてしまいます。本当は感じの読みで全体がソートして欲しいのです。つい最近まではそのようにソートされていたのですが最近ある日突然わかれるようになってしまい困っています。何かの操作は意識的にはしていません。しらないうちになにかやってしまったようです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
エクセルのセルに直接、漢字などの全角文字を入力すると、 そのセルには内部的に、IMEで漢字変換したときのフリガナを記録しており、 並べ替えを行うと、このフリガナ順に並びます。 これが、Sheet3の状態です。それは、たとえば、 B列に、=PHONETIC(A5) といった関数を埋めることで確認できます。 一方、セルたちに直接文字を埋めるのではなく、 例えばメモ帳などから貼り付けを行うと、 IMEで漢字変換する前のフリガナを記録できません。 (記録するチャンスがありませんから) 記録されていない状態で並べ替えを行うと、 カタカナ、ひらがなは、フリガナをエクセルが特定できるものの 漢字はフリガナを特定できません。 既にコメントがありますが、 これらの漢字は内部的に保持している文字コード順に並ぶこととなります。 これが、Sheet5の状態です。 おそらく、 >最近ある日突然わかれるようになってしまい困っています。 は、Sheet5の状態と思われます。 =PHONETIC(A5) の関数で、フリガナが埋まっているかどうか確認してみてください。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
コンピューターデータのソートは最終的に、ソートを指定したキー部(列)の文字コードでソートするしかありません。日本語の漢字のように、同じ字でも、異なる読みがたくさんある社会では、単純に「本当は感じ(ーー>漢字の誤りだろう)の読み」でソートしてほしい、というのは、初心者のいうことに聞こえてしまう。 ただ数字やアルファベットは慣用・常識の順序に文字コードが振ってあるので、それで済む場合がおおいだけだ。1文字に数種の文字コード画作られているのは知ってるか。 ーー ただしシートに漢字を入力するときは、その漢字の読みを「かな」で入力する場合がほとんどなので、その情報を背後に持って居れば、それでほぼ目的は達せられのです。 この情報はPhonetic関数で得られる。 ーー 例えば、A1セルに、勅使河原という名前を「てしがわら」と入力して確定しました。 B1セルに=PHONETIC(A1)と入れると、テシガワラとでます。もしチョク+シ+カワラと入力して変換したらアウト。 だから(既出ご回答のように)この情報をだして、確認してみたらよい。 何か原因がつかめるかも。 ーー 本当はソートキーは、生データでなく、修正ソートキーを別列に作り、確認して、固定(自分の思うよう=正しい、に作成し)して、その列でソートすべきなんだ。 エクセルはそれを避ける優れたアイデアを使っている。 == 小生の文章の上記は詳細では誤り不完全な表現(他に例外)や考えがあるかもしれないが、お許しを。 そこまで指摘できるようになれば、その部分の熟知者になる。
お礼
ご回答頂きありがとうございます。
- iyonohanamuko
- ベストアンサー率54% (6740/12373)
PHONETIC関数でふりがなを取り出してみて確認してみてはいかがでしょうか? 音読みになっていたり、ふりがなが削除されている可能性もありますね。
お礼
ご回答ありがとうございました。