ラベルラベル

文字列入門

CONCAT関数を見て理解する

複数の文字列やセル範囲を、区切り文字を加えずにひとつの文字列に結合する関数です。

3つのポイント

  1. 結合するセル範囲を確認する
  2. 左から右、上から下の順序を確認する
  3. 結合したひとつの文字列を返す
例題

区切りを加えずに文字列をまとめる

サンプル数式

  • 結合する文字列

いまの結果:

赤青緑10京都
計算結果
結果セル:C5
入力・条件:結合する文字列 A2:C3(2行 × 3列)
  • 結合する文字列A2:C3(2行 × 3列)先頭行:「赤」 | 「青」 | 「緑」
この結果になる理由

区切り文字を加えずに引数の順に結合します。範囲は左から右、上から下へ読み、結果「赤青緑10京都」をC5に表示します。

サンプルデータ

範囲内のセルを変えてみよう

※ Excel と Google スプレッドシートで結果や挙動が異なる場合、Excel の仕様を基準にしています。

「区切りを加えずに文字列をまとめる」のサンプルデータ。引数番号は正式引数と教材要素の対応、小さな角丸数字は処理順を表します。
ABC
1文字列1文字列2文字列3
2
3
4  結果
5  赤青緑10京都
結合する文字列結果セル
① 正式引数 / 教材要素1–2 処理の流れ

A2、B2、C2、A3、B3、C3に値を入力すると、結果と処理順が変わります。

1つの引数

色付きの丸数字は、サンプル数式と引数ガイドで同じ引数を示しています。表にも同じ番号があれば、その引数で指定しているセルを示します。

  1. A2:C3表のセル: A2:C3

    左から右、上から下の順に結合するセル範囲です。範囲内の各セルを編集できます。

この数式を日本語にすると

A2:C3を左から右、上から下へ読み、ひとつの文字列としてC5に表示します。

この説明は、最初に表示されているサンプルデータをもとにしています。入力値を変更しても説明文は変わりません。

処理の流れ

手順1〜2を順番に確認しましょう。表内の小さな角丸数字は、対応する手順を示します。

  1. 結合する文字列を確認する

    A2B2C2A3B3C3

    結合する文字列: 「赤」、「青」、「緑」、「10」、空白セル、「京都」。左から右、上から下の順です。

  2. 文字列を結合する

    C5

    区切り文字を加えずに引数の順に結合します。範囲は左から右、上から下へ読み、結果「赤青緑10京都」をC5に表示します。

対応アプリ

  • Excel
  • Google スプレッドシート

関数自体が対応するアプリです。教材例の数式や再計算が、両アプリで同じように動くことを保証するものではありません。

この例の注意点

  • 範囲は左から右、上から下へ読み、複数の引数は数式に書いた順に結合します。
  • 数値は表示形式ではなく値を結合し、論理値はTRUE・FALSEという文字列になります。
  • 空白セルと空文字列はどちらも結合結果に文字を追加しません。
  • セルで00123などを文字列として保持するには、先頭にアポストロフィを付けて入力します。'#N/Aは文字列、未引用の#N/Aは実Excelエラーです。
  • Excelの結合結果は32,767文字が上限です。省略引数・異なるエラーの優先順位・補助平面文字を含む上限付近の判定は未実測で対象外です。
  • この教材の計算基準はExcelです。Google スプレッドシートのCONCATは2つの単一値に限られ、この範囲例とは異なります。

一般構文

対応:Excel / Google スプレッドシート ・ 構文:構文差あり

  • Google スプレッドシートのCONCATは単一値2個のみです。ExcelのCONCATは複数の引数と範囲を結合できます。

Excel

=CONCAT(text1, [text2], ...)

Google スプレッドシート

=CONCAT(value1, value2)
公式資料・確認範囲

実機確認

  • Excel 2021計算結果・入力の扱い・エラーを確認済み

未確認

計算結果・入力の扱い・エラー・配列展開

次に学ぶ関数

TEXTBEFORE

文字列をまとめたら、TEXTBEFOREで区切り文字より前の部分を取り出す方法も学びましょう。

次に学ぶ