エクセル 漢字 あいうえお順。 エクセルで漢字の並べ替えができない!ソートの結果がおかしい

Excelで名簿を50音順(あいうえお順)に並べ替える:Excelの基本操作

エクセル 漢字 あいうえお順

漢字の並べ替えの仕組み 下のような名簿の「名前」の項目で試してみます。 この名簿、最初は左の「No. 」の昇順になっているのですが、「名前」の昇順にします。 並べ替えのやり方は、 「名前」の列のセルを 一箇所クリックして、[ホーム]タブの右側の[並べ替えとフィルター]ボタンをクリック。 出てきた画面で [昇順]を選べば表全体が「名前」の昇順で並べ替わります。 さて、結果ですがデータの内容によって2つに分かれます。 まず1つめ。 きれいに50音順に並べ替わっているパターンです。 漢字の名前を音読してみると、ちゃんと並べ替わっているのが分かります。 下の画像が2つめのパターンです。 「よ」の「横川」が上の方にきてしまっています。 他の場所も、なんかうまくいっていないような・・・。 この2つ、並べ替えの方法は全く一緒です。 違うのは名前のデータ内容。 うまく並べ替えできた方は、 実際にエクセルでデータ入力したもので、もう片方は 他のソフトウェアを通してデータを貼り付けたものです。 実際に何が違うのか見てみましょう。 エクセルで日本語のデータを入力すると、自動的に振り仮名が振られます。 例えば、「猫原」と入力するときは、平仮名で 「ねこはら」と入力して、 「Space」キーなどで漢字に変換。 「Enter」キーで確定ですね。 目の前には「猫原」としか表示されないわけですが、実は 入力した時の平仮名もエクセルは保存してくれているのです。 その証拠。 ということは・・・、何となく想像できましたね。 そう、最初のうまく並べ替えできた表は、ふりがなが存在しているのです。 もう片方の、うまく並べ替えできなかった方は、 上の画像のように、ひらがな分の行間は広がるのですが、ふりがなは表示されていません。 元からふりがなが記録されていないので当たり前ですね。 では、素朴な疑問。 ふりがなが記録されていないデータは、何を基準に並べ替えされるのでしょうか。 これは、「JIS 漢字コード順」が答えになります。 文字というのは多くの規格が存在し、それぞれが表にまとめられて使用されています。 その漢字が表のどの位置にあるかによって順番が決められるのですね。 興味のある方は、こちらのページを見てもらうと雰囲気がつかめると思います。 外部リンク: では、ここまでの話をまとめましょう。 エクセルで入力した場合のデータは50音順で並べ替えができる• ふりがな記録が存在しないデータはJIS漢字コード順で並べ替えされる ふりがな記録が存在しないデータの例としては、• 外部から持ってきたデータ• 他のソフトウェアからのインポート(取り入れた)データ• テキスト形式など、1度エクセル以外の形式に変更したことがあるデータ このようなデータを50音順で並べ替えしたい場合は、後で説明する「ふりがなを早く振る方法」を使って、ふりがなを振ってしまいましょう。 ふりがなを編集して並べ替えを修正する方法 うまく50音順に並べ替えできた場合でも、「ふりがな」の内容によっては一部修正が必要になる場合があります。 例えば、下の表を「名前」で並べ替えてみます。 すると、「三毛本(みけもと)」さんの位置がおかしくなります。 「み」なので、「仲村」と「矢野」の間にこないといけません。 すると、「ミケモト」さんが「サンケホン」さんになっています。 実は、この名前を入力する時に、「さん け ほん」と一文字ずつ入力して変換しています。 このように、 エクセルはその漢字を入力したときの情報(平仮名)をそのまま記録しているのです。 では、直し方を2つ紹介します。 まず1つ目の方法。 その セルをダブルクリックすると、いつも通りカーソルがセル内に移動します。 さらに ふりがなの位置をクリックするとカーソルを移動できます。 場所が狭いので、操作が難しいかもしれません。 ウィンドウ右下で拡大すると操作が楽になりますよ。 では、「ミケモト」に入力し直します。 「Enter」で確定して並べ替えをやり直すと、ちゃんと正確な場所に移動します。 こちらだと、先ほどより少し大きく表示されます。 自分が操作しやすい方を選びましょう。 関数でふりがなの項目を作成する 先ほど説明した「ふりがなの修正」ですが、データ量が多い場合は1つ1つ表示するのは大変です。 いっそのこと、「ふりがな」の項目を作ってしまうとチェックが楽ですね。 使用する関数は「PHONETIC」関数です。 新しい列を挿入して、 ふりがなを付けるPHONETIC関数でふりがなを表示するとチェックが簡単になりますよ。 「PHONETIC関数」の説明に関しては、をご覧ください。 ふりがな(ルビ)を早く振る方法 エクセルで入力したデータではない場合、50音順に並べ替えをするなら ふりがなを付ける必要があります。 少しでも早く付けたいですね。 すると、ふりがなが新しく表示されます。 「Enter」キーを押すと、そのふりがなが確定され、さらに 「Enter」を押すと次のセルに移動します。 選択は次のセルに移動していますが、前の場所にはふりがながちゃんと設定されています。 これをひたすら繰り返す・・・。 慣れてくると、かなり早くふりがなを設定できます。 10回ほど繰り返して、その範囲を選択してふりがなを表示したのが下の画像。 ちゃんと設定されていますね。 操作をスムーズに行えば、 1分間で50データほど設定できますよ。 まとめ エクセルで名簿データの処理をしている場合には、並べ替えはよく使うのではないでしょうか。 今回の説明を参考に、効率よく作業していただけると嬉しいです。

