• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルのソートで文字列がうまく並ばない)

エクセルのソートで文字列がうまく並ばない

このQ&Aのポイント
  • エクセルのソート機能を使ってデータを整理している際に、同じ名前のデータが別名として扱われてしまうことがあります。
  • 氏名が漢字で表記されているため、おそらくコード順に並ぶと思われますが、実際には50音順に並んでいるようです。
  • この問題を解決するためには、名前の表記を統一するか、データを手動で修正する必要があります。

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

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

データタブ(Excel2003以前を使っている場合はデータメニュー)の「並べ替え」を開始, 現れたダイアログのオプションボタンをクリック, 「フリガナを使わない」にマークして並べ替えます。 #確認の方法 A列に氏名が並んでいます。 たとえばF列に F2: =PHONETIC(A2) と記入して下向けにコピー このときにF列に「漢字のまま」現れたA列の氏名には「フリガナ」のデータが含まれていないため,並べ替えたときに弾かれます。 フリガナが表示された(フリガナデータを持っている)「山田」をコピーし,貼り付けてやることでデータを統一できます。 ○エクセルに手で「山田」と打ち込んだ場合はフリガナデータを持っています ○フリガナを持った「山田」をコピーしたセルにもフリガナがあります ●他の何かからコピーして貼り付けた「山田」にはフリガナがありません ●フリガナを持った「山田」を数式で参照したセル,および数式の結果を値に変換したセルにもフリガナはありません。 #セルの書式でA列セルに「ふりがなを表示」しても確認できます。

masayanco
質問者

お礼

早速回答いただきありがとうございました。漢字に自動的にふりがながついていたとはびっくりです。対処法がわかったのもよかったのですが,エクセルの奥深さにちょっと感動してしまいました。とても勉強になりスッキリしました。

その他の回答 (1)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

一部のデータにふりがな情報が無いデータ(他のアプリケーションからコピーしたりインポートしたデータ)が含まれているためです。 五十音順にこだわらないのであれば、並べ替えを行うときに、並べ替えダイアログで「オプション」ボタンをクリックして「ふりがなを使わない」にチェックを入れてください(文字コード順の並び順になります)。 五十音順に並べ替えたいなら、ふりがな情報のないデータは並べ替えで最後にひとまとまりになりますので、この範囲を選択して、Alt+F11でVBEを起動して、Ctrl+Gでイミディエイトウィンドウを表示し、「selection.setphonetic」と入力してEnterしてください。 上記のマクロ操作で付けられたふりがなは必ずしも正しい読みとは限りませんので、右クリックから「ふりなを表示する」(2003以前なら「表示」「ふりがな」)で確認してください。

masayanco
質問者

お礼

早速回答いただきありがとうございました。対処法がよくわかり助かりました。「ふりがなを使わない」にチェックでうまくいきました。以前からこういうことはたまにあり不思議に思っていました。とてもすっきりしました。

関連するQ&A

専門家に質問してみよう