• ベストアンサー

エクセル、ソートの順序について

エクセル(97,2000)を使ってソートをしたいのですが、元データをテキストデータからコピペしたので、「あ,亜,あい,愛,い,意」としたい所が「あ,あい,い,亜,愛,意」となってしまします。 私は、セルには文字変換の読み仮名情報を持っていてるのではないかと思っています。 どうにかならないでしょうか?お助けください。

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.6

苦労されているようで・・・以下でどうでしょうか。 フリガナを付けたいセルを選択して、SetFuriganaを実行します。 選択したセルの右にフリガナ(候補ですネ)を自動セットします。漢字には読みが色々あるので100%確定ではないでしょうが、全て手入力よりは早いでしょう。 標準モジュールに貼り付けます。 Public Sub SetFurigana() Dim rg As Range For Each rg In Selection rg.SetPhonetic rg.Offset(0, 1) = Application.Phonetic(rg) Next End Sub

kenichi
質問者

お礼

回答ありがとうございます。 このマクロで無事ソートできました! 数えてみると、6000程あったのですが、1分程で処理できました。

その他の回答 (6)

  • himehime
  • ベストアンサー率37% (133/354)
回答No.7

できなくもないですけど、 時間かかりすぎです。 テキストからコピーしました。 「あ」と入力したセルを、書式→ふりがな→設定を押して確定。 「あい」と入力したセルを、書式→ふりがな→設定を押して確定。 これをひたすら繰り返して、 昇順で並べ替えボタン押せば、お望みのことができます。 (私はできました。) でも、はっきりいって、効率的でないです。 これやるくらいなら、入力しなおした方がはやいですね(ーー;) 一応、できたので、ご報告させていただきますが・・・。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.5

kenichiさん、ごめんなさい。 「テキストデータからコピペ」の部分を考慮してませんでした。 2ndさん、フォローありがとうございました。慌てて[F24]なんて書いたままでした。 正しい解決方法は思い付きません。 かつてのBASIC、COBOLの行番号のように「ソート用セル」を設けて 数字(10、20、30・・・)のような値で調整するくらいでしょうか? 文字入力に比べれば楽ですが、やはり全件となると・・・。 お役に立てなくてごめんなさい。

  • 2nd
  • ベストアンサー率30% (19/63)
回答No.4

bin-chan さんが No.3 でおっしゃっているのは、 例えば、 F24 というセルに、「日本語」という文字列があった場合、 F25 というセルに、「=PHONETIC(F24)」という「式」を入力すると F25 というセルには、「ニホンゴ」という読み仮名が表示されるので それを元に並び替えを行うとうまくいきますよ ということです。 なので、 >一つ一つ打ち直す 程の苦労はありません。 列を増やして、後は上記の式をコピーですね。

kenichi
質問者

お礼

回答ありがとうございました。 セルそのものにふりがな情報がないので(プレーンテキストのコピペなので)、ふりがなが出なかったんですよね...F24セルと同じものがF25に出てきました。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.3

どうもうまく行かなかったので、ソート用列を作成した方が良いみたいです。 列を追加し、式[=PHONETIC(F24)]を入力すると「ふりがな」が目に見えます。 ここを「並べ替え」してください。 なお「ふりがなの表示・非表示」はメニュー[書式]-[ふりがな]で設定できます。 ではでは。

kenichi
質問者

お礼

回答ありがとうございます。 元がテキストデータだったので、ソート用列と元データは同じものになってしまいます(振り仮名が存在しない)。 やはり、一つ一つ打ち直すしか方法はないのでしょうか?(;;) 数千セルあるので、とても手に負えないと思い質問したんです。

  • taranko
  • ベストアンサー率21% (516/2403)
回答No.2

気になったことがありましたので確認をしていただきたいのですが、 「スタート」→「設定」→「コントロールパネル」→「地域」の 地域が日本語になっているか確認していただきたいのですが、 よろしくお願いします。 もしなっていなければ、日本語にしてエクセルでできるか 確認してみてください。

kenichi
質問者

お礼

回答ありがとうございました。 日本語になっていました。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

>私は、セルには文字変換の読み仮名情報を持っていてるのではないかと思っています。 ソート方法を切り替えるにはメニュー[データ]-[並べ替え]を選んで [オプション]ボタンをクリックし、「方法」を「ふりがなを使う」「~使わない」で 切り替えてください。 でもテストしたらうまくいかないですね??

