ビデオを見る–Excelで姓でソートする方法
名前データセットを扱う場合、ソートは頻繁に行わなければならない一般的なタスクの一つです。
フルネームに基づいてデータをアルファベット順に並べ替えるのは非常に簡単です。
しかし、Excelで姓でデータをソートしたい場合はどうすればよいですか?,
それほど簡単ではありませんが、それでも実行できます(多くは、名前データの構造化方法にも依存します)。
どのような方法を使用しても、どういうわけか、フルネームから姓を抽出して別の列に入れる必要があります。 この列を使用して、姓アルファベット順にデータを並べ替えることができます。
このExcelチュートリアルでは、姓に基づいて名前を持つ列をソートする方法を示します。
それでは、始めましょう!,
このチュートリアルでは、
検索と置換を使用して姓で抽出してソートする
姓でソートする最初のステップは、別の列に姓を取得することです。
これを行うには、姓の前のすべてを空白に置き換えて、姓のみを残すようにします。
以下に示すようなデータセットがあり、このデータを姓を使用してアルファベット順にソートするとします。,
以下の手順で並べ換え:デフォルト名:
- 選択し、データセットのヘッダ(この例ではA1:A10)
- をコピーすることを隣接するカラムの場合は隣接しここが空なら、ファイルを挿入して新しい列をコピーしこれらの名)
- 名前の変更にコピーしたカラムヘッダを表します。 この例では、name is’Last Name’
- コピーされたすべての名前を選択します(ヘッダーを選択しないでください)
- Controlキーを押しながらHキーを押します。 これで、検索と置換ダイアログボックスが開きます。,
- 検索フィールドに*(アスタリスク記号の後にスペース文字が続きます)を入力します
- 置換フィールドは空のままにします
- すべて置換をクリックします。 これは即座にすべての名を置き換えるだろうし、あなたは最後の名前だけで残されます。
上記の手順では、姓を保持し、その前のすべてを削除します。 これは、ミドルネームやプレフィックス(MrやMsなど)がある場合でもうまく機能します。,
隣接する列に姓があれば、姓に基づいてデータセット(フルネームを含む)をアルファベット順に簡単にソートできます。
姓でソートする手順は次のとおりです。
- データセット全体をヘッダー付きで選択します(フルネームと抽出された姓を含みます)。
- データセット全体を選択します。, また、名前と一緒にソートしたい他の列を含めることもできます
- データタブをクリックします
- ソートをクリックします
- ソートダイアログボックスで、”My data has headers”が選択されていることを確認してください。,
- ‘Sort by’オプションで、姓だけを持つ列の名前を選択します
- ‘Sort On’で、’Cell Values’を選択します
- 順序オプションで、’A to Z’を選択します
- OKをクリックします
上記の手順では、選択したデータセット全体を姓に基づいてソートします。
完了すると、姓を持つ列を削除できます。,
数式を使用して姓で抽出してアルファベット順化
上記の方法(FindとReplaceを使用)は、すべての姓を取得し、それに基づいてソートすることを好むものですが、それの一つの制限は、結果のデータが静的であるということです。,
これは、リストにさらに名前を追加すると、姓を取得するために同じプロセスを再度実行する必要があることを意味します。
これが望ましくない場合は、formulaメソッドを使用して姓でデータを並べ替えることができます。
以下に示すようなデータセットがあるとします。
以下は、フルネームから姓を抽出する式です。
=RIGHT(A2,LEN(A2)-FIND(" ",A2))
上記の式は、フルネーム(この例では姓のみを含む)を持つパターンに依存しています。, このパターンは、姓と名の間にスペース文字があるということです。
FIND関数はスペース文字の位置を取得するために使用されます。 次に、この値を名前の合計長から減算して、姓の合計文字数を取得します。
この値は、右の関数で姓を取得するために使用されます。
姓の列を取得したら、このデータをソートできます(これは最初の方法で詳しく説明されています)。
上記の式は、姓と名のみがある場合に機能します。
しかし、あなたもミドルネームを持っている場合はどうなりますか。, または、名前の前に挨拶があるかもしれません(MrやMsなど)
このような場合は、以下の式を使用する必要があります。
=RIGHT(A2,LEN(A2)-FIND("@",SUBSTITUTE(A2," ","@",LEN(A2)-LEN(SUBSTITUTE(A2," ","")))))
上記の式は、最後のスペース文字の位置を見つけ、それを使用して姓を抽出します。
私はあなたがすべてのケースで第二の式を使用することをお勧めします、そしてそれはより愚かであり、すべてのケースを扱うことができます(姓が名前
注:これら二つの式は、すべてのname要素の間に空白文字が一つしかないという条件に依存しています。, 二重スペース、または先頭/末尾のスペースがある場合、この式は誤った結果を与えます。 このような場合は、TRIM関数を使用して、最初に先頭、末尾、および二重のスペースを取り除き、次に上記の式を使用するのが最善です。
これは複雑な方法のように見えるかもしれませんが、数式を使用する利点は、結果を動的にすることです。 あなたのリストにさらに名前を追加すると、数式をコピーするだけで、姓が表示されます。
テキストから列への使用
テキストから列への使用は、Excelでセルを分割するシンプルで簡単な方法です。,
区切り文字(コンマやスペースなど)を指定し、セルの内容を分割するために使用できます。 要素を別々の列に分割したら、姓を持つ列を使用してデータをアルファベット順に並べることができます。
以下に示すようなデータセットがあるとします。
以下は、Text to Columnを使用して姓でソートする手順です。
- 名前を持つ列を選択します(ヘッダーを除きます)
- データタブをクリックします
- ‘Data Tools’グループで、Text to Columnsオプションをクリックします。, これにより、Text to Columns wizard
- ‘Convert Text to Columns Wizard’のステップ1で’Delimited’を選択し、Next
- ステップ2で’Space’を区切り文字として選択し(選択した場合は他のチェックを外します)、Nextボタンをクリックします。
- ステップ3で、データプレビューで”名”列を選択し、”列をインポートしない(スキップ)”オプションを選択します。 これにより、最初の名前が結果の一部ではなく、最後の名前のみが取得されるようになります。,
- ステップ3でも、宛先セルを元のデータに隣接するセルに変更します。 これにより、姓を別々に取得し、元の名前のデータがそのままであることが確認されます。
- 完了をクリックします
結果が得られたら、姓でソートできます。
区切り文字としてコンマがある場合、姓と名を区切るために列にテキストを挿入することもできます。,
フラッシュ塗りつぶしの使用
姓を取得するもう一つの迅速かつ迅速な方法は、フラッシュ塗りつぶし機能を使用することです。
Flash FillはExcel2013で導入され、パターンを識別することによってデータを操作するのに役立ちます。 これが機能するためには、数回の期待結果をフラッシュフィル表示する必要があります。
パターンを識別すると、残りの作業をすばやく行います。
以下の名前のデータセットがあるとします。,
以下は、フラッシュ塗りつぶしを使用して姓を取得し、それを使用してソートする手順です。
- セルB2に、テキスト’Maury’を入力します。 これはあなたがセルで期待する結果です。
- 次のセルに移動し、隣接するセルの名前の姓を入力します(この例ではElliot)。
- 両方のセルを選択します
- 選択範囲の右下にカーソルを合わせます。 カーソルがプラスアイコンに変わることがわかります。
- それをダブルクリックします(またはクリックして下にドラッグします)。, これにより、セルにいくつかの結果が得られます(必要な結果ではない可能性があります)
- 自動入力オプションアイコンをクリックします。
- フラッシュ塗りつぶしをクリックします
これにより、すべてのセルの姓になる可能性のある結果が得られます。
フラッシュ塗りつぶしが機能しない場合があるため、可能性が高いと言います。 それはパターンの識別に依存するので、常にそれを行うことはできないかもしれません。 あるいは、解読するパターンが正しいものではない場合もあります。,
このような場合は、期待される結果を一つまたは二つのセルに入力してから、手順4-7を実行する必要があります。
列にすべての姓があれば、これらの姓に基づいてデータを並べ替えることができます。
だから、これらはあなたが姓でデータをソートするために使用できる四つの異なる方法です。 最良の方法は、検索と置換手法を使用することですが、結果を動的にしたい場合は、数式メソッドを使用する方法です。
このチュートリアルが役に立つことを願っています。,
次のExcelチュートリアルも好きかもしれません。
- Excelで色で並べ替える方法
- Excelでワークシートを並べ替える方法
- VBAを使用してExcelでデータを並べ替える方法
- 数式を使用してアルファベット順にデータを自動的に並べ替える方法
- Excelで複数レベルのデータを並べ替える方法