• ベストアンサー

エクセル並べ替え

エクセルで名簿を五十音順に並べたいのですが、「なかやま」、「ながい」だと「ながい」が先に来てしまいます。”か”と”が”は”か”の方を優先させたいのですが、どうすればよいでしょうか。

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

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

何十年コンピュターの利用者であったのですが、自分の考えていたイメージと違うこの事実は予想外で衝撃的でした。 か 9259 が 9260 のコードなので「か」が昇順で先出すると思っていました。 #1のご回答をみて、同様のことを違った方法でやれそうに思って A列にひらがな文字列があるとき、3列列挿入して (A6でやったが、特に意味はありません) B列に=CODE(MID(A6,1,1)) C列に=CODE(MID(A6,2,1)) D列に=CODE(MID(A6,3,1)) 以下あればF,G、H・・の第2引数を4,5,6・・とする。適当な文字数で打ちきる。 そこでB、C、D列でソートする。 エクセルで4列以上のソートは解説書に解説あり(略)。 下記のように並ぶ。 (A列) (B列) (C列)  (D列) なかやま 9290 9259 9316 ながい 9290 9260 9252 あるいはc列に=CODE(MID(A6,1,1))&CODE(MID(A6,2,1))&CODE(MID(A6,3,1))も出きるようです。 929092599316 そうすれば、C,D、Eを使って、先頭から9文字までなら、列数を3列以下に出来そうです。 通常名前などなら先頭から読みのかなの4-5文字で実用の順序になるでしょう。

yosimune12344
質問者

お礼

ありがとうございました!すばらしい! 感謝感謝です^^ お二人の考え方これからのエクセル人生?(笑)に役に立つことだと思います。また是非わからないことあったら教えて下さいm(_ _)m>ご協力頂いたお二人様。

その他の回答 (1)

  • zinchan
  • ベストアンサー率49% (97/197)
回答No.1

 初めてご質問されたようですので、まず、このカテゴリーでのエチケットについてお話いたします。  アプリケーションソフトのバージョンによっては、回答で得られた操作が可能なものと不可能なものがある場合があります。  よって、エクセルのバージョンや、場合によってはOSのバージョン、操作環境などの提示を必ず明記してください。でないと、最適な解が得られません。  また、そのアプリケーションソフトについての使用レベル(初心者~上級者)や、データ表の構成なども場合によっては説明していただかないと回答できない場合がありますので、今後は、それらの点をご留意くださった上でご質問ください。  さて、ご質問の件ですが、通常、五十音順並び替えのルールでは、清音も濁音も、同じ音と捉えられ、区別されることはありません。また、清音と濁音を区別することに意味があまりないことが多いので、エクセルにおいても、ご質問のような結果になってしまいます。  たとえ、メニューのツール→オプションで出たダイアログの、ユーザー設定オプションタグで、あなたのルールに従った新規リストを作っても、できません。  それでも清音と濁音で、清音を優先させたいのであれば、面倒ですが、関数式の表を作成して並び替えさせることが可能です。  たとえば、名前が列記された列がA列だと仮定します。名前はA2セルから下にずらっと入っているとします。  B列が空白であるとすれば(埋まっていたら空白となる列名に置き換えてください)、たとえばB2セルに、 =LEN(A2)と入れてください。名前データの最終行まで、上記式をB列の対応する行にコピーしてください。A列の名前の文字数が表示されます。  B列の最大値を調べます。  任意のセルに、=max(b:b)と入れ、出てきた値が最大文字数です。  C列以降の列(埋まっていたら空白となる列名に置き換えてください)に、最大文字数に該当するまで、C列1行目から、d列以降の1行目に1から順に番号をつけていきます。  sheet2(何も入っていないシート)のA列に、 あ い う え お か が き ぎ く ぐ・・・ ん と、ご希望の五十音の並びの順に一文字ずついれてきます。となりのb列に、「あ」には11、「い」には12・・・と、順番に2桁の番号を入力します。  また、sheet1にもどります。次に、C2セルに、 =IF($B2>=C$1,VLOOKUP(MID($A2,C$1,1),Sheet2!$A$1:$B$70,2),"00")と入力します。  この式を、最終行の最終列までコピーします。  最終列の左の列に、 =CONCATENATE(C2,D2,E2,F2,・・・)と、最終列までのセル番地を入れた式を入力します。  最後に、名前の入った最初の列から、=CONCATENATE(C2,D2,E2,F2,・・・)までの列の、最初の行~最終行までを範囲選択して、メニューのデータ→並び替えで、並び替えで最優先されるキーに、=CONCATENATE(C2,D2,E2,F2,・・・)の入っている列を指定し、okボタンをクリックします。  その際、「数値に見えるものは数値として並び替えを行う」か、「数値とテキスト形式の数値を分けて並び替えを行う」のどちらかを選択するよう指示されたら、後者を選択してokボタンをクリックします。  希望の順番で並び返されるはずです。

