テキストを数値として並べ替える(Microsoft Excel)
カイルには、部品番号、数量、長さの3列のデータで構成されるワークシートがあります。長さはインチで指定され、インチ単位であることを示す引用符が付いています(30 “、54″、100 “など)。Kyleはデータを最短から最長の長さに並べ替える必要がありますが、Excelは長さをテキストとして並べ替えます。 100 “が30″の前に来るように。彼は、Excelでテキスト情報を数字のように並べ替える方法があるかどうか疑問に思っているので、引用符を削除せずに30 “が100″の前に正しく来るようにします。
簡単に言うと、少なくとも直接ではできません。セルに引用符を含めると、Excelはセル全体をテキストとして扱い、そのように並べ替えます。カイルは、テキスト文字列100 “
テキストソートでは1が3より前に来るため、30 “より前になります。
ただし、できることがあります。たとえば、数式を使用して長さ列の値を生成する場合、必要に応じて、長さをゼロで「フロントパッド」するように数式を変更できます。
このアプローチを使用すると、30 “、54″、または100 “のような長さはなくなりますが、代わりに030になります。 “、054″、および100 “。すべての長さが同じ桁数を使用している限り、並べ替えは正しく行われます。
ヘルパー列を右側に追加することもできます。長さの列と、ヘルパー列に、左側のセルにあるものの数値を配置します。したがって、セルC2のセルD2(ヘルパー列)に最初のデータがある場合は、次のように入力できます。
=VALUE(SUBSTITUTE(C2,"""",""))
|||引用符iを取り除くには、SUBSTITUTE関数の2番目のパラメーターとして4つの引用符が必要です。 nC2。その結果、D2にはセルC2にあったものの数値が含まれます。数式を必要なだけコピーしてから、列Dを使用して並べ替えを行います。並べ替え後、必要に応じて列Dを非表示にしたり、必要に応じて狭くしたりすることもできます。
長さが限られている場合にうまく機能する別のアプローチは、カスタムリストを作成し、そのリストを使用して並べ替えを行うことです。長さのカスタムリストを設定する方法は次のとおりです。
。 [Excelのオプション]ダイアログボックスを表示します。 (Excel 2007では、[Office]ボタンをクリックし、[Excelオプション]をクリックします。Excel2010以降のバージョンでは、リボンの[ファイル]タブを表示し、[オプション]をクリックします。)
。 Excel 2007を使用している場合は、ダイアログボックスの左側で[人気]が選択されていることを確認してください。 Excel 2010以降のバージョンを使用している場合は、[詳細設定]をクリックし、[全般]領域が表示されるまでオプションの最後に向かってスクロールします。
。 [カスタムリストの編集]をクリックします。 Excelは、[カスタムリスト]ダイアログボックスを表示し、[Excelオプション]ダイアログボックスを非表示にします。 (図1を参照)
。 [カスタムリスト]リストで[新しいリスト]を選択します。
。ダイアログボックスの[リストエントリ]部分で、リスト内の項目を表示される順序で入力し始めます。たとえば、可能な長さが15しかない場合は、すべての長さを適切な順序で入力し、各長さの後に引用符を含めるようにしてください。追加する各長さの最後でEnterキーを押します。
。完了したら、[追加]ボタンをクリックします。
。 [OK]をクリックして、[カスタムリスト]ダイアログボックスを閉じます。 [Excelのオプション]ダイアログボックスが再表示されます。
。 [OK]をクリックして、[Excelのオプション]ダイアログボックスを閉じます。
カスタムリストを定義したら、[並べ替え]ダイアログボックスを使用して、カスタム並べ替えを実行するように指定できます。新しいリストを選択すると、Excelがワークシートの行を配置するときに使用します。繰り返しますが、このアプローチは、長さが限られており、それらの長さがどのくらいになるかを事前に知っている場合にのみ実際に機能します。
ただし、おそらく最善の解決策は、引用符を削除することです。
(はい、わかっています…カイルはそれらを削除したくないと言いましたが、しばらくお待ちください。)[長さ]列のすべてがインチで表示されている場合は、明示的な引用符を削除できます。マークを付けて、それらを表示するカスタムフォーマットを作成します。引用符を削除するのは簡単です。検索と置換を使用して引用符を削除するだけです。 (引用符を検索し、何も置き換えないでください。)次に、次の方法でカスタム形式を作成します。
。長さを含むすべてのセルを選択します。 (必要に応じて、列全体を選択できます。)
。リボンの[ホーム]タブを表示します。
。番号グループの右下隅にある小さなアイコンをクリックします。
Excelは、[数値]タブが選択された状態で[セルの書式設定]ダイアログボックスを表示します。
。 [カテゴリ]リストで、[カスタム]を選択します。ダイアログボックスが変更され、カスタム形式を入力できるようになります。 (図2を参照)
。 [タイプ]ボックスに次のように入力します。0.0\ “。[OK]をクリックします。
これで、末尾に引用符が付いたすべてのセル(手順1で選択)が表示されます。これは形式です。手順5で指定した、任意の数値の後に引用符を含めるようにExcelに指示します。また、小数点の後に1桁を表示するようにExcelに指示します(必要に応じて、異なる桁数を表示するように形式を変更できます。数字を一般に表示したい場合は、次のカスタム形式を使用します。
#\"
上記の手順の手順5のカスタム形式と同様に、バックスラッシュ引用符がカスタムフォーマット自体の一部であることをExcelが認識できるようにするために必要です。
繰り返しますが、[長さ]列のすべてがインチで表示されている場合、カスタムフォーマットルートはうまく機能します。すべてインチ単位の場合、寸法インジケーター(引用符、アポストロフなど)を列Dに移動し、そこから削除できます。列C。列Dを必要なだけ狭くして、寸法インジケーターを表示してから、列Cで並べ替えます。
_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。
このヒント(3917)は、Microsoft Excel 2007、2010、2013、および2016に適用されます。