特定の列、たとえば列Cに、F1、F2、F3などのエントリがF149まで含まれているワークシートがあるとします。この列の内容に基づいてワークシートのデータを並べ替える必要がある場合、結果が期待を裏切る可能性があります。各セルの最初の文字は文字であるため、Excelは列をテキストとして並べ替えます。

結果として、セルはF1、F10、F100、F101、F102などの順序で並べ替えられます。この配置では、並べ替えられたリストの62番目のエントリまでF2は表示されません。これが発生する理由は、セルがテキストとして扱われるためです。テキストとして、F1で始まるすべてのセル(61個あります)は、F2で始まるセルの前にあります。

この状況を回避する唯一の方法は、セル内の数値にゼロが前面に埋め込まれていることを確認することです。つまり、F1ではなくF001を使用する必要があります。次の数式を使用して、古い形式の数値を新しい形式に変換できます(この数式は、並べ替えるデータがセルC1で始まることを前提としています):

=LEFT(C1,1) & RIGHT("000" & RIGHT(C1,LEN(C1)-1),3)

これで、新しくフォーマットされたエントリで並べ替えると、F001、F002、F003などの目的の結果が得られます。

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

このヒント(9600)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice 365のExcelに適用されます。Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。