ソフトウェア
 Computer >> コンピューター >  >> ソフトウェア >> ソフトウェア

Excelで姓と名を1つのセルに結合する方法|CONCATENATE・TEXTJOIN・フラッシュフィル徹底解説

Microsoft Excelでは、通常「姓」と「名」を別々のセルや列で管理します。しかし、両者を1つの列にまとめて表示したい場合もあるでしょう。データ量が少なければ手作業でも対応できますが、大量のデータが入力されたワークシートやブック全体を扱う場合、手動での入力は非現実的です。この記事では、Excelで姓名を結合するさまざまな方法を紹介し、業務の効率化をサポートします。

なお、逆に姓名を分割したい場合は、「Excelで姓と名を分ける方法」のガイドもあわせてご覧ください。

名前の結合に使えるExcel関数の種類

スプレッドシート上で名前を結合できるExcel関数は複数あります。どれを使うかは好みにもよりますが、扱う名前の形式によっても最適な選択が変わります。

2つの名前を結合するだけならCONCATENATE(コンカティネート)関数が最も手軽です。ただし、ミドルネームを含めたい場合は式を少し修正する必要があります。CONCATENATE関数は、2つ以上の文字列を1つのセルに連結する関数で、2つのセルを統合したい場面にぴったりです。

一方、3つ以上のセルを結合したい場合には、次の2つの選択肢があります。

  • アンパサンド(&)演算子でCONCATENATE相当の処理を行う
  • TEXTJOIN関数を使用する

TEXTJOIN関数なら、区切り文字を指定しながら複数のセルや文字列を一括で結合できます。そのため、名前の表示形式についてより柔軟で自由度の高い設定が可能になります。

また、フラッシュフィル(Flash Fill)も名前結合に便利な機能です。入力パターンを自動的に認識し、残りのデータを補完してくれるため、手作業の手間を大幅に削減できます。

CONCATENATE関数で姓と名を結合する基本の方法

「Concatenate(コンカティネート)」とは「連結する」という意味で、そのまま関数名として使われています。ここでは、以下のような表を例に説明します。

Excelで姓と名を1つのセルに結合する方法|CONCATENATE・TEXTJOIN・フラッシュフィル徹底解説

A列に「名」、B列に「姓」が入力されており、C列に両者を組み合わせたフルネームを表示させたいケースを想定します。

C列の先頭セルを選択し、次の数式を入力しましょう。

=CONCATENATE(名のセル参照," ",姓のセル参照)

たとえば、A2セルとB2セルの名前を結合する場合、数式は次のようになります。

=CONCATENATE(A2," ",B2)

Excelで姓と名を1つのセルに結合する方法|CONCATENATE・TEXTJOIN・フラッシュフィル徹底解説

この数式をC2セルに入力し、Enterキーを押すと、C2セルにフルネームが表示されます。

Excelで姓と名を1つのセルに結合する方法|CONCATENATE・TEXTJOIN・フラッシュフィル徹底解説

アンパサンド(&)演算子を使ったより短い書き方

CONCATENATE関数の代わりに、アンパサンド(&)演算子を使うこともできます。結果は同じですが、こちらの方が数式が短くすっきりします。

=名のセル参照&" "&姓のセル参照

A2セルとB2セルの名前を結合するには、C2セルに次のように入力します。

=A2&" "&B2

Excelで姓と名を1つのセルに結合する方法|CONCATENATE・TEXTJOIN・フラッシュフィル徹底解説

Enterキーを押せば、CONCATENATE関数を使ったときと同様に、C2セルにフルネームが表示されます。

注意点:引用符内のスペースを忘れずに

引用符(" ")の中に半角スペースを入れることを忘れないでください。これがないと、姓と名がくっついた状態で表示されてしまいます。

また、「姓, 名」のようにカンマ区切りで表示したい場合は、同じ数式を使いつつ、セル参照の順序を入れ替え、引用符内に「カンマ+スペース」を指定します。

=CONCATENATE(B2,", ",A2)

または

=B2&", "&A2

