数字が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 | ∅ |
設定手順
- Unitsが数量であることを確認します。先頭の0に意味がある商品コードは数値に変えないでください。
- Unitsの型を「数値」に設定し、変換で予期しない空白が発生していないか確認します。
- 「結果を整理」で「並べ替え」を追加します。「項目」は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)
原文はセルの書式を数値にしても文字列順になる問題です。この例では数量列のデータ型を明示します。 例のデータは説明用に別途作成したもので、原文の投稿者による製品利用の感想や推薦ではありません。
数式の空文字列が数値より先に並ぶ質問も、数値と空文字列を区別する関連事例として参照しました。