• 締切済み

エクセルでフィルタを使った並べ替え

エクセルで「フィルタ」から「昇順/降順で並べる」を使うと 例えば、人名で「中村/木下/田中/佐々木/中村/増田/有田」の順で並んでいると7人を例にすると、 五十音順で並べたら「有田/木下/佐々木/田中/中村/中村/増田」となるはずです。 でも「有田/佐々木/中村/中村/増田/田中/木下」のようにバラバラになってしまうのです。 同じ名字の人はかたまるのですが(中村/中村のように)、これが中村と中井だったりすると離れてしまったりします。 これはなぜでしょうか? 直す方法があれば教えて下さい。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.6

質問の意味がわからずパスしたが、回答と補足を見ると、聞いている意味がわかった気がします。 ーー 下記テストをして説明します。 例 メモ帳で 有田,12 木村,23 鈴木,41 東,56 近藤,41 福田,28 と打ち込む。もちろん仮名漢字変換機能を使って、漢字を打ち込んだ。(A) test04.csvという名で保存。 エクセルで上記のCSVファイルを読み込んだ。 A列  B列 有田 12 木村 23 鈴木 34 東 56 近藤 41 福田 28 となりました。 A列でソートすると 近藤 41 東 56 福田 28 木村 23 有田 12 鈴木 34 となって普通の苗字の読みの順になりません。 左桁から漢字の文字コードの順に並ぶからです。 ーー I列に=PHONETIC(A1)と入れて見ますと。近藤のままです。 ということはフリガナがフォ辞されていないのです。 以下の行も同じです。 ーー 理由はメモ帳というソフトに、(A)の際に、仮名漢字変換の際に選択されたかな情報をファイルに保持するきのが作りこまれていないからです。 ファイルメーカーのようなMS以外の他社ソフトも、まずそういう機能はつけていないか、記録の仕方が違っていて、エクセルではそれは使えません。 エクセルも昔はフリガナという機能が無かったと記憶する。 ーー (B)結論はオフィスソフト以外、他社以外からデータを持ってくるとフリガナ情報は使えない。 (C)コピーした場合もフリガナ情報をコピーしないようで使えない。(この点は改良の余地あろう) 質問者は(C)を知らないが為に、こういう質問になった。 ーーー VBAが判らないと、理解がむつかしいかもしれないが 下記のようなのを見つけて改善したので紹介します。 標準モジュールに Sub test3() Dim Row_Cnt, Column_Cnt As Integer Dim Yomi As String For i = 1 To 10 Row_Cnt = i Column_Cnt = 3 Yomi = Application.GetPhonetic(Range("A" & i)) While Yomi <> "" Cells(Row_Cnt, Column_Cnt) = Yomi Column_Cnt = Column_Cnt + 1 Yomi = Application.GetPhonetic() Wend Next i End Sub を張り付け、実行する。 結果 近藤 41 コンドウ アリダ ユウタ 東 56 ヒガシ アズマ アヅマ トウ アズ ハジメ 福田 28 フクダ フクタ フクデ フグダ 木村 23 キムラ アズマ アヅマ トウ アズ ハジメ 有田 12 アリタ アリダ ユウタ 鈴木 34 スズキ ススギ ススキ フグダ のようになった。 ーー これは 漢字の入ったセルを選択 F2キー 変換キー を押して出てくる、読み仮名をリストした機能だと思います。 それをVBAで自動的にやらしたもの。こちらは漢字単語!さえあれば、他ソフトらの漢字でも使えると思う。文章的になると難しいかもしれないが。 この中から選べば(マウスで正しいものをC列にd&D)少し入力するより易しいかと思いました。D-F列は削除。

  • nobu-
  • ベストアンサー率33% (31/93)
回答No.5

NO2です。 >私がさわっているデータは、ファイルメーカーの住所録から「書き出し」でエクセルにインポートしたものです。 これでは、「ふりがな」順はたぶん無理です。 エクセルの「ふりがな」はセルの中で、入力時の「よみ」が入るので、一般的には、コピーしたり、インポートしたりするときには、読みがセルの中に入っていません。 一度、ふりがな順に並べ替えたいデータを範囲指定して、メニューの「書式」の「ふりがな」の「表示/非表示」をオンにすると、直接入力したダータでは、画面上に「ふりがな」が表示され、並べ替え時にその「ふりがな」が対象になります。

  • root16
  • ベストアンサー率31% (43/138)
回答No.4

正確にあいうえお順にしたい場合、 PHONETIC関数でふりがなを取り出しましょう。 http://www2.moug.net/bbs/exopr/20070828000025.htm ふりがなを使わないでフィルタをかける(オプション)と、 音読み順に並ぶと思います。

kanako2005
質問者

お礼

回答ありがとうございます。 関数は基本的なもの(SUMとかAVARAGEとか)しか使ったことがないので、リンクして下さったところだけでは私には理解できませんでした。 理解できたらこれからの仕事にも役立ちそうなので、ヘルプ見たりしてもう少し調べてみます。

