エクセルで姓と名をカンマで入れ替える方法

  • これを共有
Hugh West

この記事では、Excelで姓と名をカンマで切り替える方法を紹介します。 問題に応じて、あなたは多くの問題に直面するかもしれません。 このチュートリアルでは、できるだけ多くの問題とその解決策に焦点を当てます。 しかし、あなたが特別な問題を抱えていて、それを解決するために問題に直面しているなら、コメントボックスで教えてください。 我々はあなたにソリューションを与えるために努力するものと思います。

練習用ワークブックをダウンロードする

この記事を書くために使用した以下のExcelファイルをダウンロードしてください。 この記事で使用したすべての数式とメソッドを入手できます。

カンマで姓と名を入れ替える.xlsm

エクセルで姓と名をカンマで入れ替える4つの適切な方法

まず、データセットを紹介しましょう。 私のシートには姓と名のある人の名前がいくつかありますが、Excelでは姓と名をカンマで切り替えて表示します。

1.Excelの関数を使ってカンマで姓と名を入れ替える

この方法では、次のようにFirst NameとLast Nameを切り替えることにします。

名字、名前=ファーストネーム ラストネーム

例えば、こんな感じです。

ジョン・ダルトン=Dalton, John

以下のサブメソッドを用いて行うことができます。

1.1 RIGHT、SEARCH、LEFTの各機能の統合

この項では 右側の「SEARCH」をクリックします。 左記機能 で姓と名を入れ替えることができます。 以下の手順で、姓と名をカンマで入れ替えましょう

ステップス

  • まず最初に、以下を選択します。 セルC5 私たちの仕事の利便性を考えて
  • その後、そのセルに以下の関数を書き込んでください。
=RIGHT(B5,LEN(B5)-SEARCH(" ",B5))&", "&LEFT(B5,SEARCH(" ",B5)-1) "です。

  • したがって、単純に、プレス 入力 をキーボードで入力します。 その結果、リターンの 右側の「SEARCH」をクリックします。 LEFTの機能。 であり、リターンは ダルトン,ジョン .

  • さらに オートフィル 列の残りのセルに関数を追加する。 C スクリーンショットにあるような

1.2 REPLACE、SEARCH、LEFT関数の組み合わせ

では、応用編として は、REPLACE、SEARCHです。 左記機能 を使えば、姓と名をカンマで入れ替えることができます。 以下の手順で、姓と名をカンマで入れ替えてみましょう。

ステップス

  • まず最初に、以下を選択します。 セルC5 私たちの仕事の利便性を考えて
  • その後、そのセルに以下の関数を書き込んでください。
=REPLACE(B5,1,SEARCH(",",B5)+1,"")&" "&LEFT(B5,SEARCH(",", B5)-1)です。

  • したがって、単純に、プレス 入力 をキーボードで入力します。 その結果、リターンの は、REPLACE、SEARCHです。 左記機能 であり、リターンは ダルトン・ジョン .

  • さらに オートフィル 列の残りのセルに関数を追加する。 C スクリーンショットにあるような

1.3 MID関数、SEARCH関数、LEN関数の適用

このパートでは、以下を適用します。 MIDの「SEARCH」。 LEN機能 を使うと、カンマなしで姓と名が入れ替わります。 以下の手順で、カンマなしで姓と名を入れ替えてみましょう!

ステップス

  • まず最初に、以下を選択します。 セルC5 私たちの仕事の利便性を考えて
  • その後、そのセルに以下の関数を書き込んでください。
=MID(B5&" "&B5,SEARCH(", ",B5)+2,LEN(B5)-1)です。

  • したがって、単純に、プレス 入力 をキーボードで入力します。 その結果、リターンの MIDの「SEARCH」。 LEN機能 , であり、リターンは ダルトン・ジョン .

  • さらに オートフィル 列の残りのセルに関数を追加する。 C スクリーンショットにあるような

2.エクセルフラッシュフィル機能で姓と名を入れ替える

名前が2つ以上の部分を持つことがあります。 この場合 エクセルのフラッシュフィル機能 .