関連するQ&A

  • エクセル,ふりがなの自動設定

    エクセル2000で,ふりがな情報をもっていないセル(テキストデータをコピペしたので.)に自動的に標準的なふりがなを設定したいんです. [書式-ふりがな-編集]で,一つのセルの標準ふりがなが設定できるのですが,セルが大量にあるため,マクロか何かを用いて,選択範囲内のセルすべてに標準読み仮名を設定したいんです. どうぞ,誰か教えてくださいm(_ _)m

  • エクセルでのソートについて

    エクセルのソートがうまくいきません。 SHP-1 SHP-10 SHP-100 というセルをソートしたいのですが、 文字列がはいっているようです。 文字列の書式を数値に変更し、さらに 空白セルに数値「1」を入力してコピー し、形式を選択して貼り付けの、演算の 乗算。という方法で書式を変更しましたが ソートがうまく出来ませんでした。 何かいい方法はありますでしょうか?

  • エクセル2010のソートには限界がある?

    よろしくお願いします。 エクセル2010を使っていますがエクセルのソートがうまくできません。 100行のデータがあったとして、オートフィルタ⇒昇順または降順 という形でソートしても、50行ぐらいまではソートされているのですが、 それ以降はソートされていなかったりすることがあります。 たとえば 1-1 田中   男性  車所有 1-2 佐藤   女性  土地所有 1-3 角川   男性  車所有 2-1 講談   男性  土地所有 2-2 集英社  女性  車所有 子rを1-1,1-2などの番号でソートしても昇順、降順にならかったり、 男性と女性でデータを分けたいため、キーワードを含む、などで”男性” を入力しても、女性が入力されている行が表示されたりします。 エクセルのソートには制限があるのでしょうか? 上記のような表で男性だけのデータ、女性だけのデータがほしければ、 男性だけのデータを表示して女性のデータが入っているかどうか目検で確認し Alt+; で可視セルだけコピーするしかないでしょうか? 以前のエクセルだときちんとソートできた気がします。。。。 ある表からデータを抽出し、可視セルだけきちんと取り出す方法を 教えてください。

  • エクセル ソートできません(アクティブでない)

    エクセル ソートできません(アクティブでない) エクセルでもらったファイルにデータを入れて、ソートしようとしましたが、 データ → 並べ替え の「並べ替え」が非アクティブになっていて、 ソート出来ません。 表もよく見ると、 データ入力部分が青枠で囲まれていて、 青枠内をクリックすると、青枠が一行増えて、最下層のA列に青字で「*」が出てきます。 青枠外をクリックすると、青枠の線が細くなり、「*」のあった一行分減ります。 これが原因でソート出来ないみたいなのですが、これは何なんでしょうか? 青枠の下にデータをコピーしてソートし、急場はしのぎましたが、 根本的解決ではないので、何なのか知りたいです。 ちなみに元ファイルの作成者不明のため、作った人に聞くことができません。 よろしくお願いします。

  • エクセルのソート(行)について

    エクセルで作成した行単位のデータを、ある列の値 でソートしようとしたら、以下の様なエラー表示が でました。 「この操作には、同じサイズの結合セルが必要す。」 どの行にも同じ列を対象に結合セルがありますが、 このような場合はソートできないのでしょうか? (各行ともセルの書式は同じです。) エクセルのバージョンは、EXCEL2000 9.0.3821 SR-1 です。 ご存知でしたら教えて下さい。

  • エクセル、並び替え正しくソートしない。

    エクセルで並べ替えを行おうとすると、「並べ替えの前に」 次の並べ替えのキーにはテキスト形式の数値が含まれているため、 正しくソートできません、会員コード と出ます。 この会員コードは文字列で001~260行程有ります、最初250行 作成後数ヵ月後に追加した行がテキスト形式に成ったのだと思います、 これが正しい位置に並ばない原因のようですが、 どの様に修正するのか方法をご教授お願いします、 OS:XP エクセル2003 ちなみに001~+で260までドラックしても列を文字列に指定しても問題のセルは改善されない、

  • エクセルのソートが出来ない

     エクセル2000の表に後からコピーした表を貼り付け、その中の数字をソートをしようとしましたがうまくいきませんでした。  セルの書式設定は皆数字ですし、配置や折り返しも皆同じです。  違いは空欄も無いのに、数字が微妙に1/4文字ほどずれているのです。  コピーして値で貼り付けても同じです。 どうかよろしくお願いいたします。  

  • エクセル2000で数字のソートについて

    以下は、エクセル2000でソートした結果です。 先頭はタイトル行で、各セルの[']は削除済みです。 ------- 図形ID 1410619 → (1) 1410620 → (2) 0010101 → (3) 0010102 → (4) 1550719 → (5) 1550720 → (6) ------- 期待した結果(右の番号で言えば3,4,1,2,5,6の順)とは異なります。 (1)と(2)のセルで、[F2]KEYを押してセル内で編集可能にしてから 何もせずに[Enter]を押し、再度ソートすると何故か期待通りの結果が 得られます。 数百行ある場合、いちいちセルごとに「[F2]を押して何もせずに[Enter]」 などやってられませんので、他に何かいい方法はないでしょうか? ※表示形式=文字列 です。先頭の"0"は必要です。

  • エクセル 複数列選択して一列にソートできますか?

    エクセル 複数列選択して一列にソートできますか? sheet1 A1~G10 のセルに文字列(名前)がランダムに入力されているとします。空白もあります。このデータは他ファイルからコピーしたものとします。これをsheet2のA列にソートすることはできますか?

  • エクセル 日付データの取り扱いについて

    WEBサイトから、 31.08.14 09.08.14 12.12.14 (日.月.年)のようなデータをコピペしてきた際に、うまくソートできません。 日付順にソートできるようにしたいと考えています。 貼り付ける前にセルの書式設定を変えた方がよいのでしょうか? ご教授お願いいたします。(エクセル2013)

専門家に質問してみよう