CONCATで文字列を結合する
CONCATを使い、セルの内容を1つの文字列に結合します。
「CONCATで文字列を結合する」はCoddyKit上の無料Excel Formulas Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはExcel Formulas Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Excel Formulas Academyコースには全4レッスンが含まれています。
そもそもテキストを結合する理由
スプレッドシートでは、関連するテキストを別々のセルに保存することがよくあります。たとえば、1つの列に名、別の列に姓を入れます。それらを1つの値としてまとめて表示することを、テキストの結合(または連結)といいます。
テキストを結合すると、入力し直さなくてもフルネーム、住所、製品コード、メールの件名を作成できます。元のセルが変わると、結合した結果も自動的に更新されます。
このレッスンでは、CONCAT関数を使って複数のセルのテキストを1つの文字列にまとめます。
CONCAT関数を見てみましょう
CONCATは1つ以上のテキストを受け取り、指定した順番どおりにつなげます。
基本的な形は=CONCAT(text1, text2, ...)です。各引数には、A2のようなセル参照、"Hello"のように引用符で囲んだ文字列、さらには範囲も指定できます。
すべてを1つの結合された文字列として返します。ここでは、A2にAda、B2にLovelaceが入っています。
=CONCAT(A2, B2)スペースがない問題
A2がAdaで、B2がLovelaceの場合、=CONCAT(A2, B2)は間に空白のないAdaLovelaceを返します。
CONCATは、指定したものだけを正確につなげます。スペースを自動的に追加することはありません。
これを修正するには、独立した引数としてスペースを1つ挿入します。スペースもテキストなので、引用符の中に入れます:" "。
=CONCAT(A2, " ", B2)リテラルテキストを追加する
引用符で囲んだ引数はリテラルテキストとして扱われ、結果にそのままコピーされます。
これにより、セルの間に固定の単語を組み込めます。A2がAdaで、C2がEngineeringだとします。
次の数式では、セル、固定の単語、別のセルを組み合わせて、整った文の一部を作ります。
=CONCAT(A2, " works in ", C2)3つ以上のセルを結合する
CONCATは多数の引数を受け取れるため、複数のセルや区切り文字を連続して結合できます。
3つの列からフルネームを作るとします。A2に名、B2にミドルネーム、C2に姓が入っています。
各セルを間にスペースを入れて並べるだけです。
=CONCAT(A2, " ", B2, " ", C2)例:製品コード
カテゴリを表す文字、ハイフン、番号を組み合わせて製品コードを作るとします。A2にSHOE、B2に4471が入っています。
作りたいコードはSHOE-4471です。セルの間にリテラルのハイフンを入れて結合します。
CONCATはテキストと数値を問題なく結合できることに注目してください。結果では、数値がテキストに変換されます。
=CONCAT(A2, "-", B2)アンパサンドのショートカット
テキストを結合するさらに速い方法があります。それがアンパサンド演算子&です。
これはCONCATと同じように機能しますが、より自然に読めます。次の2つの数式は同じ結果になります。
=CONCAT(A2, " ", B2)=A2 & " " & B2
短い結合では、入力が速いため&を好む人も多いです。
=A2 & " " & B2CONCATと旧CONCATENATEの比較
一部のスプレッドシートでは、CONCATENATEという古い関数を見かけることがあります。これもテキストを結合しますが、範囲を受け取ることができず、後方互換性のためだけに残されています。
CONCATは現代的な置き換えです。CONCATENATEのすべての機能に加えて、A2:A5のような範囲全体も受け取れます。
新しい数式では、CONCATまたは&演算子を使用してください。
=CONCAT(A2:A5)範囲全体を結合する
CONCATは範囲を受け取れるため、列に並んだ値を一度に結合できます。A2:A5にC、O、D、Eの文字が入っている場合、=CONCAT(A2:A5)はCODEを返します。
注意してください。範囲を指定した場合、各項目の間に区切り文字を挿入することはできません。値の間に区切り文字が必要なら、次のレッスンで扱うTEXTJOINが適しています。
=CONCAT(A2:A5)メールアドレスを作成する
実務でよくある作業に、名前の列からメールアドレスを作成することがあります。たとえば、A2がada、B2がlovelaceで、すべてのアドレスが同じドメインで終わるとします。
セルの値をドットと固定のドメイン文字列で結合します。
結果はada.lovelace@coddykit.comとなり、名前のセルが変わるたびに更新されます。
=CONCAT(A2, ".", B2, "@coddykit.com")末尾のスペースに注意
元のセルに余分なスペースがひそかに含まれていると(たとえば末尾にスペースがあるAda など)、結合後のテキストにも引き継がれます。Ada Lovelaceが、間に2つのスペースがあるAda Lovelaceになってしまいます。
各セルをTRIMで囲んでから結合すると、余分なスペースを取り除くことができます。
これにより、データが乱れていても結合後の結果をきれいに保てます。
=CONCAT(TRIM(A2), " ", TRIM(B2))理解度チェック
CONCATを使ったテキストの結合について、理解度を確認しましょう。
まとめ:CONCATでテキストを結合
複数のセルのテキストを組み合わせる方法を学びました。
=CONCAT(text1, text2, ...)は、値を順番に結合します。- スペースを一切追加しないため、
" "を自分で含める必要があります。 - 引用符で囲んだテキストは、結果ではリテラルテキストになります。
&演算子は、すばやく結合できる別の方法です。CONCATは範囲を受け取れますが、範囲内の項目間に区切り文字を入れることはできません。
次は、TEXTJOINを使って区切り文字付きで複数の値を結合します。
よくある質問
「CONCATで文字列を結合する」レッスンは無料ですか?
はい。「CONCATで文字列を結合する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Excel Formulas Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Excel Formulas Academyコースには全4レッスンが含まれています。
「CONCATで文字列を結合する」で何を学びますか?
CONCATを使い、セルの内容を1つの文字列に結合します。 ブラウザで直接実行するハンズオンコードでExcel Formulas Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Excel Formulas Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのExcel Formulas Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「CONCATで文字列を結合する」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このExcel Formulas Academyレッスンでコードを書いて実行できますか?
はい。すべてのExcel Formulas Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。