人々のフルネームのリストがある状況を想定してみましょう。これらの名前をファーストネーム、ミドルネーム、ラストネームの3つの部分に分割しようとしています。これは、Microsoft Excelでデリミタまたはセパレータ関数を使用することで実行できます。名前を分割する別の方法は、数式を使用することです。
Excelでファーストネームとラストネームを分ける
Excelでファーストネームとラストネームを分ける主な必要性は、従業員や学生のグループを分類し、ファーストネームまたはラストネームで分類することです。これを行うには、2つの方法があります。
- デリミタまたはセパレータ関数を使用して、Excelでフルネームをファーストネームとラストネームに分割する
- 数式を使用して、Excelでフルネームをファーストネーム、ミドルネーム、ラストネームに分割する
1] デリミタまたはセパレータ関数を使用して、Excelでファーストネームとラストネームを分割する
名前をファーストネームとラストネームに分割する最も簡単な方法は、デリミタまたはセパレータ関数を使用することです。ただし、ミドルネームがある名前の場合、ミドルネームとラストネームが同じ列でマージされる可能性があるため、プロセスは少し複雑になる場合があります。
使用するExcelエディタに応じて、関数はデリミタまたはセパレータと呼ばれます。ただし、手順は似ています。
デリミタまたはセパレータ関数は、次の手順で簡単に使用できます。
ファーストネームとラストネームに分割するフルネームのリストを選択します。
データタブをクリックし、テキストを列に分割を選択します。
画面に表示されるドロップダウンメニューから、スペースのみのオプションを選択します。
基本的に、ファーストネームとラストネームを分ける区切り文字であるスペースに基づいて単語を区切っています。問題は、名前にミドルネームがあると、2番目の列にミドルネームが表示され、3番目の列にラストネームが表示されることです。つまり、すべてのラストネームが同じ列にあるわけではありません。
2] 数式を使用して、フルネームをファーストネーム、ミドルネーム、ラストネームに分割する
ファーストネーム、ミドルネーム、ラストネームを分割するために数式を使用する利点は、ファーストネーム、ミドルネーム、ラストネームのそれぞれに別々の列を指定できることです。
フルネームのリストが1列あり、ファーストネーム、ミドルネーム、ラストネームのリストに3列あると仮定します。
ファーストネームの数式の構文は次のようになります。
=LEFT(<フルネームを含む最初のセル>,SEARCH(" ",<フルネームを含む最初のセル>))
ミドルネームの数式の構文は次のようになります。
=MID(<フルネームを含む最初のセル>,SEARCH(" ",<フルネームを含む最初のセル>,1)+1,SEARCH(" ",<フルネームを含む最初のセル>,SEARCH(" ",<フルネームを含む最初のセル>,1)+1)-SEARCH(" ",<フルネームを含む最初のセル>,1))
ラストネームの数式の構文は次のようになります。
=RIGHT(<フルネームを含む最初のセル>,LEN<フルネームを含む最初のセル>-SEARCH(" ",<フルネームを含む最初のセル>,SEARCH(" ",<フルネームを含む最初のセル>,SEARCH(" ",<フルネームを含む最初のセル>)+1)))
これらの数式を適切な列の同じ行のセルで使用し、[塗りつぶし]オプションを使用して数式をプルダウンできます。
例:セルA3からセルA8まで、列Aにフルネームのリストがあるとします。
列Bはファーストネーム用、Cはミドルネーム用、Dはラストネーム用です。最初のフルネームがセルA3にあるため、行3にあるため、対応する数式をセルB3、C3、D3に記述する必要があります。
セルB3に記述される数式は次のようになります。
=LEFT(A3,SEARCH(" ",A3))
セルC3に記述される数式は次のようになります。
=MID(A3,SEARCH(" ",A3,1)+1,SEARCH(" ",A3,SEARCH(" ",A3,1)+1)-SEARCH(" ",A3,1))
セルD3に記述される数式は次のようになります。
=RIGHT(A3,LEN(A3)-SEARCH(" ",A3,SEARCH(" ",A3,SEARCH(" ",A3)+1)))
次に、[塗りつぶし]オプションをアクティブにした後、これらの数式を行7までプルダウンする必要があります。
これにより、ファーストネーム、ミドルネーム、ラストネームを分割して目的のシートを作成できます。
コメントする