Excelで数値が正しく並べられない(4つの理由と解決策)

  • これを共有
Hugh West

Microsoft Excelでは、データをランダムに保存し、必要に応じてそのデータを処理して目的の結果を得ます。 Excelには、データを処理する必要性に応じていくつかの機能が組み込まれています。 その1つがデータの並べ替えです。 しかし、時には数字の束を並べ替える際に問題に直面します。 ここでは、Excelで正しく並べ替えられない数字の問題を解決する方法について説明します。

練習用ワークブックをダウンロードする

この練習用ワークブックをダウンロードして、この記事を読みながらエクササイズしてください。

番号の並べ替えがうまくいかない.xlsx

Excelで数値の並べ替えが正しくできない4つの理由と解決策

理由はいくつかあります。 せいすう では正しく動作しません。 エクセル .具体的には、以下のようなことが判明しています。 4 の理由です。

  • 数値データ中の印字不可能な文字
  • データ内の先頭または末尾のスペース
  • 数字が誤ってテキストとしてフォーマットされている
  • を使用して生成された数値。 rand、randarray。 または ランドビュートゥエン 機能

以下の項では、これらの理由とその見分け方、解決策について説明します。

理由1:数字に印字不可能な文字があるため

次のデータセットを見てみましょう。 インターネットから収集した商品価格データをコピーし、Excelの会計フォーマットで整形しました。 (ただし、最初の4項目は未知の問題のため、この通りに整形されていません。)

では、データをソートしてみましょう。

  • のセルをすべて選択します。 価格 の欄があります。
  • マウスの右ボタンを押す。 を選ぶ。 ソート オプションを指定します。 コンテキストメニュー .
  • を選択します。 AからZへのソート オプションを使用します。

さて、その結果をご覧ください。

ここでは、ソートが正常に行われません。 最下部 4 細胞の並べ方が間違っている

問題の検出方法

ここで、目的のデータに印刷不可能な文字が何個追加されているかを調べる必要があります。 ここでは、Excelの LEN機能 を押して、各セルの中にある物の数を調べます。 Ctrl+Z を実行すると、前に適用したソート操作を取り消すことができます。

  • という名前のカラムを追加します。 Charの数 .
  • 次のページへ セルD5 という数式を入れ

=LEN(C5)

  • ここで 入力 ボタンをクリックし、ドラッグしてください。 フィルハンドル アイコンを下向きに表示します。

新しい欄には、各セルの文字数が表示されています。 で セルD6 D11, ある 2. つまり、その対応するセル C6 C11 含む 2 しかし、そこには数字1文字しか見えない。 つまり、そこには 1個(1名) には,数値文字が含まれる. C6 C11 .

解決策:CLEAN機能で印刷不可能な文字を削除する

データ全体をうまく並べ替えるには、これらの印刷不可能な文字を削除する必要があります。 Excelの CLEAN機能 は、印刷不可能な文字を簡単に削除できます。

  • という名前の新しいカラムを追加します。 検証済みデータ をデータセットに追加します。
  • では、次に進みます。 セルE5 をクリックし、下の計算式を貼り付けてください。

=CLEAN(C5)

  • プレス 入力 を引っ張る。 フィルハンドル アイコンを最後のセルに向けて表示します。

  • クリーンデータの列の数字をコピーして、セルE5をクリックし、次のように入力します。 ALT+H+V+V をクリックすると、値として貼り付けることができます。
  • 次に エラーアイコン を選択し 数値に変換する オプションを使用します。

  • ここで、前回示したようなソート操作を行う。

印字できない文字をすべて削除した後、データの並べ替えに成功しました。

続きを読む エクセルで文字数で並べ替える方法(2通り)

理由2:先頭または末尾にスペースがあるため。

もし、数字に先頭や末尾のスペースが含まれていると、そのような数字ではソートの問題が発生します。 分かりやすく説明するために、次の例を見てみましょう。

次のようなデータセットを扱っているとします。 リストから商品の価格をソートすることをターゲットにしています。

では、すべてのデータが右寄せになっていないことに注意してください。 価格 の欄があります。

では、実際にデータをソートしてみます。 価格 の列を小さいものから順に並べます。

ここでは、最後の3つのセルが適切にソートされていません。

問題の検出方法

数値データにスペースが混じっていると、それはもう数値ではありません。 そこで、正しくソートできなかった場合に、数値であるかどうかを確認することができます。

エクセルで ISNUMBER機能 をクリックすると、このチェックを行うことができます。 以下の手順に従ってください。

  • まず ステータス .
  • そして、次のような数式を載せてください。 セルD5 .

