0Pricing
Excel Formulas Academy · レッスン

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 & " " & B2

CONCATと旧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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. CONCATで文字列を結合する
  2. TEXTJOINで区切り文字付きで結合する
  3. UPPER、LOWER、PROPERで大文字・小文字を変える
  4. SUBSTITUTEで文字列を置換する
← Excel Formulas Academyに戻る