回答No.3

入力する際に たとえば「きのした」の木を「もく」とか、 別の読み方で入力変換した場合は、 並び替えをするとふりがなから拾うので、 変な並びになります。 しかし、例を見た限りでは、木を「もく」と、打ったとしても その前の、増田や田中の位置がおかしいですよね;; 一度、書式→ふりがな→表示/非表示 より ふりがなを表示してみて確認してみては? そうであれば、 直す方法としては、データ→並び替え→オプション の、 ふりがなを使わないにチェックを入れると同じ漢字で集まりますが、 たとえば、新居(あらい)と新田(にった)が並んだりするので、 やはり、フリガナを打ち直すのが最善ではないかと思われます。 他に良い方法があるかも知れませんが、私では思い浮かびません。 すいません。

kanako2005
質問者

お礼

回答ありがとうございました。 そうなんですよね。 複雑な読み方で一文字ずつ入れなければならないような名字ならわかるんですが、「西田」のように変換したら一発ででてくるような文字までおかしいので困っています。 ごめんなさい、当たり前すぎることをきいているのかも知れないんですが、、、 エクセルで固有名詞を入れる時は「漢字表記」+「ふりがな」もつけるのが常識なんでしょうか? 私がさわっているデータは、ファイルメーカーの住所録から「書き出し」でエクセルにインポートしたものです。 元の住所録にもふりがながうってあるものとないものがあるので、今回エクスポートする時はふりがなは取り出しませんでした。 もしかしてファイルメーカーから持ってきたのが原因でしょうか?

  • nobu-
  • ベストアンサー率33% (31/93)
回答No.2

>エクセルで「フィルタ」から「昇順/降順で並べる」を使うと もしかしたら、エクセルとAccessを間違えているか、「フィルタ」と「データ」を間違えているかでしょうか? エクセルの「データ」の並び替えであれば、バージョンによってもう微妙に操作方法が違いますが 1.該当データを範囲指定し、メニューの「データ」の「並べ替え」をクリックします。 2.「最優先されるキー」で、該当列をクリックし、「オプション」の「ふりがなを使う」をオンにし、実行します。 もし質問そのままの内容であれば、私の的はずれな記述でした。すみません。

kanako2005
質問者

お礼

アクセスは使ったことがないんで、間違いなくエクセルです。 エクセルの「データ」→「フィルタ」→「オートフィルタ」でやっています。 「並べ替え」でもできるんですね。 教えていただいたとおり、ふりがな設定を変えてやってみましたが、残念ながらうまくいかないようです。 回答ありがとうございました。

  • Homiley
  • ベストアンサー率33% (1/3)
回答No.1

「オートフィルタ」の「フィルタオプションの設定」で範囲などを確認したり、 「データ」→「並び替え」のオプションで、ふりがな設定がどうなっているか調べてみて下さい。 (ふりがなは、「書式」→「ふりがな」から表示・設定できます。) お役に立てるかどうかわかりませんが…

kanako2005
質問者

お礼

回答ありがとうございました。 ふりがな設定を変えて両方やってみましたが、残念ながらうまくいかないようです。 ごめんなさい、当たり前すぎることをきいているのかも知れないんですが、、、 エクセルで固有名詞を入れる時は「漢字表記」+「ふりがな」もつけるのが常識なんでしょうか?

