メインコンテンツへスキップ

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文字を抽出します。


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

=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文字を抽出します。


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

この問題を解決するには、上記の式を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 AI アシスタント: 以下に基づいてデータ分析に革命をもたらします。 インテリジェントな実行   |  コードを生成  |  カスタム数式の作成  |  データを分析してグラフを生成する  |  Kutools関数を呼び出す...
人気の機能: 重複を検索、強調表示、または識別する  |  空白行を削除する  |  データを失わずに列またはセルを結合する  |  数式なしのラウンド ...
スーパーVルックアップ: 複数の基準  |  複数の値  |  複数のシートにわたって  |  ファジールックアップ...
上級ドロップダウンリスト: 簡単なドロップダウンリスト  |  依存関係のドロップダウン リスト  |  複数選択のドロップダウンリスト...
列マネージャー: 特定の数の列を追加する  |  列の移動  |  Toggle 非表示列の表示ステータス  列を比較する 同じセルと異なるセルを選択する ...
注目の機能: グリッドフォーカス  |  デザインビュー  |  ビッグフォーミュラバー  |  ワークブックとシートマネージャー | リソースライブラリ (自動テキスト)  |  日付ピッカー  |  ワークシートを組み合わせる  |  セルの暗号化/復号化  |  リストごとにメールを送信する  |  スーパーフィルター  |  特殊フィルター (太字/斜体/取り消し線をフィルター...) ...
上位 15 のツールセット12 テキスト ツール (テキストを追加, 文字を削除する ...)  |  50+ チャート 種類 (ガントチャート ...)  |  40+ 実用的 (誕生日に基づいて年齢を計算する ...)  |  19 挿入 ツール (QRコードを挿入, パスから画像を挿入 ...)  |  12 変換 ツール (数字から言葉へ, 通貨の換算 ...)  |  7 マージ&スプリット ツール (高度な結合行, Excelのセルを分割する ...)  |  ... もっと

Kutools for Excelは300以上の機能を誇り、 必要なものをワンクリックで手に入れることができます...

説明


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

  • 数十の開いているドキュメントを切り替えるのにXNUMX秒!
  • マウスの手に別れを告げて、毎日何百ものマウスクリックを減らしてください。
  • 複数のドキュメントを表示および編集する際の生産性が 50% 向上します。
  • Chrome、Edge、Firefox と同様に、効率的なタブを Office (Excel を含む) にもたらします。
Comments (5)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
عندى اسم خماسي وعاوز لغايه الاسم الرباعى فقط
This comment was minimized by the moderator on the site
Hi,
Please try the below formula:
=TRIM(MID(SUBSTITUTE(A2," ",REPT(" ",LEN(A2))), (4-1)*LEN(A2)+1, LEN(A2)))
Hope it can help you!
This comment was minimized by the moderator on the site
Eu gostaria de extrair o primeiro e do meio nomes juntos.
This comment was minimized by the moderator on the site
Eu gostaria de ter uma lista de todos nomes excepto o ultimo. Portanto, uma lista de nome completo sem o sobrenome.
This comment was minimized by the moderator on the site
you are a champ! very helpful!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations