説明
この関数を使用して、1 つ以上のセルのコンテンツとオプション文字を 1 つのセルに連結します。
構文
CONCAT(テキスト1, ..., [text253])
入力
この関数は以下の引数を承認します:
| 名称 | 必須 | 説明 | 有効入力 |
|---|---|---|---|
text1 |
はい | 追加するテキストまたはセル値。 | テキスト文字列、セル ID、セル範囲、またはこれらのいずれかになる数式。 |
text2, ..., text253 |
いいえ | 追加するテキストまたはセル値。 | テキスト文字列、セル ID、セル範囲、またはこれらのいずれかになる数式。CONCAT は、254個までのテキスト引数を扱うことができます。 |
例
サンプルデータ
データセット1
| A | B | C | 17 才以上対象 | E | F | |
|---|---|---|---|---|---|---|
| 1 | 名 | 姓 | メール | 結合 | 地域コード | 電話番号 |
| 2 | ジョージ | スミス | george.smith@gmail.com | 12/4/2024 | 415 | 482-7391 |
| 3 | リナ | エスコバル | Escobar_L@yahoo.com | 1/6/1997 | 801 | 615-2840 |
| 4 | エズター | クライン | EstherK@juno.com | 3/5/2002 | 213 | 927-5613 |
| 5 | ドン | フォルクス | D_Ffolks@mail.co.uk | 6/9/2012 | 503 | 354-8092 |
| 6 | マリア | エンペナーダ | m.empenada45@telefonica.es | 11/5/2021 | 245 | 768-4325 |
データセット2
| A | B | C | 17 才以上対象 | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | 名称 | タイガース | イーグルス | クーガーズ | ベアーズ | レイブンズ | ライオンズ |
| 2 | スコア | 8 | 5 | 7 | 7 | 5 | 6 |
数式のサンプル
| 使用例 | 数式 | 結果 | |
|---|---|---|---|
| セル A2 と B2 のコンテンツを結合。 | =CONCAT(A2:B2) |
データセット 1 を使用すると、次のようになります:
|
|
| セル A2 と B2 のコンテンツを結合し、2 つのセルのコンテンツの間に間隔を追加します。 | =concat(a2, " ", b2) |
データセット1を使うと、次のようになります:
|
|
| 複数のセルのコンテンツを別々の単語として結合し、最後に固定テキスト文字列を追加。 | =CONCAT(G1, ", ", B1, ", and ", E1, ", oh my!") |
この数式はセル G1、B1、E1 のコンテンツを結合し、セルのコンテンツ間に間隔を追加し、最後にテキスト "oh my!" を追加します。 データ設定2を使うと、次のようになります:
|
|
| 範囲指定された複数のセルのコンテンツを結合。 | =CONCAT(B2:G2) |
この数式は、範囲 B2:G2 のすべてのセルのコンテンツを結合します。 データテーブル2を使用すると、次のようになります:
|
|
| 市外局番と電話番号を1つの文字列に結合。 | =concat(e2, "-", f2) |
この数式はセル E2 と F2 のコンテンツを結合し、2 つのセルのコンテンツの間にハイフンを挿入します。 データセット1を使うと、次のようになります:
|
|
| A2の名称の頭文字とB2の姓の頭文字をとってイニシャルに結合。 | =CONCAT(LEFT(A2,1), LEFT(B2,1)) |
この数式は、まず
|
|
| 姓と名を大文字で結合し、セルD1のテキストを追加し、D2の日付から年を追加。 | =concat(a2, " ", upper(b2), ", ", $d$1, ": ", year(d2)) |
この数式では、CONCAT を使用して、外側の括弧「()」内の演算結果をまとめています。 データセット1を使用すると、次のようになります:
|
メモ
- マイクロソフトは、CONCATENATE の置換と改良のためにCONCATを作成しました。しかし、いくつかの重要な違いがあります:
- 範囲のサポート: CONCATはセル範囲を扱うことができ、1回の操作で複数のセルを結合することができます(例:
CONCAT(A1:A10))、一方CONCATENATE は個々のセル参照が必要です。 - 構文の単純さ: CONCATENATE は、特に範囲を扱う場合、複数のセルを結合する構文をより単純にします。
- パフォーマンス: 場合によっては、CONCATENATE は、引数の数が多い場合に連結演算子 (&) を上回るかもしれませんが、CONCAT は一般的に範囲を扱う場合に効率的です。
- 後方互換性: CONCATENATE は、以前のExcelバージョンとの互換性のためにまだサポートされています。
- 範囲のサポート: CONCATはセル範囲を扱うことができ、1回の操作で複数のセルを結合することができます(例:
- CONCAT:
- テキスト文字列の間にスペースを自動的に追加しません。必要であれば、テキスト引数の一部として間隔を含めなければなりません。
- 数値を自動的にテキストに変換します。
- 空セルを空文字列として扱います。
- TEXTJOIN と異なり、CONCAT ではアイテム間に共通の区切り文字を定義できません。数式で各区切り文字を個別に指定する必要があります。
ヒント
- アンパサンド (&) 演算子は、CONCAT の代替として機能します。例:
=A2 & " " & B2. - CONCAT をLEFT 、RIGHT 、MID などの関数と結合すると、より複雑なテキスト操作が可能になります。
関連関数
Workiva スプレッドシートで対応可能なその他の配列数式関数を示します。