実行結果は次のようになります。

Excelで姓と名を1つのセルに結合する方法|CONCATENATE・TEXTJOIN・フラッシュフィル徹底解説

ミドルネームを含む3つの名前を結合する方法

CONCATENATEの数式は、3つのセルから氏名を結合する形にも応用できます。基本的な構造は同じですが、ミドルネーム用の要素を1つ追加します。

=CONCATENATE(名のセル参照," ",ミドルネームのセル参照," ",姓のセル参照)

または、アンパサンド版では次のようになります。

=名のセル参照&" "&ミドルネームのセル参照&" "&姓のセル参照

A2、B2、C2セルの名・ミドルネーム・姓を結合するには、次のいずれかの数式を使用します。

=CONCATENATE(A2," ",B2," ",C2)

または

=A2&" "&B2&" "&C2

実行結果は以下のイメージです。

Excelで姓と名を1つのセルに結合する方法|CONCATENATE・TEXTJOIN・フラッシュフィル徹底解説

ミドルネームがイニシャル表記の場合でも、同じ数式がそのまま使えます。名前の形式がどうであれ、正しいセルを参照していれば問題ありません。ミドルネーム欄にイニシャルが入っている例でも、同じ数式で対応できています。

Excelで姓と名を1つのセルに結合する方法|CONCATENATE・TEXTJOIN・フラッシュフィル徹底解説

LEFT関数と組み合わせて「イニシャル+姓」の形式にする

氏名の列にフルネームが入力されている場合でも、数式を工夫すれば「イニシャル+姓」の形式に変換できます。これには、名の最初の1文字だけを抽出するLEFT関数を活用し、それを姓と連結します。

A2セルとB2セルの名前を変換する場合の数式は次のとおりです。

=CONCATENATE(LEFT(A2,1)," ",B2)

または

=LEFT(A2,1)&" "&B2

Excelで姓と名を1つのセルに結合する方法|CONCATENATE・TEXTJOIN・フラッシュフィル徹底解説

さらに、イニシャルの後ろにピリオドを付けたい場合は、引用符内に「ピリオド+スペース」を指定するだけでOKです。

=CONCATENATE(LEFT(A2,1),". ",B2)

または

=LEFT(A2,1)&". "&B2

Excelで姓と名を1つのセルに結合する方法|CONCATENATE・TEXTJOIN・フラッシュフィル徹底解説

フラッシュフィルで大量の名前を自動結合する

大量のデータを含むスプレッドシートを扱っているなら、CONCATENATE系の数式を毎回手入力するのは避けましょう。行ごとに数式を入力するのは非効率です。代わりにおすすめしたいのが、Excelのフラッシュフィル機能です。

使い方はとても簡単です。まず、A2セルとB2セルの名前を結合したフルネームをC2セルに手入力します。続いて、A3とB3の組み合わせに対するフルネームを入力し始めると、Excelがパターンを認識し、C列の残りを自動的に補完する候補を表示します。Enterキーを押せば、C列全体に適切な氏名の組み合わせが一括入力されます。

Excelで姓と名を1つのセルに結合する方法|CONCATENATE・TEXTJOIN・フラッシュフィル徹底解説

フラッシュフィルが動作しないときの対処法

もしフラッシュフィルが反応しない場合は、お使いのExcelバージョンで機能が無効になっている可能性があります。有効化の手順は以下のとおりです。

  1. リボンの「ファイル」タブを開きます。
  2. メニュー下部の「オプション」を選択します。
  3. オプション画面で「詳細設定」を選びます。
  4. 「自動フラッシュフィル」のチェックボックスにチェックを入れ、「OK」ボタンで確定します。
Excelで姓と名を1つのセルに結合する方法|CONCATENATE・TEXTJOIN・フラッシュフィル徹底解説 Excelで姓と名を1つのセルに結合する方法|CONCATENATE・TEXTJOIN・フラッシュフィル徹底解説 Excelで姓と名を1つのセルに結合する方法|CONCATENATE・TEXTJOIN・フラッシュフィル徹底解説 Excelで姓と名を1つのセルに結合する方法|CONCATENATE・TEXTJOIN・フラッシュフィル徹底解説