yosimune12344
質問者

お礼

初めての私にルールから教えていただき大変ありがとうございました。この回答は大変参考になりました。ちなみに、、、おはずかしながら。。エクセルは10年近くさわっております・・・・。経験じゃないですね^^ エクセルの可能性感じました。。感謝感謝です。

関連するQ&A

  • エクセルでの並べ替えについて

    エクセルの会員名簿を、「氏名」という項目で50音順に並べ替えたいのですが、可能でしょうか? ちなみに、ふり仮名の情報は一切ありません。 「氏名」はひらがな、漢字など色々混じっています。 もしなんらかの方法があれば、是非教えてください。 よろしくお願い致します。

  • エクセルでの行の並べ替えについて

    古くからの名簿の整理を始めました。 個々について 氏名・電話番号・住所の順に並んでいる名簿(エクセルの)があります。 この行の先頭に欄を1つ設け(A欄)氏名の「かな」の先頭文字・・・例えば安藤さんなら「あ」という風に記入しました。 エクセル上でデータ⇒並べ替え⇒優先キー(私の場合は「A」を指定)すると「この操作には同じサイズの結合セルが必要です」とメッセージが表示されて並び替えが出来ません。 どこをどうしたらよいでしょうか? PC初心者です。

  • Excel2007並べ替えについて

    元々あった名簿は、50音順ではありませんでしたが、昇順の並べ替え機能で50音順に並べ替え、名簿を作り直しました。 今度は、50音順の名簿から元の名簿に順序を戻したいのですが、そのような方法はあるのでしょうか。 名前と点数の2つの列のみ並べ替えたいです。 例) 山田 佐藤 渡辺 鈴木 : : だったのを 佐藤  70 鈴木  80 山田  60 渡辺  90 という名簿に作り変えました。これを、 山田  60 佐藤  70 渡辺  90 鈴木  80 と元の順に、右隣の列の点数も一緒に並べ替えたいのです。 何か方法があれば教えてくださいませんか。

  • エクセルで名簿の並び替えについて

    エクセルで名簿の一覧表を作成している時についての質問です・・・ 50音順に並び替えをしようと思いますが 濁点があるときに うまくできません。 例えば 「中岡(なかおか)」     ↓ 「中島(なかじま)」     ↓ 「長岡(ながおか)」     ↓ 「長嶋(ながしま)」 以上の4名を50音順に並べると 本当なら このような順になるはずです。 しかし エクセルで並べ替えを行うと 中岡→長岡→中島→長嶋の順になってしまいます。 50音で並べるときに 「なか」が先で「なが」が後に来るようにするにはどうすればよいのでしょうか?

  • エクセルの並べ替えで!

    よろしくお願いします。 WindowsXP エクセル2000(か2003)です。 エクセルのデータの並べ替えで、日付順に並べ替えたいのですが [データ]ー[並べ替え] でするとH.16.10.3、H16.3.2、H16.5.3、H16.8.4、・・・ のような並びになってしまいます。 オプションで帰られるのかな?と思ったのですが良くわからず、 どうも月の十の位の1が一の位よりも優先されているのかなあ?という感じです。これをうまく一月から12月の順に並べる方法がありましたら教えていただけるとうれしいです。

  • エクセルで名簿 並び順

    初歩のエクセルしか分からない私ですが なんとか思い出しながら名簿を作っています。 並び替える方法を教えてください。 (1)五十音順で、 (2)性別は男,女 の順にしたいのです。 よろしくお願いします。

  • エクセルでの50音並べ替え

    エクセルオンチです。 エクセルの本を見ましたが詳しく書かれていませんでしたので質問ですが 人名を入れたリストを作りました。 此れを行単位で50音順に並べ替えたいのですがどうも上手く行きません どなたか解りやすく教えて頂けますでしょうか?? 宜しくお願い致します。

  • wordでの並べ替えについて

    初歩的な質問でおそれいります。 自治会の名簿を引継ぎましたが、順不動になっているものを五十音順に並べ替えしたいと おもいますが、並べ替えのダイアログが見つからず苦戦しております。 ソフトは office2010です。

  • エクセルの並べ替えで項目も一緒に並べ替えられてしまいます

    五十音順のふりがなの列を選択し、並べ替えをしたいのですが、項目も一緒に並べ替えられてしまいます。データのみを選択してソートすると、五十音順ではなく並べ替えられています。項目を一緒に並べ替えない方法と、並べ替えでの優先順位を教えてください。よろしくお願いします。

  • エクセル:文字の並べ替え

    エクセル初心者です。 エクセルの名簿(3000人ちょっと)があります。 この名簿の順番を並べる関数を教えてください。 今、1番の下に2番… 1 2 3 … となっているのを 1 801 1601 2401 2 802 1602 2402 …という順番にしたいのです。 マクロとかそういう専門用語が全くわかりません。 よろしくお願いいたします。

専門家に質問してみよう