関連するQ&A

  • エクセル フィルタ 上位について

    並べ替えの場合、昇順は小さい順 降順は大きい順です。 フィルタの上位(トップテン)は、私の感覚だと、小さい順に抽出されるかと思ったのですが、 フィルタは大きい順でした。 いつもそこで間違えてしまいます。 こうやって考えると、わかりやすいですよ!というようなアドバイスがあれば教えてください。

  • エクセルのオートフィルタについて

    エクセルのオートフィルタについて教えてください。 エクセル2003です。 データ-並べ替え で複数の列に対してレベルごとに昇順で並べ替えをしますが、これをオートフィルタではできないのでしょうか? 例えば、A列にクラスデータがあり、それをオートフィルタで昇順にしておいて、それをレベル1として、B列に点数があり、それをオートフィルタで降順にして、それをレベル2とするような使い方です。

  • EXCELの並べ替えについて

    エクセルで、セル内に文字と数字を組み合わせたデーターの並べ替えがうまくできません。 一行目に「ユ、チ、ホ、キ」のいずれかのカタカナ1文字と5桁の数字を組み合わせたデータの並べ替えを行うと、 数字の部分が並べ替えがされません。 ・オプションのユーザ設定リストで「ユ、チ、ホ、キ」と設定し、数字は昇順に並べたい。 <例>降順で設定すると、 ユ72035   ユ02100 ユ02020 ユ00393 ユ00285 チ34600 チ09650 チ02860 チ02845 チ00300 チ00055 キ00110 ユ、チ、キの順となりますが、数字の部分は、降順になってしまいます。 降順で設定すると キ00110 チ00055 チ00300 チ02845 チ02860 チ09650 チ34600 ユ00285 ユ00393 ユ02020 ユ02100 ユ72035 文字の部分がキ、チ、ユと逆になり、数字の部分が、ばらばらです。 どのように設定すれば、先頭文字がユ、チ、キ、ホの順の数字部分が昇順になるでしょうか? よろしくお願いいたします。

  • ExcelにIDを順不同で表示しています。

    ExcelにIDを順不同で表示しています。 昇順、降順はわかるのですが、末尾が同じで、昇順に整列させたいのですが、 ひとつひとつ入れ替えています。 何か簡単な方法とかありますか?どなたか教えてください! 例 1から100番までとしたら、 10, 20, 30, 40, 1, 11, 21, 31, 41, 2, 12, ・・・

  • excelオートフィルタで

    お世話になります。 excel97でオートフィルタを使っています。 数字の列で使っているのですが、””と等しいや””を含むについては抽出してくるのですが、””より大きいや””以上については抽出してきません。 何か考えられることがありますでしょうか? ちなみに 1.並べ替えでは昇順、降順正常に動作します。 2.表示形式は標準です。 以上

  • エクセル2003 

    エクセル2003  昇順・降順を行う対象列の設定について(オートフィルタ) ----------------------------------------------------- 会社名 ========= 株式会社た (カブシキガイシャタ) さ株式会社 (サカブシキガイシャ) とあるところに会社名列にオートフィルタを設定し、昇順並べ替えをすると セルに設定されたふりがなから判断されるため、 「株式会社た」 「さ株式会社」 の順となります。 しかし「さ」が「た」よりも上にくるよう、昇順にしたいので、 以下のように作業用としてのフリガナ列を作り フリガナ    会社名 ←実際にはここのセルに昇順・降順を選択できるものをつける ======= ========== た      株式会社た さ      さ株式会社 とし、会社名のセルにある昇順・降順を選択すると、会社名の列の ふりがなを参照して並べ変えるのではなく、フリガナ列を参照して並べ替えるよう、 オートフィルタを会社名のセルの部分に設定したいです。 つまり、 会社名のセルを始点とし会社名のある列を範囲選択後、「データ」→「フィルタ」→「オートフィルタ」 を選択すると、会社名のセルの部分に選択した列の昇順・降順を行うものがついてしまい、 昇順・降順の対象がその範囲選択した列になってしまうものを、 フリガナ列を参照して昇順・降順を行うオートフィルタとしたいという意味です。 基本的なことかもしれませんが、よろしくお願いします。

  • エクセル2007でのオートフィルタ

    エクセル2003にてオートフィルタを活用しています。 先日、エクセル2007が入っている新しいパソコンで このファイルを開き、オートフィルタの機能を使用したところ 思うように動かなかったので質問させて下さい。 2003では A列をオートフィルタで昇順、降順をすると B列のデータも連動して動きました。 しかし、2007では A列のみがソートされ、B列は元のまま。。。 これは仕様なのでしょうか? それとも何か設定が必要なのでしょうか?

  • エクセルシートの並べ替えについて

    ひとつのエクセルブックに複数のワークシートがあって、それぞれのシートの見出し(デフォルトでsheet1とか2とか入っているところです)に名前をつけています。(例)東京支店、名古屋支店、大阪支店...等 今、シートの順番が作成順なのですが、これをシートの見出しの文字から、一発で昇順や降順に並べ替える方法はありますか? 参考書によると手作業では1枚ずつシートの順番の並べ替えができるようですが、シート枚数が多いためお尋ねしています。 よろしくお願いしします。

  • EXCELのオートフィルタ解除について教えてください

    エクセルで表を作り、オートフィルタを使っています。 A:西暦 B:月日(9月10日とか12月31日などと入力) C:会社名 D:訪問内容 いずれも文字列入力です。 月日別に分けようと思い、Bでオートフィルタを使用。 昇順で並び替えをしてみました。 すると、月日を4桁で入力していないので10月が頭に 出てきてしまいました。 それだと意味がないので戻そうとしたところ、 それができません。 表示を「すべて」にしてもフィルタを解除しても、 10月がずっと冒頭にきています。。。 元に戻そうと思っても、編集のタブには 「元に戻せません」の文字が・・・ 昇順、降順で並び替えてしまったあとには、 最初の順に戻すことはできないのでしょうか? 知ってる方がいたら教えてください。

  • エクセルの「昇順」での並べ替えについて質問いたします。

    エクセルの「昇順」での並べ替えについて質問いたします。 (例) 行に左からセルに現場、名前、成績(数字)、地域(東京等)が入力されていて、各々列をなしているシートがあります。地域を昇順にし、その内訳の中で現場を昇順 さらにその内で名前を昇順にしたいのですがフィルターの簡単な操作でできますか。 エクセルの初心者ですがフィルターには列の左右関係、文字と数字の優劣などがあるのでしょうか。フィルターについてご存知の方教えて下さい。

専門家に質問してみよう