- 締切済み
エクセルの並べ替えで質問です。
どなたかエクセルの達人の方教えてください! エクセルで9桁の数字を並べ替えしたいのですが、 なぜかどうしても並べ替わってくれません。 原因が全然わからないのですが、どうしてか、検討つく方いらっしゃいますか? どうしたら、並べ替わるかおしえてください。 データは5000件位あります。 書式設定はすべて同じ(文字列)にしてあります。
- みんなの回答 (12)
- 専門家の回答
みんなの回答
すみません、No.11ですが、「行」は「列」の間違いでした。横が「行」でしたね。
ちょっと違うかもしれませんが、私も同じような経験があります。いつの間にか途中から文字列になってしまっていて、計算してもその部分がかからないんです。コピー→値で貼り付けでもだめでした。で、どうしたかというと、No.6の方のやり方に似ているんですが、隣に1行挿入→関数を挿入→=VALUE(隣のセル)→全行にコピー→関数を入れた行をコピー→値で貼り付け これで全て数値になっているはずです。これで並びかえがOKだったら元の行を削除します。
- papayuka
- ベストアンサー率45% (1388/3066)
こんにちは。 ファイルのバックアップを取ってからやった方が良いかも。 メニューの「データ」-「区切り位置」-「次へ」「次へ」と進み「列のデータ形式」を「文字列」にしてから「OK」 その後並び替えをするとどうでしょう?
- imogasi
- ベストアンサー率27% (4737/17069)
1,2,3,4,0の順に並べ替えようとすると、ツール -オプション-ユザー設定リストで1,2,3,4,0 を追加し、データ-並べ替え-オプションで前記登録した「1,2,3,4,0」を指定してソートすると、#4の補足のようになるように思います。 但し本件質問がそれだとは思いにくいですから、回答としては適当でないかもしれませんが、ご参考までに記します。
もう少し詳しい情報が必要かもしれません。 私の経験で5桁の3000人以上はできました。 標準より数値の方が良いかもしれません。 後は思い切ってコピーしてからデータ数を少なくすると 原因を突き止めやすいと思います。
- camel777
- ベストアンサー率37% (12/32)
#6です。 ごめんなさい 一つ手順を抜かしてますね 挿入した列に数式を入力する前にその列の書式を「数値」に替える必要があります。
- camel777
- ベストアンサー率37% (12/32)
どうやら、文字列として書式設定したセルに入力した数字は、後から書式を標準や数値に変えてもうまく並べ替えできないようです。 Excel2000の場合ですが・・・ 数値として認識させるためには以下の方法が有効かと思います。 まずもともと数字が入っている列(A列とします)のとなりに一列挿入します。 挿入した列のB1セルに「=A1+0」と入力して下までコピーします。 B列全体を選んでコピー→そのまま右クリックして形式を選択して貼り付けで値のみを貼り付けます。 これでB列は文字ではなく数字として認識されるはずです。 B列を基準に並べ替えて、A列を削除します。 どうでしょう?できましたか?
良く見るとみなさんのいうように 少なくとも文字列は間違いでしょう。 文字として認識すという意味ですから。 無難なのは標準です。 用途によって使い分けると良いと思います。
3000件程度の並べ替えをしたことはありますが、 状況をもう少し詳しくしりたいです。 全くできない? 一部できる? 件数が少なければできる? ファイルをコピーして100件なら正常にできるかテストしたらどうでしょう。
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 どのような並べ替えを求めているのでしょうか。 文字列の場合、 「12」と「111」では、昇順では「111」が先になります。 「12」を先にするなら、「012」のように桁を「0」で補うか、数値で並べ替えをするかです。 あと、スペースとかが入っていると並べ替え順が狂う可能性があります。
- 1
- 2
補足
一部はできます。 0~ 1~ 2~ 3~ 4~ 0~ 1~ 2~ 3~ 4~ …お分かりでしょうか?このような感じです。 ちなみに標準にしても結果は同じでした。