次の

エクセルで漢字のふりがな(ルビ)を関数で自動表示する方法|Office Hack

エクセル 漢字 あいうえお順

PHONETIC関数は、セルに入力されたふりがな情報を別セルに表示する関数です。 もちろん、ふりがな情報をセルに表示する必要がないなら、この関数は必要ありません(ふりがなが正しいかどうかの判定にも使えますが)。 それよりも、該当範囲を選択してマクロを実行したところ、ふりがな情報は正しく設定されていたのでしょうか?(質問の中にエクセルのバージョンが提示されていませんのでふりがな情報を表示・編集する方法を分けて提示しています)。 このふりがな情報に問題がないことを確認して、そのまま並べ替え操作を行えば、五十音順で並べ替えられます。 >正常にできていれば、すでに(直接入力でなくても)コピーされている文字列を、カナ表示に一括変換するのかと思いますが、さらにマクロが組み込まれているシート上のどこでも、直接入力および、コピペをすれば自動的に変換されるということなのでしょうか? 上記のように実行したマクロは、ふりがな情報を付け加えているだけですので、直接ふりがなが表示されるわけではありません。 noname 127170 並べ替えてみましたところ、確かに英字以外の漢字、ひらがな、カタカナ共に五十音順で表示されました。 これを五十音にするために「Selection. SetPhonetic」でマクロを作りました。 直接の回答ではありませんが、[並べ替え]の質問が出たこの機会に、参考情報を記しておきます。 Excelの[既定の並べ替え順序]はバージョンによって微妙に異なって来ています。 以下は Excel 2002 のヘルプ文の中に Excel 97 と 2000 で異なる部分を追加しておきました。 ------------------------------------------------------ 昇順の場合、次の順序で並べ替えられます。 降順の場合、逆の順序で並べ替えられますが、空白セルは常に末尾に配置されます。 数値 数値は、負の最小値から正の最大値の順に配置されます。 文字列 文字列形式に設定されている数値は、左から右に、1 文字ずつ順番に並べ替えられます。 たとえば、「A100」 と入力されているセルは、"A1" より後、"A11" より前に配置されます。 文字列および数字を含む文字列は、次の順序で並べ替えられます。 かなは、"あ" ~ "ん" の順序で並べ替えられます。 [Excel 2002 の場合] 0 1 2 3 4 5 6 7 8 9 スペース! 一重引用符 ' とハイフン - は無視されます。 ただし、ハイフン以外は同じ文字列がある場合、ハイフンを含む文字列が後に配置されます。 論理値 論理値の場合、FALSE が TRUE の前に配置されます。 エラー値 エラー値は等しく扱われるため、データの並びと同じ順番に配置されます。 空白セル 空白セルは常にリストの末尾に配置されます。 このようなデータを五十音順に並べ替えるため、ふりがな情報を一気に設定するなら、以下のようなマクロを利用するのが簡単です。 Selection. SetPhonetic このようにして自動的に設定したふりがなは、読みが間違えていることがありますので、ふりがなを表示して(エクセル2007ならホームタブの「フォント」から)間違いがないかチェックして適宜修正してください。

次の

Excelで名前をあいうえお順に並べ替えられない

エクセル 漢字 あいうえお順

エクセル2003を使っています。 シートが80ほどあり、シート名は漢字で氏名になっています。 その80あるシートをあいうえお順に並べたいと思っています。 別のサイトで下記を見つけたので、使いました。 並びかわりましたが、漢字を使っているせいか、あいうえお順に 並び変わりませんでした。 試しに、2~3のシート名をカタカナに変えたら正しく並び変わりました。 やはり、漢字だとうまく並びかわらないのでしょうか。 また、何か別の方法はありますか? 教えて下さい。 Count - 1 If Sheets intLoopB. Name Then Sheets intLoopB. Worksheets 1. Cells i, 1. すごい過ぎますので、もう一つ質問させて下さい。 80もの名前にふりがなを振る 先ほどのレスのとおりtovtightさんのコードを1行変えるだけですので 私のコードは無用の長物になりましたが、一応補足しておきます。 そういうことです。 Worksheets 1. Cells i, 1. Name wba. Worksheets 1. Cells i, 2. Range "E6". Phonetics 1. 自分の知識不足でどこが間違っているかわかりませんでした。 すいません。 Count - 1 If Sheets intLoopB. Range "E6". Phonetics 1. Range "E6". Phonetics 1. Text Then Sheets intLoopB. 振り仮名情報の有無如何によります。 振り仮名情報が無いなら自分で付与してやる必要があります。 ただ、シート並び替えのためだけならわざわざセルに振り仮名を設定し てやる必要はありません。 シート一覧をセルに読込み、シート名の隣に振り仮名を入力、振り仮名 をキーにソート、で振り仮名順に並べ替えられます。 並べ替えられたシート名でシートを並べ替えます。 シート名はA1から入ってますが、ループのセル範囲がA2からになっている のがミソです。 なお、これはシートを並べ替えるブックとは別のブックにマクロを記述します。 そして、シートを並べ替えるブックをアクティブにした状態でマクロを実行して ください。 Worksheets 1. Range wba. Worksheets 1. Range "A2" , wba. Worksheets 1. Range "A65536". End xlUp wbb. Worksheets c. Value. Worksheets c. Offset -1.

次の