Note: The other languages of the website are Google-translated. Back to English

Excelでフルネームから姓名を抽出します

ユーザー名のリストがあるとします。次に、次のスクリーンショットに示すように、フルネームを別々の列の姓名に分割します。 この記事では、Excelでこのジョブを処理するためのいくつかの式を紹介します。


Excelでフルネームから名を抽出または取得する

フルネームから名を抽出または取得するには、LEFTおよびSEARCH関数を使用すると、一般的な構文は次のようになります。

=LEFT(name,FIND(" ",name)-1)
  • name:最初に抽出するフルネームまたはセル参照。

結果を取得する空白のセルに、次の数式をコピーまたは入力してください。

=LEFT(A2,SEARCH(" ",A2)-1)

次に、塗りつぶしハンドルをこの数式を適用するセルまでドラッグすると、以下のスクリーンショットのようにすべての名が抽出されます。


式の説明:

SEARCH( ""、A2)-1:このSEARCH関数は、最初のスペース文字の位置を取得するために使用されます。1を引くと、必要な文字数がスペースの位置より5つ少なくなります。 これにより、次の結果が得られます:XNUMX。

LEFT(A2、SEARCH( ""、A2)-1)= LEFT( "Jerry T. Stone"、5):このLEFT関数は、SEARCH関数によって返される5文字のフルネーム「JerryT.Stone」のテキストを左側から抽出します。


Excelでフルネームから姓を抽出または取得します

フルネームから姓を抽出するには、RIGHT、LEN、FIND、LEN、およびSUBSTITUTE関数の組み合わせが役立ちます。 一般的な構文は次のとおりです。

=RIGHT(name,LEN(name)-FIND("*",SUBSTITUTE(name," ","*",LEN(name)-LEN(SUBSTITUTE(name," ","")))))
  • name:姓を抽出するフルネームまたはセル参照。

以下の数式をコピーするか、姓を取得する空白のセルに入力してください。

=RIGHT(A2,LEN(A2)-FIND("*",SUBSTITUTE(A2," ","*",LEN(A2)-LEN(SUBSTITUTE(A2," ","")))))

次に、塗りつぶしハンドルをセルまでドラッグしてこの数式を入力すると、すべての姓がフルネームから抽出されます。スクリーンショットを参照してください。


式の説明:

