このガイドでは、並べ替えとフィルター機能を使用してExcelでアルファベット順に並べ替える方法と、データを順番に並べて書式設定する数式について説明します。
Microsoft Excelは、財務、販売データ、顧客情報などの重要なデータを整理するための効果的なソフトウェアです。ワークシートでデータをアルファベット順に並べ替えることは、これらのデータをすばやく整理、アクセス、および参照するための最良の方法の1つです。セルの範囲をアルファベット順に並べ替えるということは、Excelで範囲をアルファベット順に並べ替えることを意味します。データは、昇順または降順のいずれかの方法で並べ替えることができます。
たとえば、顧客の注文情報の大規模なデータセットがあり、特定の顧客の注文履歴を検索するとします。リスト全体をくまなく調べるのはかなり面倒になります。スクロールする時間を無駄にするのではなく、列をアルファベット順に並べてデータをすばやく見つけることができます。
作業しているデータセットのタイプに応じて、Excelでデータをアルファベット順に並べ替えるのに使用できるさまざまな方法があります。 Excelでは、単一の列、単一の行、選択した範囲、またはワークシート全体を並べ替えることができます。また、並べ替え中に複数の列または行をグループ化するオプションもあります。 Excelスプレッドシートのデータを行または列でアルファベット順に並べ替える方法を学びましょう。
Excelでデータをアルファベット順にする理由
データのアルファベット順化には多くの利点があります。
- これにより、データがよりわかりやすくなり、読みやすくなります。
- これにより、ユーザーはExcelデータシートで特定の値または顧客名を簡単に検索できます。
- これにより、ユーザーは重複レコードを視覚的に識別できるため、データ入力エラーを防ぐことができます。
- これにより、ユーザーは列またはリストを簡単にグループ化できるため、ユーザーはそれらを並べて見ることができます。
アルファベット順(アルファベット順に並べ替える)は、情報をすばやく並べ替える簡単で一般的な方法です。これは、非常に大きなデータセットに特に役立ちます。合計すると、Excelでデータをアルファベット順に並べ替えるには、A-ZまたはZ-Aボタン、並べ替え機能、フィルター機能、数式の4つの方法があります。
Excelでの列のアルファベット順
Excelでアルファベット順に並べ替える最速の方法は、組み込みの並べ替え機能を使用することです。
まず、データセットを含むスプレッドシートを開きます。並べ替えるセルまたは列を選択し、空白のセルを選択しないように注意してください。次に、[データ]タブに移動し、[並べ替えとフィルター]グループで[A-Z]をクリックして昇順で並べ替えるか、[Z-A]をクリックして降順で並べ替えます。
間に空白のセルがある場合、Excelはすべてのデータが並べ替えられたと見なし、黒いセルの上で停止します。列全体を並べ替える場合は、列内の任意のセルを選択して、上記のオプションを使用します。
同じオプションは、[ホーム]タブの[編集]セクションにある[並べ替えとフィルター]ツールからもアクセスできます。
ボタンをクリックすると、すぐにリストをアルファベット順に並べ替えることができます。
Excelで行を並べ替えて保持する方法
ワークシートに列が1つしかない場合は列を簡単に並べ替えることができますが、並べ替える列の横に複数の列がワークシートに含まれていると、少し複雑になります。また、列を並べ替えた後、対応する行をそのまま保持する必要があるスプレッドシートで作業することもあります。
たとえば、学生のマークリストのスプレッドシートがあるとします。学生名の列をアルファベット順に並べ替える場合、隣の行に入力されたマークもそれに応じて移動する必要があります。
このような場合、「A-Z」または「Z-A」ボタンを使用して、列の1つをアルファベット順に並べ替えると、行をまとめたまま、他の列のデータが自動的に配置されます。それが別の例でどのように機能するかを見てみましょう。
まず、他の列を並べ替える最初の列を選択します。次に、[データ]タブまたは[ホーム]タブで[A-Z]または[Z-A]を選択して、1つの列のデータを並べ替えると、Excelがそれに応じて他の列を自動的に再配置します。
並べ替えボタンをクリックすると、[並べ替えの警告]ダイアログウィンドウが表示されます。 [選択範囲を拡大]のラジオボタンを選択し、[並べ替え]ボタンをクリックします。
これにより、データを不一致にすることなく、列を並べ替えるときに行をまとめることができます(以下を参照)。
[現在の選択を続行]オプションを選択すると、Excelは選択された列のみを並べ替えます。
複数の列でアルファベット順に並べ替える方法
データセットを複数の列でアルファベット順に並べ替える場合は、Excelの並べ替え機能を使用して並べ替えることができます。
たとえば、次の表を最初に国、次に名のアルファベット順に並べます。
まず、アルファベット順に並べ替えるテーブル全体を選択し、[データ]タブに移動して、[並べ替えとフィルター]グループで[並べ替え]をクリックします。
または、[ホーム]タブの[編集]セクションにある[並べ替えとフィルター]アイコンをクリックし、[カスタム並べ替え]を選択して同じ機能にアクセスします。
[並べ替え]ダイアログボックスが表示され、テーブルが並べ替えられる最初の列(パラメーター)が表示されます。 [並べ替え]ドロップダウンボックスで、最初にデータをアルファベット順に並べ替えるプライマリ列を選択します。この場合は[国]を選択し、[順序]ドロップダウンで[AからZ]または[ZからA]を選択します。 。
次に、[レベルの追加]ボタンをクリックして、2番目の並べ替えレベルを追加します。 [並べ替え]ボックスでデータをアルファベット順に並べる2番目の列(この場合は名)を選択し、[AからZ]または[ZからA]を選択します。テーブルの上部にヘッダーがある場合は、[マイデータにヘッダーがあります]チェックボックスをオンにして、ヘッダーを並べ替えるときにスキップできるようにします。必要に応じて並べ替えレベルを追加し、[OK]をクリックします。
以下に示すように、表はアルファベット順に並べられています。最初は国、次に名です。
Excelで行をアルファベット順に並べ替える方法
列ではなく、Excelで行をアルファベット順に並べたい場合があります。これは、Excelの並べ替え機能を使用して実行できます。たとえば、最初の行の列BからTに都市名が含まれ、列Aにさまざまな小売タイプで利用可能な店舗の数が含まれているスプレッドシートがあるとします。セルは、さまざまな小売業者カテゴリの各都市の店舗数を追跡するために使用されます。
まず、アルファベット順にするすべての行を選択します。行ラベルを移動したくない場合は、選択から除外してください。次に、[データ]タブに移動し、[並べ替えとフィルター]グループの[並べ替え]をクリックします。
[並べ替え]ダイアログボックスで、[オプション]ボタンをクリックします。
別の小さなダイアログボックスが表示され、[左から右に並べ替え]または[上から下に並べ替え]を選択できます。代わりに[左から右に並べ替え]オプションを選択して行ごとにアルファベット順に並べ替え、[OK]をクリックして[並べ替え]ダイアログボックスに戻ります。
次に、[並べ替え]ドロップダウンリストでアルファベット順に並べ替える行を選択します(この例では行1)。もう1つのフィールドで、[並べ替え]ボックスにセルの値を保持し、[順序]ボックスで[AからZ](昇順)を選択します。次に、[OK]をクリックしてダイアログボックスを閉じます。
これで、テーブルの最初の行がアルファベット順(昇順)に並べ替えられ、残りの行は以下に示すようにそれに応じて再配置されます。
フィルタを使用して列をアルファベット順に並べ替える方法
Excelでアルファベット順に並べ替えるもう1つの簡単な方法は、フィルター機能を使用することです。列にフィルターを適用すると、マウスを1回クリックするだけで、すべての列の並べ替えオプションにアクセスできます。
列にフィルターを追加するには、1つ以上の列を選択し、[データ]タブの[並べ替えとフィルター]グループで[フィルター]オプションをクリックします。テーブル全体にフィルターを適用する場合は、テーブル内の任意のセルを選択して、[フィルター]オプションをクリックします。
[ホーム]タブの[編集]グループにある[並べ替えとフィルター]ツールをクリックし、[フィルター]を選択して、[フィルター]オプションにアクセスすることもできます。
小さなドロップダウン矢印が各列ヘッダーに表示されます。アルファベット順に並べ替える列の矢印をクリックし、[AからZに並べ替え]または[ZからAに並べ替え]を選択します。
これにより、選択したアルファベット順に列が並べ替えられます。[AからZに並べ替え]を選択した場合は、並べ替え順序(昇順)を示す小さな上向きの矢印がフィルターボタンに表示されます。
カスタムオーダーでの高度な並べ替え
アルファベット順に並べ替えることは、すべてのアルファベット順のデータにとって理想的ではありません。データをアルファベット順に並べ替えることもできますが、それはデータを並べ替えるのに最も効果的な方法ではありません。
月または平日の名前を含むリストがある場合を想像してみてください。そのような状況では、アルファベット順に並べ替えることは役に立ちません。そのリストを時系列で並べ替える方が理にかなっています。 AからZに並べ替えると、月がアルファベット順に並べられ、4月が最初になり、次に8月、2月、6月というようになります。しかし、これはあなたが望むものではありません。幸い、高度なカスタム並べ替えオプションを使用すると、Excelで時系列に並べ替えることが非常に簡単です。
並べ替えるテーブルを選択することから始めます。次に、[ホーム]タブの[編集]セクションの[並べ替えとフィルター]で[カスタム並べ替え]を選択します。
[並べ替え]ダイアログボックスで、列セクションで1年の月を含む列を選択し、通常どおり[値]で並べ替え、[順序]セクションで[カスタムリスト]を選択します。
[カスタムリスト]ダイアログで、独自のリストを作成できます。曜日、省略された月、月などを含むいくつかのデフォルトのカスタムリストがあります。必要に応じて適切な並べ替えオプション(この場合は1月、2月、..)を選択し、[OK]をクリックします。次に、もう一度[OK]をクリックして、リストを時系列で並べ替えます。
月の順序に従ってリストが正常に並べ替えられたことに気付くでしょう。
Excelの数式を使用してExcelでアルファベット順に並べ替える方法
数式が好きな場合は、Excelの数式を使用してリストをアルファベット順に並べ替えることができます。データのアルファベット順に使用できる2つの式は、COUNTIFとVLOOKUPです。
たとえば、数式を使用してアルファベット順に並べたい名前のリストがあります。
これを並べ替えるために、この「並べ替え順序」という名前の一時的な列を既存のテーブルに追加します。
データの横のセル(A2)で、次のCOUNTIF数式を使用します。
= COUNTIF($ B $ 2:$ B $ 20、 "<="&B2)
上記の数式は、セルB2のテキスト値を他のすべてのテキスト値(B3:B20)と比較し、その相対ランクを返します。たとえば、セルB2では、アルファベット順に「ナンシー」というテキスト以下の11個のテキスト値があるため、11を返します。結果は、セルB2の従業員名の並べ替え順序です。
次に、塗りつぶしハンドルを使用して、この数式をドラッグして範囲全体に塗りつぶします。これにより、リスト内の各名前の並べ替え順序がわかります。
次に、上のスクリーンショットに示されているデータを並べ替え順序番号に基づいて配置する必要があります。これを行うには、VLOOKUP関数を使用します。
構文:
= VLOOKUP(、A:B、2,0)
ここで、「ソート番号」は1〜20の昇順の番号を表します。降順の場合、番号は20〜1の番号である必要があります。
ここでは、ソートされた名前の列Dがあります。セルD2には、次のVLOOKUP数式を入力します。
= VLOOKUP(1、A:B、2,0)
同様に、2番目と3番目のセルについては、次の式を使用する必要があります。
= VLOOKUP(2、A:B、2,0)
と = VLOOKUP(3、A:B、2,0)
等々…
データの横にあるすべてのセルにこのVLOOKUP数式を入力すると、リストはアルファベット順になります。
上記の式(1〜20)をすべてのセルに手動で入力する代わりに、行関数を使用して作業を簡単にすることもできます。 Row()関数は、現在のセルの行番号を返します。したがって、行関数を使用すると、式は次のようになります。
= VLOOKUP(ROW()-1、A:B、2,0)
この式は、上記の式と同じ結果になります。
次に、塗りつぶしハンドルを使用してこの数式をドラッグし、範囲全体に塗りつぶします。
エントリを姓でアルファベット順に並べ替える方法
場合によっては、データシートを姓でアルファベット順に並べ替える必要があります。このような場合、名前が名で始まっていても、名前をアルファベット順に並べる必要があります。これは、Excelテキストの数式を使用して行うことができます。
そのためには、まず、フルネームから名前と名前を2つの異なる列に抽出する必要があります。次に、名前を逆にして並べ替えてから、元の形式に戻します。
A2にフルネームを使用して、2つの異なるセル(B2とC2)に次の数式を入力し、データを含む最後のセルまで数式を列にコピーします(塗りつぶしハンドルを使用)。
名を抽出するには、セルC2に次の数式を入力します。
= LEFT(A2、SEARCH(”“、A2)-1)
姓を抽出するには、セルD2に次の数式を入力します。
= RIGHT(A2、LEN(A2)-SEARCH( ""、A2,1))
次に、セルE2で、名前と名前をコンマで区切って逆の順序で連結します。
= D2& "、"&C2
名と姓を分離し、それらを逆にしました。次に、それらをアルファベット順に並べて、元に戻す必要があります。上記のように、数式を使用して名前を抽出すると、列C、D、およびEには実際には数式が含まれますが、値のようにフォーマットされます。したがって、数式を値に変換する必要があります。
これを行うには、最初にすべての数式セル(E1:E31)を選択し、を押します。 Ctrl + C
それらをコピーします。選択したセルを右クリックし、[貼り付けオプション]の下の[値]アイコンをクリックして、[Enter]キーを押します。
次に、結果の列で任意のセルを選択し、必要に応じて[データ]または[ホーム]タブの[AからZ]または[ZからA]オプションをクリックします。
ボタンをクリックすると、[並べ替えの警告]ダイアログボックスが表示されます。 [選択範囲を拡張]オプションを選択し、[並べ替え]ボタンをクリックします。
ご覧のとおり、列全体が姓のアルファベット順になっています。
これで、元の「名と名前の形式」に戻す場合は、同じ式を入力するだけで、セル参照が異なります。
次の式を使用して、名前(E2)を2つの部分に再度分割する必要があります。
G2で、名を抽出します。
= RIGHT(E2、LEN(E2)-SEARCH( ""、E2))
G2では、姓をプルします。
= LEFT(E2、SEARCH( ""、E2)-2)
そして、2つの部分を結合して、元のフルネームを取得します。
= G2& ""&H2
最初のセルに数式を入力するたびに、データを含む最後のセルまで数式を列にコピーしてください(塗りつぶしハンドルを使用)。
これで、上記のように数式を値に変換するだけで済みます。これで完了です。これが行われ、。