数字が1・10・2の順に並ぶときは?

数量が1・10・2と並ぶときは、文字列として読み込まれているかもしれません。数値型にして並べ替える方法と、商品コードを数値にしないための注意点を紹介します。

説明図 — 数字が1・10・2の順に並ぶときは?
架空のデータを使った説明図です。実際の画面キャプチャではありません。

1・10・2のような順番になる場合は、値が文字列として扱われていないか確認します。数量のように数の大小に意味がある列を数値型にしてから、「結果を整理」で昇順に並べます。

架空の入力

架空のItemsではUnitsに文字列の2・10・1が入り、Dは空文字列です。IDは識別コードなので文字列のままにします。

表の∅は空セルを示す記号で、入力する文字ではありません。

Items

ID Units
A 2
B 10
C 1
D ∅

設定手順

  1. Unitsが数量であることを確認します。先頭の0に意味がある商品コードは数値に変えないでください。
  2. Unitsの型を「数値」に設定し、変換で予期しない空白が発生していないか確認します。
  3. 「結果を整理」で「並べ替え」を追加します。「項目」はUnits、「並べ替え順」は「昇順」にし、「適用」を押します。

説明図 — 設定手順

期待する結果

IDの順番はC・A・B・D、Unitsは1・2・10・空白です。10が2より前に出る場合は、対象列と型を再確認します。

ID Units
C 1
A 2
B 10
D ∅

説明図 — 期待する結果

注意点

数字に見えても、データ型が数値とは限りません。10個のような単位付きの値や通貨記号がある場合、小数点や桁区切りの書き方が混在する場合は、元データでそろえてください。変換前後の件数と空欄も見比べ、数値にできなかった値がないか確認します。

数式が返した空文字列も、この数値型を適用すると空白として扱われ、数値の後ろに並びます。降順でも空白は末尾です。ただしExcel数式を再計算する機能ではないため、元のソフトで最新の計算結果を保存してから読み込んでください。

自分のファイルで始めましょう

JOIN SHEETを使ってみる ↗

Excel・CSVの作業はPCでご利用ください。
新しいタブで開くため、作業中のデータは置き換わりません。

サンプルの検証日:

出典

Excel - Sort numeric column by number (Super User)

原文はセルの書式を数値にしても文字列順になる問題です。この例では数量列のデータ型を明示します。 例のデータは説明用に別途作成したもので、原文の投稿者による製品利用の感想や推薦ではありません。

数式の空文字列が数値より先に並ぶ質問も、数値と空文字列を区別する関連事例として参照しました。