web-dev-qa-db-ja.com

Excel数値列を数値でソート

スプレッドシートに整数の列があり、その列は数値としてフォーマットされています。列内の各セルは数値としてフォーマットされます。

しかし、私はそれらを数値順にソートすることができないようです-ご存知のように、1,2 ... 9,10,11 ...

代わりに、常にテキストの並べ替えに従って並べ替えられます:10、100、101、102 ... 11、111、112、..。

数値の列をテキストではなく番号でソートするにはどうすればよいですか?

6
rlb.usa

Excelで数値がテキストとして解釈されているように聞こえます。これは、各セルの左側に自動的に配置されることを示しています。通常、数値は右揃えになります。

この場合、簡単な解決策は、セルに移動することです。 F2 その後 Enter。並べ替えられない数値を含むセルごとに繰り返します。これは、セルを編集モードにしてから再び外すことで機能します。内容を数値として解釈できる場合、Excelはそれを数値に変換します。

手動でこれを行うにはセルが多すぎる場合は、VALUE関数を使用して、真の数値を含む別の列を作成し、問題のあるセルの上に(値で)貼り付けます。

8

私はこれが古い投稿であることを知っていますが、この種の検索結果の上部にあるので...

これを行うにははるかに簡単な方法があります。テキストとして保存されている数値を数値に変換するには:

  1. 列全体を選択します。
  2. [データ]タブで、[テキストから列へ]ボタンをクリックします。
  3. 開いたウィザードで、先に進んで[完了]をクリックします。列を分割したい場合のために追加の手順を実行する必要はありません。

そしてプレスト!これで、列が実際の数値としてフォーマットされ、AからZではなく、最小から最大に並べ替えることができるはずです。

3
wjglenn

これは、作業列を作成せずに、1回のショットで直接データに対して実行できます。私が好む方法は、「形式を選択して貼り付け」を使用することです(通常、「テキスト」に1を掛けます)。

Debra Dalgleishはここに7つのメソッドを提供します http://www.contextures.com/xlDataEntry03.html

デブラによってリストされているような特殊貼り付けメソッドは

  • 空白のセルを選択
  • [編集]> [コピー]を選択します
  • 数値を含むセルを選択します
  • 「編集」>「形式を選択して貼り付け」を選択します
  • 追加を選択します
  • OKをクリックします
  • 数値の書式を適用するには、[書式]> [セル]を選択します
  • [数値]タブで適切な形式を選択し、[OK]をクリックします
2
brettdj

全部やりました。しかし、助けにはなりませんでした。私の解決策は、次のセルに1を掛けるだけです。複数のセルをコピーして次のセルに特別にコピーします。古い2つのセルを削除

1
user568983

セルのフォーマットを= TEXT(A1、 "#0")に変更すると、適切に配置されます。

0
Ramzilla

1桁の数字(1、2、3など)を01、02、03に変更するだけです。次に、AからZに並べ替えます。

0
Jake

私はこれで新しいですが、私は何かを考え出しただけで、おそらくそれが役立つでしょう。

Excelファイルで日数のあるものを並べ替えていましたが、日数で並べ替える必要がありました。

これは、1、100、102、2、201、203、3、205、...のように列を順番に並べ替えます.

ソリューション:ソートとフィルターを使用。

  1. セルをフォーマットして、すべてが数字であることを確認します。接頭辞または接尾辞が付いている場合は、それらも削除してください。私の場合、接尾辞として「日」がありました。これを削除するには、=LEFT(A1, LEN(A1)- number of letters you want to remove)を実行し、A1を適切なセルに変更します。

  2. 列のすべてのセルを強調表示し、セルを数値にフォーマットします。

  3. フィルターを実行すると、テキストフィルターではなく数値フィルターとして表示されます。

  4. A-Zの代わりに数値でフィルターします。

Click here to see image of Number Filters

0