文字列入門
CONCAT関数を見て理解する
複数の文字列やセル範囲を、区切り文字を加えずにひとつの文字列に結合する関数です。
3つのポイント
- 結合するセル範囲を確認する
- 左から右、上から下の順序を確認する
- 結合したひとつの文字列を返す
区切りを加えずに文字列をまとめる
サンプル数式
- 結合する文字列
いまの結果:
赤青緑10京都
計算結果結果セル:C5
先頭行:
入力・条件:結合する文字列 A2:C3(2行 × 3列)
- 結合する文字列A2:C3(2行 × 3列)先頭行:「赤」 | 「青」 | 「緑」
この結果になる理由
区切り文字を加えずに引数の順に結合します。範囲は左から右、上から下へ読み、結果「赤青緑10京都」をC5に表示します。
サンプルデータ
範囲内のセルを変えてみよう
※ Excel と Google スプレッドシートで結果や挙動が異なる場合、Excel の仕様を基準にしています。
| A | B | C | |
|---|---|---|---|
| 1 | 文字列1 | 文字列2 | 文字列3 |
| 2 | |||
| 3 | |||
| 4 | 結果 | ||
| 5 | 赤青緑10京都 |
①結合する文字列✓結果セル
① 正式引数 / 教材要素1–2 処理の流れ
A2、B2、C2、A3、B3、C3に値を入力すると、結果と処理順が変わります。
1つの引数
色付きの丸数字は、サンプル数式と引数ガイドで同じ引数を示しています。表にも同じ番号があれば、その引数で指定しているセルを示します。
A2:C3表のセル: A2:C3左から右、上から下の順に結合するセル範囲です。範囲内の各セルを編集できます。
この数式を日本語にすると
A2:C3を左から右、上から下へ読み、ひとつの文字列としてC5に表示します。
この説明は、最初に表示されているサンプルデータをもとにしています。入力値を変更しても説明文は変わりません。
処理の流れ
手順1〜2を順番に確認しましょう。表内の小さな角丸数字は、対応する手順を示します。
結合する文字列を確認する
A2B2C2A3B3C3結合する文字列: 「赤」、「青」、「緑」、「10」、空白セル、「京都」。左から右、上から下の順です。
文字列を結合する
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)公式資料・確認範囲
公式資料
- Microsoft Excel 公式構文
- Google スプレッドシート 公式対応状況・構文
実機確認
- Excel 2021計算結果・入力の扱い・エラーを確認済み
未確認
計算結果・入力の扱い・エラー・配列展開
次に学ぶ関数
TEXTBEFORE
文字列をまとめたら、TEXTBEFOREで区切り文字より前の部分を取り出す方法も学びましょう。
次に学ぶ