スプレッドシートに整数の列があり、その列は数値としてフォーマットされています。列内の各セルは数値としてフォーマットされます。
しかし、私はそれらを数値順にソートすることができないようです-ご存知のように、1,2 ... 9,10,11 ...
代わりに、常にテキストの並べ替えに従って並べ替えられます:10、100、101、102 ... 11、111、112、..。
数値の列をテキストではなく番号でソートするにはどうすればよいですか?
Excelで数値がテキストとして解釈されているように聞こえます。これは、各セルの左側に自動的に配置されることを示しています。通常、数値は右揃えになります。
この場合、簡単な解決策は、セルに移動することです。 F2 その後 Enter。並べ替えられない数値を含むセルごとに繰り返します。これは、セルを編集モードにしてから再び外すことで機能します。内容を数値として解釈できる場合、Excelはそれを数値に変換します。
手動でこれを行うにはセルが多すぎる場合は、VALUE
関数を使用して、真の数値を含む別の列を作成し、問題のあるセルの上に(値で)貼り付けます。
私はこれが古い投稿であることを知っていますが、この種の検索結果の上部にあるので...
これを行うにははるかに簡単な方法があります。テキストとして保存されている数値を数値に変換するには:
そしてプレスト!これで、列が実際の数値としてフォーマットされ、AからZではなく、最小から最大に並べ替えることができるはずです。
これは、作業列を作成せずに、1回のショットで直接データに対して実行できます。私が好む方法は、「形式を選択して貼り付け」を使用することです(通常、「テキスト」に1を掛けます)。
Debra Dalgleishはここに7つのメソッドを提供します http://www.contextures.com/xlDataEntry03.html
デブラによってリストされているような特殊貼り付けメソッドは
全部やりました。しかし、助けにはなりませんでした。私の解決策は、次のセルに1を掛けるだけです。複数のセルをコピーして次のセルに特別にコピーします。古い2つのセルを削除
セルのフォーマットを= TEXT(A1、 "#0")に変更すると、適切に配置されます。
1桁の数字(1、2、3など)を01、02、03に変更するだけです。次に、AからZに並べ替えます。
私はこれで新しいですが、私は何かを考え出しただけで、おそらくそれが役立つでしょう。
Excelファイルで日数のあるものを並べ替えていましたが、日数で並べ替える必要がありました。
これは、1、100、102、2、201、203、3、205、...のように列を順番に並べ替えます.
ソリューション:ソートとフィルターを使用。
セルをフォーマットして、すべてが数字であることを確認します。接頭辞または接尾辞が付いている場合は、それらも削除してください。私の場合、接尾辞として「日」がありました。これを削除するには、=LEFT(A1, LEN(A1)- number of letters you want to remove)
を実行し、A1
を適切なセルに変更します。
列のすべてのセルを強調表示し、セルを数値にフォーマットします。
フィルターを実行すると、テキストフィルターではなく数値フィルターとして表示されます。
A-Zの代わりに数値でフィルターします。