1. LEN(A2)-LEN(SUBSTITUTE(A2、 ""、 "")):この部分は、セルA2の空白文字の数を取得するために使用されます。

  • LEN(A2): このLEN関数は、セルA2の文字の総数を返します。 戻ります:14。
  • SUBSTITUTE(A2、 ""、 ""): このSUBSTITUTE関数は、すべてのスペース文字を何も置き換えないために使用されます。 そして、次のような結果が得られます。ジェリー・ストーン"。
  • LEN(SUBSTITUTE(A2、 ""、 ""): スペースを含まないセルA2のフルネームの全長を取得します。
  • LEN(A2)-LEN(SUBSTITUTE(A2、 "-"、 "")): フルネームの全長からスペースを含まないフルネームの長さを引くと、スペースの数が得られます。これにより、2が得られます。

2. SUBSTITUTE(A2、 ""、 "*"、LEN(A2)-LEN(SUBSTITUTE(A2、 ""、 "")))= SUBSTITUTE(A2、 ""、 "*"、2): このSUBSTITUTE関数は、最初の部分の数式によって返されたスペースの最後のオカレンスを*文字に置き換えるために使用されます。 そして、次の結果が得られます。ジェリーT. *ストーン"。

3. FIND( "*"、SUBSTITUTE(A2、 ""、 "*"、LEN(A2)-LEN(SUBSTITUTE(A2、 ""、 ""))))= FIND( "*"、 "JerryT。 *結石" ): FIND関数は、SUBSTITUTE関数によって返されるテキスト文字列内の*文字の位置を返し、数値9を取得します。

4. LEN(A2)-FIND( "*"、SUBSTITUTE(A2、 ""、 "*"、LEN(A2)-LEN(SUBSTITUTE(A2、 ""、 ""))))= LEN(A2)- 9: 数式のこの部分は、最後のスペースの後に何文字あるかを取得します。 これにより、数値5が取得されます。これは、RIGHT関数のnum_chars引数として認識されます。

5. RIGHT(A2、LEN(A2)-FIND( "*"、SUBSTITUTE(A2、 ""、 "*"、LEN(A2)-LEN(SUBSTITUTE(A2、 ""、 "")))))=右(A2、5): 最後に、RIGHT関数を使用して、セルA5のテキスト文字列の右側から手順4の数式によって返される2文字を抽出します。


注意:フルネームのリストに姓名のみが含まれている場合は、次の簡単な式を適用して、必要に応じて姓を取得できます。

=RIGHT(A2,LEN(A2)-SEARCH(" ",A2,1))


Excelでフルネームからミドルネームを抽出または取得する

フルネームからミドルネームを抽出する必要がある場合は、MID関数とSEARCH関数によって作成されるこの式。 一般的な構文は次のとおりです。

=MID(name, SEARCH(" ", name) + 1, SEARCH(" ", name, SEARCH(" ", name)+1) - SEARCH(" ", name)-1)
  • name:ミドルネームを抽出するフルネームまたはセル参照。

結果を出力するには、次の数式を空白のセルに入力またはコピーしてください。

=MID(A2, SEARCH(" ", A2) + 1, SEARCH(" ", A2, SEARCH(" ", A2)+1) - SEARCH(" ", A2)-1)

次に、塗りつぶしハンドルをセルまでドラッグしてこの数式を適用すると、すべてのミドルネームも抽出されます。スクリーンショットを参照してください。


式の説明:

ミドルネームを抽出するには、まずフルネーム間の両方のスペースの位置を見つけてから、MID関数を適用してテキスト文字列の中央にあるテキストを抽出する必要があります。

1. SEARCH( ""、A2)+ 1:このSEARCH関数は、最初のスペースの位置を取得します。1を追加すると、次の文字からの抽出が開始されます。 これにより、番号7が取得されます。この部分は、MID関数内のstart_num引数として認識されます。

2. SEARCH( ""、A2、SEARCH( ""、A2)+1)-SEARCH( ""、A2)-1:この部分は、MID関数内のnum_chars引数として認識されます。

  • SEARCH( ""、A2、SEARCH( ""、A2)+1):数式のこの部分は、9番目のスペースの位置を取得するために使用され、数値XNUMXを取得します。
  • SEARCH( ""、A2):このSEARCH関数は、セルA2の最初のスペースの位置を取得します。 番号6を取得します。
  • SEARCH( ""、A2、SEARCH( ""、A2)+1)-SEARCH( ""、A2)-1 = 9-6-1:1番目のスペースの位置から最初のスペースの位置を減算し、結果から2を減算して、先頭のスペースを削除します。 そして結果はXNUMXです。

3. MID(A2、SEARCH( ""、A2)+ 1、SEARCH( ""、A2、SEARCH( ""、A2)+1)-SEARCH( ""、A2)-1)= MID(A2,7,2 、XNUMX): 最後に、MID関数は、2番目の文字から始まるセルA2の中央にあるXNUMX文字を抽出します。


注意:フルネームに姓名のみがある場合、上記の式は、以下のスクリーンショットに示すようにエラー値を取得します。

この問題を解決するには、上記の式をIFERROR関数に含める必要があります。次の式を適用してください。

=IFERROR(MID(A2, SEARCH(" ", A2) + 1, SEARCH(" ", A2, SEARCH(" ", A2)+1) - SEARCH(" ", A2)-1),"")


驚くべき機能を備えたフルネームから名、ミドルネーム、ラストネームを抽出または取得する

上記のfromulasに苦しんでいる場合は、ここで、簡単なツールをお勧めします- Kutools for Excelそのと 名前の分割 この機能では、すべての姓名を一度に別々のセルに抽出できます。  クリックしてKutoolsfor Excelを無料トライアルでダウンロードしてください!


使用される相対関数:

  • LEFT:
  • LEFT関数は、指定された文字列の左側から指定された文字数を抽出します。
  • RIGHT:
  • RIGHT関数は、テキスト文字列の右側から特定の文字数を抽出するために使用されます
  • MID:
  • MID関数は、指定されたテキスト文字列の中央から特定の文字数を検索して返すために使用されます。
  • LEN:
  • LEN関数は、テキスト文字列の文字数を返します。
  • FIND:
  • FIND関数は、別の文字列内の文字列を検索するために使用され、別の文字列内の文字列の開始位置を返します。
  • SEARCH:
  • SEARCH関数は、指定されたテキスト文字列から特定の文字または部分文字列の位置を見つけるのに役立ちます。
  • SUBSTITUTE:
  • Excel SUBSTITUTE関数は、テキスト文字列内のテキストまたは文字を別のテキストまたは文字に置き換えます。

その他の記事:

  • フルネームから姓名を抽出します
  • フルネームのリストがあるとします。次に、以下のスクリーンショットに示すように、フルネームから名のイニシャルと姓、または姓の名と名を抽出します。 Excelワークブックでこれらのタスクをどのように処理できますか?
  • Excelリストの姓名を反転または反転します
  • 姓と名としてフォーマットされたフルネームのリストがある場合は、次に示すスクリーンショットのように、姓と名を姓と名に反転させます。 この記事では、Excelでこのジョブを処理するためのいくつかの式を紹介します。
  • セルから複数の行を抽出する
  • 改行で区切られたテキスト文字列のリストがある場合(テキストを入力するときにAlt + Enterキーを押すと発生します)、次に示すスクリーンショットのように、これらのテキスト行を複数のセルに抽出します。 Excelの数式でどのように解決できますか?
  • Excelでテキスト文字列からN番目の単語を抽出する
  • テキスト文字列または文のリストがある場合は、次に示すスクリーンショットのように、リストから特定のn番目の単語を抽出します。 この記事では、Excelでこのジョブを解決するためのいくつかの方法を紹介します。

最高のオフィス生産性ツール

Kutools forExcel-群衆から目立つのに役立ちます

毎日の仕事を迅速かつ完璧に完了させたいですか? Kutools for Excel は、300 の強力な高度な機能 (ワークブックの結合、色による合計、セルの内容の分割、日付の変換など) を提供し、80% の時間を節約します。

  • 1500 の作業シナリオ用に設計されており、80% の Excel の問題を解決するのに役立ちます。
  • 毎日何千ものキーボードとマウスのクリックを減らし、疲れた目と手を和らげます。
  • 3分でExcelのエキスパートになります。 面倒な数式やVBAコードを覚えておく必要はもうありません。
  • 30日間無制限の無料トライアル。 60日間の返金保証。 2年間の無料アップグレードとサポート。
Excelのリボン(Kutools for Excelがインストールされている)

Officeタブ-MicrosoftOffice(Excelを含む)でタブ付きの読み取りと編集を有効にする

  • 数十の開いているドキュメントを切り替えるのにXNUMX秒!
  • マウスの手に別れを告げて、毎日何百ものマウスクリックを減らしてください。
  • 複数のドキュメントを表示および編集する際の生産性が 50% 向上します。
  • Chrome、Firefox、新しいInternet Explorerと同じように、効率的なタブをOffice(Excelを含む)にもたらします。
Excelのスクリーンショット(Officeタブがインストールされている場合)
コメントを並べ替える
コメント (5)
まだ評価はありません。 最初に評価してください!
このコメントは、サイトのモデレーターによって最小化されました
あなたはチャンピオンです! 非常に役立ちます!
このコメントは、サイトのモデレーターによって最小化されました
Eu gostaria de ter uma lista de todos nomesexceptoultimo。 Portanto、uma lista de nome completo semosobrenome。
このコメントは、サイトのモデレーターによって最小化されました
Eu gostaria de extrair o primeiro e do meionomesjuntos。
このコメントは、サイトのモデレーターによって最小化されました
عندى اسم خماسي と لغايه الاسم الرباعى froقط
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、
以下の式を試してください。
=TRIM(MID(SUBSTITUTE(A2," ",REPT(" ",LEN(A2))), (4-1)*LEN(A2)+1, LEN(A2)))
それがあなたを助けることを願っています!
ここにはまだコメントが投稿されていません
あなたのコメントを残す
ゲストとして投稿
×
この投稿を評価:
0   文字
推奨される場所

フォローする

著作権©の2009 - WWW。extendoffice.com。 | | 全著作権所有。 搭載 ExtendOffice。 | サイトマップ
MicrosoftおよびOfficeのロゴは、米国MicrosoftCorporationの米国およびその他の国における商標または登録商標です。
SectigoSSLで保護