Michaelはカラオケ会社を経営しており、Excelを使用して歌集を作成しています。

ワークシートには、曲番号、曲のタイトル、アーティストの3つの列が含まれています。曲の本をアーティストまたはタイトルで並べ替えると、Michaelは奇妙な動作に遭遇します。

たとえば、アーティストで並べ替えると、グループ311は2つの異なる場所に表示されます。4つの曲はバンド112の直後と702の前に配置され、残りは3 ofHeartsの直後と38Specialの前に並べ替えられます。次に、曲で並べ替えると、GeorgeStraitの曲「True」が常にリストの最後の曲になります。

これは明らかに、Michaelがソート時に発生することを望んでいないことです。ただし、これが発生する理由は、Excelが各セルの情報を解釈する方法によるものです。セルに情報を入力すると、Excelはその情報を解析し、それが数値、日付、またはテキストであるかどうかを判断しようとします。一部のグループや曲のタイトルに関しては、Excelが「間違った推測」をしているのは偶然です。

グループ311に入ると、Excelはその数値と見なすため、数値として扱います。同様に、曲のタイトル「True」を入力すると、

Excelは、ブール値、つまり数値と見なします。 (「False」という名前の曲があった場合も同じことをします。)

並べ替えを実行する場合、Excelは最初にデータ型で並べ替え、次にデータ型内で並べ替えます。 112と702は数字です。 3 ofHeartsと38Specialは数字だけで構成されていないため、テキストです。アーティストで並べ替えると、グループ311は2つの異なる場所に表示されます。これは、グループ名がExcelによって数値として解析された場合と、テキストとして解析された場合があるためです。

奇妙な動作を修正する方法を理解するには、動作が実際には奇妙ではないことを理解することが重要です。これはExcelが使用するロジックです。別の結果が必要な場合は、データを操作して、Excelで誤って解析されないようにする必要があります。

まず、昇順で並べ替えると、セルの値は次のデータ型で並べ替えられます。

  • 値が増加する数値(1、2、3など)

  • アルファベット順のテキスト(a、b、cなど)。テキストが数字で始まる場合(38スペシャルのように)、テキストとしての3がABCの前に表示されます。

  • 論理値(False、True)

  • エラー値(#DIV / 0!、#N / Aなど)

  • 空白

降順で並べ替える場合、最後に並べ替えられたデータ型として空白が表示されることを除いて、順序はここに示されているものと逆になります。

セル内の明示的な配置を削除することで、Excelがさまざまなセルに割り当てるデータ型をよりよく確認できます。デフォルトでは、テキスト値は左寄せ、数値は右寄せ、ブール値とエラー値は中央に配置されます。

希望どおりに並べ替えるには、列のすべてのセルに同じタイプのデータが含まれていることを確認する必要があります。アーティストと曲のタイトルの両方の場合、これはテキストになります。数値としてソートされているセル(311など)で、セルを編集して、数値の最初の桁の前にアポストロフィを配置します。これは、セルの値をテキストとして処理するようにExcelに指示します。 「True」でも同じことができます。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(3362)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。