- あなたのデータに応じて区切り文字を選択し(セミコロン、スペース、またはコンマ)、次へを押す。私の場合、名前はスペースで区切られているので、スペースをSpace区切り文字として選んだ。
- その後、データプレビュー画面は解析後のデータの表示を示す。
スペースを区切り文字として選択した。画像:作者提供。
- 最後に、DATAフォーマットを設定し、DESTINATION フィールドの入力場所を指定します。プロセスの完了を確認するためには、完了を押してください。デフォルトのGENERAL フォーマットはほとんどの場合に適しています。念頭に置いておいてください、列に既にデータがある場合、それが削除されます。
データ形式としてGeneralを選択。Image by Author.
ここで、フルネームが3つの列、ファーストネーム、ミドルネーム、そしてラストネームに分割されているのがわかります。
テキストをカラムへ機能を使って分割した後のデータ。Image by Author.
エクセルでコンマやその他の区切り文字を使って名前を分ける
また、この例のように名前がコンマで区切られている場合は、テキストを列に分割機能を使用することもできます。コンマでなく、セミコロン、タブ、他の区切り文字などを使用しても、分割方法は同一になります。
名前のあるExcelテーブル。作者提供の画像。
同じ手順を踏まなければならないです。
- 名前の列を選択してください。
- [Data] タブ > [Data Tools] に進み、[Text to Columns] をクリックしてください。
- 三つの手順のウィザードのウィンドウで、区切り文字を使用したオプションを選択し、[Next]を押してください。
- 第二步で、コマで区切るを選択し、次へを押して最後のステップで完了を押す。
注意:もし窓の中に他の不可の区切り文字がある場合は、他の区切り文字を選択し、盒子にある場所であなたの区切り文字を指定してください。
区切り文字としてカンマを選択しました。画像:作者。
それで完了です。Excelは、区切り文字としてカンマで分割された名前を個々の列に分割しました。これらはよりきちんとして、操作するのにはもっと便利です。
名前を分割した後のデータ。画像:作者。
Excelで名前とメールアドレスを分離する方法
もう一つの例を見てみましょう。私にはメールアドレスのリストがあり、名前をドメインから分離したいのです。これを行うために、私はテキスト から 列 機能を使います。これは最も簡単で、容易な方法です。
メールアドレスを含むテーブル。著者のイメージ。
これを行うためには、上記の同じ手順を参照して、他のオプションを選択し、区切り文字を@指定してください。次へと完了を押してください。
他の選択肢を選択して区切り文字を指定しました。画像:作者。
今、Excelは名前とドメイン名を分割しました。ドメイン名
名前と電子メールのドメインを分割する。画像:作者。
Excelでカスタムフォームルールを使用して名前を分割する
テキスト を 列に分割することは一度の分割において非常に効果的ですが、データを柔軟に保持し、更新したい場合は、名前を分割する公式を考慮することが推奨されます。これらの公式の機能を理解すると、それまでどうやって管理していたかと驚きます。
Excelで名前の姓と名を分離
cell内の完全な名前から名を取り出すために、LEFT()
とSEARCH()
関数を組み合わせることができます。これを示すために、以下の公式を名前のデータセットに使用します。
=LEFT(A2,SEARCH(" ",A2)-1)
完全な名前をLEFT()とSEARCH()の公式で分割する。画像:作者提供
公式は、SEARCH()
関数を使用してセル内の最初の空白の位置を特定します。その後、 1
この位置から数え上げると名前の長さを決定します。この後、LEFT()
関数は指定した数の文字をセルの先頭から取り出し、名前の最初の部分を抽出します。
完全な名前から姓を抽出したい場合、LEN()
関数とRIGHT()
、SEARCH()
関数を組み合わせて使用できます。このために、同じデータセットに以下の公式を使用します。
=RIGHT(A2,LEN(A2)-SEARCH(" ",A2))
この式では、LEN()
はフルネームの総文字数を計算します。次に、SEARCH()
は名前内の最初のスペースの位置を決定します。最後に、RIGHT()
関数がテキスト文字列の末尾からこの文字数を抽出し、苗字を抽出します。
LEN()を使用してフルネームから名を抽出する。画像提供:著者。
ミドルネームとサフィックスを分離
今、フルネームをファーストネーム、中間、そしてラストネームに分割したい場合、単純なLEN()
やSEARCH()
の式だけではできません。それぞれの名前の部分を抽出するために、3つの列を作成し、異なる式を使用する必要があります。
例えば、私は名前の列を3つの列に分割したい場合があります。名前の最初の部分, 中间の部分, および 最後の部分。これを行うために、3つの異なる列にフォーマルを適用することができます。
-
名前の最初の部分を抽出する:
=LEFT(A2,SEARCH(" ",A2)-1)
-
名前の中间部分を抽出する:
=MID(A2, SEARCH(" ", A2) + 1, SEARCH(" ", A2, SEARCH(" ", A2)+1) - SEARCH(" ", A2)-1)
-
姓を抽出する:
=RIGHT(A2,LEN(A2) - SEARCH(" ", A2, SEARCH(" ", A2,1)+1))
名前を名、ミドルネーム、姓に分けます。画像提供者:著者。
同様の方法をサフィックス付きの名前にも適用できます:
-
名を抽出する:
=LEFT(A2,SEARCH(" ",A2)-1)
-
姓を抽出する:
=MID(A2, SEARCH(" ",A2) + 1, SEARCH(",",A2) - SEARCH(" ",A2)-1)
-
末尾を抽出:
=RIGHT(A2, LEN(A2) - SEARCH(" ", A2, SEARCH(" ",A2)+1))
名、姓、接尾辞の取得。画像提供:著者。
以上です。これらの数式に少し慣れれば、すぐに使いこなせるようになります。
Excelでフラッシュフィルを使用して名前を分割する
フラッシュ フィルは、データのパターンを自動的に認識し、そのパターンに基づいて残りを埋めるExcelの機能です。これを使用して名前を別々の列に分割することができます。
フラッシュ フィルはデフォルトで有効になっているので、次のことを行うだけです:
- 「全名」カラムの横に新しいカラムを追加してください。
- 2番目のセルに名前の第一字を入力してください。Excelがパターンを認識した場合(常に認識します)、残りのセルの名前を自動的に補完します。
- Enter キーを押して、完了です。
Flash Fillを使って名前を取得する。画像提供:著者。
Flash Fillがデータを自動的に埋め込むことができない場合は、データ タブのFlash Fillをクリックして手動で有効にします。これが機能しない場合は、ファイル > オプション >アドバンストを開き、自動的にFlash Fillを確認してください。
最終的な考え方
今では、Excelで名前を分割するいくつかの方法(テキスト を 列に、公式、およびフラッシュ フィll)を学んでいます。各方法には利点がありますが、データセットの複雑さと特定の需要に合わせて使用する方法を選択してください。
しかし、Excelにはもっともっと学ぶことができます。坚实的基础を築かなければならない場合は、Excelの入門コースから始めるべきです。技術的なデータ操作に挑戦したい場合は、Excelでのデータ分析コースとExcelの基礎スキルトラックは素晴らしい次のステップとなります。
Excelをより specialized tasksに使用している場合は、Excelでの財務モデリングコースは複雑な計算と財務予測を精通するのを助けることができます。データの準備を行って分析に备えることが重点である場合は、Excelでのデータ準備コースが必要で、データがクリーンで正しく構造化されていることを保証するのを必要とします。
So,お手伝いのために続けて学びましょう。Excelは便利なツールであり、これらのスキルを持って、あなたの前に来るどんなデータの課題も対応できます。
Source:
https://www.datacamp.com/tutorial/separate-names-excel