目次
この記事では、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つ以上のパーツで名前を切り替える方法を紹介しました。 もし、具体的な問題があれば、コメント欄でお知らせください。 解決策をお伝えするように努めます。
いつもブログをご覧いただきありがとうございます。
ハッピーエクセレント 😀。