• ベストアンサー

EXCELで並べ替えがうまくいきません

EXCELで他人からもらった数値が入っているデータに追加して入力をして、その数値の列をキーにして並べ替えをしたのですが、最初のデータとの比較がされていないようです。書式はどちらも「標準」にしています。(スタイルに設定されている書式を見ても全く同じになっています) そこで、列全体の書式を「数値」にしてやり直したのですがやはりうまくいきません。あとから入力したデータは「数値」で認識されていますが、元のデータは「文字列」のままのようなのです。よろしくお願い致します。

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 文字列として認識されるということは、書式を「標準」にしても「数値」にしても、セル内で左寄せになるということですか。 ちなみにそのデータに対して、ISNUMBER関数を通してやると、数値かどうか判定出来ます。 考えられるのは、 1.先頭に文字列を表す「'」が付いている 2.不要なスペースが入っている 3.何らかの制御文字が入っている などです。 1.の場合は、VALUE関数で数値に変換すればOKです。 2.の場合は、前後にスペースが付いているならTRIM関数でスペースを削除出来ます。間にスペースがある場合は見た目で分かると思いますが。 3.の場合は、VBAを使わないと難しいでしょう。

take103
質問者

お礼

早々とアドバイスいただき有難うございます。maruru01さんのご指摘で1と2には該当しませんでしたので3のようですね。(難しそう(^_^;ゞ )でもVALUE関数で変換したらうまく出来ました。実は社員番号の並べ替えで例えば、01003、02012・・・のように先頭に0が入りますので文字列のまま並べ替えをしたかったのですが・・これも関数を使えば書式を統一できそうですね。本当に有難うございました。

その他の回答 (5)

  • comv
  • ベストアンサー率52% (322/612)
回答No.6

再び こんばんは >実は社員番号の並べ替えで例えば、01003、02012・・・ >のように先頭に0が入りますので文字列のまま並べ替えを >したかったのです 文字列のままにしたいのでしたら「追加する入力データ」 も文字列にすればよろしいのでは? 既に数値で入力済みの場合 ・目的の列を選択 ・メニューの 区切り位置 次へ 次へ 列の表示形式  文字列にチェック 完了 これで選択した列のデータも書式設定も文字列になります

take103
質問者

お礼

comvさん、お返事が遅れてすみません。区切り位置の設定画面を使っていろいろな書式設定ができるのですね!大変参考になりました。

  • Fuu1962
  • ベストアンサー率29% (426/1425)
回答No.5

答えとしては、数値ではなかったようですね。 数値でないものに、書式で数値としても変化はないはずです。 さて、数値に変換できたとして、「01003」みたいにしたいようですが、 書式のユーザー定義で、設定する桁数分0を入れればいいみたいです。 6桁の場合「000000」というふうに。 もちろん並べ替えも使えますよ。 やってみてください。

take103
質問者

お礼

Fuu1962さんアドバイスありがとうございます。書式のユーザー定義で表示する方法もあるのですね!大変参考になりました。

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

見た目は数字文字ばかりなんですね。自分で入力すると全角でも、アラビア数字なら、数と認識し、数値に直すようです。数字文字に対しても、四則演算が可能で、結果は 純然たる数値になるようです。 貰ったデータの数値(A列にあるとして)を使って=空き列に「=A1+0」の計算が出来ますか。 貰ったデータはCSV形式でしたか。 ソートの操作は、ソートキー列だけでなく、「全列」範囲指定して、入っているでしょうね。

take103
質問者

補足

imogasiさん、ありがとうございます。もらったデータ形式は不明ですが、「A1+0」の計算は出来ました。ソートの範囲指定は全体で指定しています。実は社員番号の並べ替えで例えば、01003、02012・・・のように先頭に0が入りますので文字列のまま並べ替えをしたかったのですが・・やはり、一度数値に統一してから関数を使って文字列にするしかほうほうはないみたいですね。

  • comv
  • ベストアンサー率52% (322/612)
回答No.3

こんにちは 1列単位であれば ・列選択 ・メニューのデータ 区切り位置 完了 複数行列範囲であれば ・空いているセルに 1 と入力 それをコピー ・データ範囲を選択 ・メニューの編集 形式を選択して貼り付け  値 と 乗算 をチェック OK で標準書式設定上(文字列設定以外)での文字列の 数字を数値に変換できます 試してみて下さい

take103
質問者

お礼

早々とアドバイスいただき有難うございます。このような方法もあるのですね。実は社員番号の並べ替えで例えば、01003、02012・・・のように先頭に0が入りますので文字列のまま並べ替えをしたかったのですが・・これも関数を使えば書式を統一できそうですね。本当に有難うございました。

回答No.2

 元のデータが全角で入力されていませんか? セルに直接ではなく、上部の入力ラインから入力すると、全角で入力することもできてしまいます。  全角と半角はちょっと見ではほとんど区別がつきません。よーく見比べれば、違いがわかります。

take103
質問者

お礼

早々とアドバイスいただき有難うございます。いろいろ試してみましたが、どうやらmaruru01さんのご指摘の制御文字が入っているようです。

関連するQ&A

  • エクセルでの並べ替え

    エクセルド素人です^^; 使っているのはExcel2000です。 csvで読み込んだ住所録をアイウエオ順でなく 郵便番号や電話番号などの「数字順」に並べ替えたいのですが 並べ替えをすると対象にした数字の列だけが並べ替えられ 全体の並びはそのままになってしまう (名前がアイウエオ順のまま他人の情報に並べ替えられる)ため 住所録として使えなくなってしまいます。 何かの設定が悪いのだとは思いますがどこをどうすればいいのか分かりません^^; セルの書式、と言う項目があったのでここを「標準」から「数値」に変えてみたのですが結果は同じでした。 使いこなせてる方にはつまらない質問とは思うのですが 手元にあるガイドブックを見たり同様の質問を探してみたのですが 解決せず、困っています。 よろしくお願いいたします。

  • Excelの「並べ替え」について

    Excelで「データ」の中の「並べ替え」をします。 例えばA列には番号、B列には名前、C列には生年月日、D列には住所 が入力されています。 これに対してある列を基準に「並べ替え」を実行したとき、 全てが「並べ替え」に対して正確についてきますか。 実際の事例としてデータがバラバラになり、 入力をし直したことがあります。 何かお分かりの方がいらっしゃれば教えてください。 この作業は仕事の上で頻繁に使用しているので、 困っています。

  • Excelの並べ替えについて

    お世話になります。 Excelデータの並べ替えについて質問です。 Excel2007で表を作成しており、シートの3行目に項目名、4行目移行にデータが入力されています。 「データ」タブの「並べ替え」ボタンをクリックし、「最優先されるキー」ボックスから項目名を選ぼうとすると、 「列A」「列B」「列C」のようになっており、3行目に入力されている項目名が表示されません。 「先頭行をデータの見出しとして使用する」にはチェックが入っています。 同じデータで、他の端末で確認してみたところ、 項目名が表示される端末もあれば、「列A」のようになってしまう端末もあります。 端末側の設定でしょうか? どのような設定が原因と考えられますか? よろしくお願いいたします。

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

    上司に頼まれ1000件くらいあるデータの並べ替えを行いました。 やり方は・・・ 並べ替えをしたい場所を選択し、 「データ」⇒「並べ替え」⇒「最優先されるキー」で列を指定し実行 そのときはきちんと並べ替えできたはずと思っているのですが、 (私は普通にやったつもりだったので、さーっとみて確認しただけでした) 数日後、 「並べ替えをしてもらってから、データがぐちゃぐちゃになってしまった!!」 と上司、 今大変なことになっています。 どんなふうにぐちゃぐちゃになったのかといいますと 途中の行から列ごとに数行づつ、データがずれているのです。 例えば、A列は普通、B列は2行づれ、C列は2行づれ、D列は3行づれ・・・ ちなみに、データはもともと行ごとに色がつけてあります。 これは何か並べ替えに影響しますか? 上司はあまりエクセルのことがわかりません。 上司は検索機能をよく使ったようです。 こんなにぐちゃぐちゃなら、私が並べ替えをした後すぐに気づくはず、 きっと上司が変な操作をしたに違いない。と思っているのですが、 何も証拠はなく、一方的に私が悪いことになっています。 そして何より、バックアップを取っていなかったのです! エクセルは2003です。 いったい何が原因なのでしょうか? 何か直す方法はないでしょうか? よろしくお願いします。

  • エクセルでデーター並べ替えについて

    エクセルで作成したデーターの並べ替えについて教えてください。 表でデーターを入力し並べ替えでデータを並べ替えしようと範囲をドラッグしてデータの並べ替えをすると「この操作は同じサイズの結合セルが必要です」と表示されます。データの中に結合されていないセルが無いか確認しましたがありません。ドラッグの範囲を各列ごとにすると先ほどの表示は出ません。データー全体を並べ替え範囲にすると出ます。 なぜでしょうか?

  • Excel 6項目の並べ替えについてできるのでしょうか。

    Excel で、6列あるデータがあります。 並べ替えを6つの優先順位で行いたいと思います。 通常は、3つまでですが、6つの優先されるキーを入れたいのですが、何かいい方法はないでしょぅか。

  • エクセルの並べ替え「降順」について

    エクセルで「降順」に並べ替えをしたいのですが 上手くいきませんので教えてください。 F列のセルに、他のシートからVLOOKUPで数値を返しており、 F列を「並べ替え→降順」とすると、データがごっそり消えてしまいます。 昇順は問題なくできますが、降順にすると消えてしまいます。 他の列は問題なく降順にできます。 エクセルのバージョンは2016、OSはWindows11です。 よろしくお願いいたします。

  • エクセルの並べ替えでグループが分かれる

    エクセルの並べ替えで、数値データを使って3000件程度のデータを並べ替えたいと思っていますが、どうしても途中でグループが分かれてしまい、すべてのデータを対象にできません。 途中に空白行があるわけでもなく、念のため書式設定をすべて標準に設定しましたが、それでもなりません。 グループ別れしたデータのところで、データを選択し、エンターキーを押しなおしたところ、きちんと並べ替えられるグループに収まったのですが、残り2500件もひとつずつしていられません。何かよい方法はないでしょうか。ご存知の方教えてください。

  • エクセルの並べ替え

    エクセルの「データ→並べ替え」の質問です。 住所録(900行超)を並べ替えると、どういう訳か2つのグループに分かれて、それぞれでソートされます。どうしてかなぁ?文字列でも数字列でもダメでした。全体をひとつのデータとして「あいうえお順」もしくは「郵便番号順」にソートしたいのですが、改善策を教えてください。よろしくお願いします。

  • エクセルで並べ替えが正しくできません(>_<)

    人が作ったデータなのでどんな設定がしてあるのか、詳しく分からないところがあるのですが、昇順で並べ替え、降順で並べ替えアイコンを使ってデータの並べ替えを行おうとすると、勝手に範囲が指定されるようでA列~F列のみ並べ替えが行われ、これより右の列はそのままになってしまいます。元に戻るとこの範囲が選択された状態になります。 これではレコードがずれてしまいますので使えません。メニューから並べ替えを行えば正しくできるのですが、共有ファイルのためたくさんの人がこのファイルを使用します。エクセルの知識が浅い人が勝手に並べ替えをアイコンでおこなってしまうケースが多々あり困っています。 ちなみにG列にセルポインタを移動させてアイコンで並べ替えを行うと今度はG列~J列のみ並べ替えが行われ、A列~F列、K列より右の列はそのままというような状態です。 もともと私が作ったファイルではないため、詳しい設定内容が把握できていない現状ですが、何か考えられる原因と、対策方法がありましたら教えていただきたいです。 特定の範囲のデータに名前が付いていないか、ウインドウ枠の固定、入力されているデータの種類はどうか、表示されていない列はないか、などいろいろ原因を考えてみましたが解決しません…。 どうかよろしくお願いします。

専門家に質問してみよう