設定後は、リボンの「データ」タブからフラッシュフィルをオン/オフできるほか、キーボードショートカットのCtrl + Eでも呼び出せます。

Excelで姓と名を1つのセルに結合する方法|CONCATENATE・TEXTJOIN・フラッシュフィル徹底解説

TEXTJOIN関数で3つ以上のセルをまとめて結合する

3つ以上のセルにまたがる名前を結合したい場合に便利なのがTEXTJOIN関数です。ただし、各文字列の間に挿入する区切り文字(スペースやカンマ)を指定する必要があります。区切り文字の指定方法はCONCATENATE系の数式と同じで、引用符内にスペース、または「カンマ+スペース」を記述します。

基本の数式は次のとおりです。

=TEXTJOIN(" ",TRUE,"名","ミドルネーム","姓")

Excelで姓と名を1つのセルに結合する方法|CONCATENATE・TEXTJOIN・フラッシュフィル徹底解説

実行結果は以下のようになります。

Excelで姓と名を1つのセルに結合する方法|CONCATENATE・TEXTJOIN・フラッシュフィル徹底解説

「こんな長い数式を打つくらいなら、直接フルネームを入力した方が早いのでは?」と思うかもしれません。実際、この基本形をそのまま使うことはほとんどありません。実務で役立つのは、セル範囲を指定する短縮版です。CONCATENATEの応用形と似た構造で、次のように書けます。

=TEXTJOIN(" ",TRUE,A2:C2)

Excelで姓と名を1つのセルに結合する方法|CONCATENATE・TEXTJOIN・フラッシュフィル徹底解説

この短縮版では、結合したいセルの内容をひとつずつ入力する代わりに、セル範囲(A2:C2など)を指定するだけですみます。3つ以上のセルに分散した氏名を結合する際、格段に速くなります。複数のセルに分かれた氏名とイニシャルをまとめる場合にも、この形式の数式が活躍します。

まとめ

Excelで姓と名を結合するスキルは、小さな操作ながらデータ管理能力を大きく向上させる第一歩です。CONCATENATE関数、&演算子、LEFT関数、フラッシュフィル、TEXTJOIN関数と、目的やデータ量に応じて最適な手法を選べるようになれば、作業時間の短縮、データの可読性向上、そしてより効率的なレコード管理につながります。ぜひ本記事の数式を参考に、日々のExcel業務に取り入れてみてください。

  1. Razer Synapseを安全かつ確実にアンインストールする方法【Windows/Mac対応】

    Razer Synapseは、すべてのRazerデバイスを管理・カスタマイズできるコントロールセンターです。しかし、Razer製品を使わなくなったのにSynapseを残しておくのは得策ではありません。ストレージを占有し、システムリソースを消費し、ほかのソフトウェアとの競合原因にもなりえます。アプリをアンインストールすれば、PCをすっきりとクリーンな状態に保てます。とはいえ、まだRazerハードウェアを使い続けている場合でも、アンインストールが役立つことがあります。Synapseはまれに不具合やクラッシュを起こすため、その際のトラブルシューティングとして一度アンインストールするのが効果的です。そ

  2. Microsoft Teamsの自動起動を無効にする方法【Windows・Mac対応】

    Microsoft Teamsは、リモートワーク時代のコラボレーション&コミュニケーションツールとして業界を代表する存在です。豊富な機能を備え、毎日1億人以上のユーザーに利用されています。しかし、多くのユーザーが頭を悩ませている厄介な仕様があります。それが「パソコンの電源を入れると、Microsoft Teamsが自動的に立ち上がる」という動作です。自動起動機能には、業務専用PCでアプリを使うケースなど、確かに便利な場面もあります。とはいえ、個人用のWindows PCやMacでTeamsが勝手に起動するのは避けたいところでしょう。この記事では、Microsoft Teamsの自動起動を無効に