=ISNUMBER(C5)

  • ここで 入力 ボタンをクリックし、その列の残りのセルに展開します。

を得ることができます。 オブジェクトが数字である場合、それ以外の場合は FALSE ... 最後の 3 のオブジェクトです。 価格 列はデータを含み、純粋な数値ではありません。 データには先頭と末尾に空白があります。

解決策:TRIM関数で空白をなくす

として TRIM機能 は、与えられたExcelデータから余分なスペースを削除するもので、私たちもそれを利用することができます。

ステップス

  • という名前の別の列を追加します。 修正データ .
  • 次のページへ セルE5 という数式を入れ

=TRIM(C5)

  • ここで 入力 ボタンを押しながら、最後のセルに向かって引っ張ります。

  • ここで、データセットを小さいものから大きいものへと並べ替えてください。

ソーティングを行うことに成功しました。

続きを読む エクセルで数字を数値順に並べる方法(6つの方法)

類似の読み物

  • エクセルで月別に並べ替える方法(4つの方法)
  • エクセルでIPアドレスを並べ替える方法(6つの方法)
  • [解決済み!】Excelのソートが効かない(2つの解決方法)
  • Excelで並べ替えボタンを追加する方法(7つの方法)
  • エクセルでユニークリストを並べ替える方法(便利な10個の方法)

理由3:数値が誤ってテキストとしてフォーマットされ、正しくソートされない。

ここでまた面白い問題が出てきました。 今回のデータセットでは、すべての数値が 価格 しかし、いくつかのセルには、そのカラムに含まれないデータが含まれています。 番号 形式でありながら テキスト の形式です。 これがデータセットです。

  • ここで、データを小さいものから大きいものへと並べ替えて、操作後の状態を確認します。

最後に見ることができます。 4 はソートされないままです。

問題の検出方法

まずは数字かどうかを調べる必要があります。 ISNUMBER機能 が使われています。

  • のセルD5へ移動します。 ステータス の欄があります。
  • 下の計算式を入れてください。

=ISNUMBER(C5)

  • ここで 入力 ボタンをクリックし、それを拡張します。

ということがわかります。 FALSE せんじつめると 4 つまり、数値ではありません。 テキストデータの数値を取得する必要があります。

解決策1:VALUE関数でテキストを数値データに変換する

を使用する予定です。 VALUE機能 ここで、この 価値 関数は、テキスト参照から数値を抽出します。

  • 次のページへ セルE5 を入力し、以下の数式を貼り付けます。

=VALUE(C5)

  • ここで 入力 ボタンを押しながら、最後のセルまで引きます。

テキストデータから数値を取得する。

  • ここで、小さいものから大きいものへのソート操作を行う。

これで、データが正しくソートされるようになりました。

解決策2:デフォルトのボタンを使ってテキストを数値に変換する

この問題を解決するために、テキスト値を数値に変換してソートする方法があります。

  • プレス セルC11 は、テキスト値を含む。
  • 警告ボタンが表示され、複数のオプションが表示されます。
  • を選んでください。 数値に変換する オプションを使用します。

  • テキスト値を含む他のセルについても同様にしてください。

  • これで、すべての値が数値に変換されました。 そこで、数値の小さいものから大きいものへと並べ替えます。

ここではソートされた結果を得ることができます。

続きを読む エクセルのショートカットを使ってデータを並べ替える方法(7つの簡単な方法)

理由4:ExcelのRAND関数やRANDBETWEEN関数で生成された数値。

を使ってExcelで乱数を生成することがあります。 ランド または ランドビュートゥエン 乱数を含むセルの範囲内で操作を行うと、乱数が頻繁に変化するため、ソートを行うと、適切な結果が得られないという問題があります。

解決策:生成された数字をコピーして、同じ場所に貼り付ける

まず、データを固定値に変換し、ソート操作を行います。

  • のすべてのセルを選択します。 年齢 の欄があります。
  • を押してコピーします。 Ctrl+C .
  • ここで、マウスの右ボタンを押します。
  • 選択 値(V) から コンテキストメニュー .

  • ここでは、固定値を取得し、今後ランダムデータのように振る舞うことはありません。

  • では、ソートしてください。 年齢 のデータを小さなものから大きなものへ。

続きを読む エクセルVBAでソート関数を使う方法(8つの適切な例)

結論

今回は、ソート操作を行う際に直面する問題を紹介し、その解決策も紹介しました。 皆様のご要望にお応えできれば幸いです。 是非ご覧ください。 Exceldemy.com をクリックし、コメント欄にご意見をお寄せください。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。