キーボードショートカットです。 CTRL + E

  • まず、希望の出力をセル C5 必要であれば、列のいくつかのセルにさらに出力を行い、実際の出力がどのようになるかのヒントをExcelに与えてください。

  • 今度はそれを選択する( C5 ) またはそれらのセルで、 を押します。 CTRL + E という名前のドロップダウンがあります。 フラッシュフィルオプション .ドロップダウンをクリックし、選択します。 提案の受付 コマンドを使用します。 よっしゃー を選択することもできます。 フラッシュフィルを元に戻す コマンドで出力を取り消すことができます。

3.エクセルの「列へのテキスト」機能を適用して姓と名を入れ替える

を使用して、名前を各パーツに分割するものとする。 エクセルの「テキストを列に」機能 では、それらのパーツを連結して、新しい名前フォーマットを作ってみましょう。 以下の手順に従って、学んでみましょう。

ステップ1.

  • 名前のあるセルを選択し、そのセルを開くと テキストをカラムに エクセルのウィザード( データ> データツール> テキストから列への変換 キーボードショートカットで、「テキストを列に」ウィザードを開くことができます。 ALT + A + E
  • 3 のステップ 1 で、選択 区切られた オプションを選択し 次のページ ボタンをクリックします。

  • 3 のステップ 2 で、以下を選択します。 スペース として デリミタ をクリックします。 次のページ オプションを使用します。

  • 3 のステップ 3 で 目的地 とする B2 をクリックしてください。 仕上がり オプションを使用します。

  • これが現段階での成果です。

ステップ2.

  • 現在、私が使用しているのは CONCATENATE関数 でこれらのセルを結合し、新しい名前形式を作成します。
=concatenate(d5,", ",c5)

しかし、このように&演算子を使うこともできるのです。

=D5&", "&C5

続きを読む Excel VBAで列内の文字列を検索・置換する(2例)

4.カンマで姓と名を入れ替えるVBAコードの実行

最後に、エクセルで姓と名をカンマで切り替える簡単な方法を紹介します。 ブイビーエー コードで、ある特定の瞬間に非常に役立つ . このデータセットから、Excelで単純に姓と名を入れ替えてみます。 ブイビーエー コードで、以下の手順で学習しましょう

ステップ1.

  • まず、モジュールを開くのですが、それには、まず、自分の デベロッパー タブに移動します。

開発者 → Visual Basic

  • をクリックした後 ビジュアルベーシック という名前のウィンドウが表示されます。 Microsoft Visual Basic for Applications - カンマで姓と名を入れ替える を適用するためのモジュールを挿入します。 VBAのコードです。 そのためには、次の場所に行ってください。

インサート→モジュール

ステップ2.

  • したがって カンマで姓と名を入れ替える モジュールがポップアップ表示されます。 カンマで姓と名を入れ替える モジュールで、以下を書き留める。 ブイビーエー のコードになります。
 Sub Switch_First_and_Last_Name() Dim R As Range Dim X As Range Dim Y As String On Error Resume Next xTitleId = "Switch First and Last Name" Set X = Application.Selection Set X = Application.InputBox("Range", xTitleId, X.Address, Type:=8) Y = Application.InputBox("Symbol interval", xTitleId, " ", Type:=2) For Each R In X xValue = R.Value NameList = VBA.Split(xValue, Y) If UBound(NameList) = 1 ThenR.Value = NameList(1) + Y + NameList(0) End If Next End Sub 

  • したがって、実行 ブイビーエー コードに移動してください。

実行 → Sub/UserFormの実行

  • 実行後 VBAコード という名前のダイアログボックスが表示されます。 姓と名を入れ替える が表示されるので、そのダイアログボックスから、次のように入力します。 B$5:$B$10 において レンジ を入力し、最後に よっしゃー .

  • その結果、新しい入力ボックスである 記号間隔 がポップアップ表示されます。 スペース をもう一度押してください。 よっしゃー .

  • 最後に、S 姓氏をカンマで区切る 使って ブイビーエー のコードになります。

覚えておきたいこと

➜ 参照しているセルに値が見つからない間は #N/A! のエラーがExcelで発生する。

➜ フラッシュフィル 機能は以下の通りです。 Excel バージョン 2013 以降。

結論

というわけで、以上が私の方法です。 Excelで姓と名をカンマあり、またはカンマなしで入れ替えます。 3つ以上のパーツで名前を切り替える方法を紹介しました。 もし、具体的な問題があれば、コメント欄でお知らせください。 解決策をお伝えするように努めます。

いつもブログをご覧いただきありがとうございます。

ハッピーエクセレント 😀。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。