Excelやスプレッドシートで文字列を結合するには、&(アンパサンド)演算子を使うのが最速です。=A1&” “&B1の基本形から、CONCAT・TEXTJOINとの使い分けまで、フリーランスの実務に直結する5パターンを解説します。

目次

この記事でわかること

&演算子の3構文で実務の9割をカバーする方法、CONCAT・TEXTJOINとの使い分け基準(要素数と区切り文字の2軸)、フリーランスの請求書・案件管理で即日使える5つの自動化テンプレートを解説します。

この記事の結論

&演算子は、セル参照と任意の文字列を自由に組み合わせられる点が最大の強みです。CONCAT関数が範囲指定に強く、TEXTJOINが区切り文字の一括挿入に優れているのに対し、&は1〜3要素の柔軟な結合に最も速く、スプレッドシートとExcel双方でまったく同じ書き方が通用します。フリーランスの請求書・案件管理で使う「姓+名」「案件名+日付」といったテンプレートは、今日から&で自動化できます。

今日やるべき1つ

使用中のExcelまたはスプレッドシートを開き、空きセルに=A1&” “&B1と入力して動作を確認してください(所要時間:約2分)。

状況別ショートカット

状況読むべきセクション所要時間
&の基本構文を今すぐ確認したい文字列結合アンパサンドは3構文で完結3分
CONCAT・TEXTJOINとの違いを知りたい文字列結合は関数3種で使い分け3分
空白セル・改行・エラー対処を知りたい文字列結合で崩れる3パターンを診断3分
フリーランスの実務テンプレートが欲しい文字列結合アンパサンドは5つの仕組みで効率化5分
Excel・スプレッドシート両方で使いたい文字列結合はExcel・スプレッドシートで共通3分

文字列結合アンパサンドは3構文で完結

&演算子を初めて使う場合でも、3構文を押さえれば実務の9割をカバーできます。構文の意味と使い所を順番に整理します。

基本形:=A1&B1で2セルをそのまま連結

=A1&B1は、A1とB1の内容をスペースなしで連結する最もシンプルな形です。A1に「山田」、B1に「太郎」が入力されていれば、結果は「山田太郎」になります。Microsoftの公式サポートでも、&記号を使って複数セルのテキストを1つに結合する方法として案内されています。この演算子は追加インストール不要で、今開いているファイルで即座に使えます。Googleスプレッドシート初心者の方は5ステップで基本操作を習得できますので、ツール選びに迷ったときも参考にしてください。

スペース挿入:=A1&” “&B1が名前連結の定番

スペースを挟むには、&” “&のように引用符で囲んだ半角スペースを演算子でつなぎます。「山田」と「太郎」を「山田 太郎」にしたい場合は=A1&” “&B1が正解です。引用符の中身を変えれば任意の区切り文字に切り替えられます。=A1&”/”&B1なら「山田/太郎」、=A1&”_”&B1なら「山田_太郎」になります。区切り文字の選択肢は事実上無限であり、1つの構文ルールから多様な出力形式を作れます。

カンマ・改行:“,” と CHAR(10) の使い分け

カンマ区切りにしたい場合は=A1&”,”&B1、改行を挿入したい場合は=A1&CHAR(10)&B1を使います。CHAR(10)はExcel・Googleスプレッドシート共通で「改行コード(LF)」を意味します。改行結合を使う際は、セルの「折り返して全体を表示」をオンにしないと改行が表示されない点を押さえておいてください。区切り文字を変えるだけで複数の出力形式を作れることが&の実務的な強みです。

CHECK

▶ 今すぐやること:空きセルに=A1&” “&B1と入力し、A1・B1に任意の文字を入れて動作を確認してください(2分)

Q:&+の違いは何ですか?

A:+は数値の足し算専用で、文字列に使うとエラーになります。文字列の連結には必ず&を使ってください。Excelで「1」+「2」は3になりますが、「1」&「2」は「12」になります。

Q:セル参照ではなく直接文字列を書くこともできますか?

A:できます。=”山田”&”太郎”のように引用符で囲めば、セルを参照せず固定文字列として結合できます。テスト確認やテンプレートのラベル挿入に便利です。

文字列結合は関数3種で使い分け

&演算子、CONCAT関数、TEXTJOIN関数はいずれも文字列結合に使えますが、得意な用途がそれぞれ異なります。要素数と区切り文字の有無という2軸で判断すれば、どれを選ぶか機械的に決まります。

&演算子は1〜3要素の柔軟な結合に最適

&演算子の強みは、セル参照・固定文字列・関数の返り値を自由に組み合わせられる柔軟性にあります。=A1&” “&TEXT(B1,”yyyy/mm/dd”)のように他の関数と組み合わせて使えるのも特徴です。ただし結合する要素が5個を超えると式が横に長くなり、修正時に「どこを変えたらいいか」がわかりにくくなります。要素数が4個以上になる場合は、後述のCONCATまたはTEXTJOINへの切り替えを検討してください。

CONCAT関数は範囲選択で一括結合できる

=CONCAT(A1:A5)のように、範囲を指定して一括結合できるのがCONCAT関数の最大の特徴です。旧来のCONCATENATE関数は個々のセルをカンマで列挙する必要がありましたが、CONCATは範囲指定に対応しています。Microsoftの公式サポートでは、CONCATENATEは後方互換のために残されており、新規作成にはCONCATの使用が案内されています。既存ファイルでCONCATENATEが使われている場合はそのまま動作しますが、新たに作成する式にはCONCATを使う方が保守性が高まります。

TEXTJOIN関数は区切り文字の一括挿入に特化

=TEXTJOIN(“, “,TRUE,A1:A5)のように、「区切り文字」「空白セルの無視可否」「結合範囲」の3引数で動作します。TEXTJOINの第2引数をTRUEにすると空白セルを自動でスキップするため、名簿や案件リストで「空欄が混ざって余分なカンマが出る」問題を解消できます。フリーランスの実務では「空白セルが存在する可能性がある一覧の結合」が頻発するため、TEXTJOINはCONCAT以上に使う場面があります。Excelのスプレッドシート活用でさらに作業を効率化すれば、月5時間以上の事務工数削減が見込めます。

関数の使い分けは要素数と区切り文字の有無で決まる

要素数1〜3個・区切り文字が不規則であれば&、要素数4個以上・区切り文字なしであればCONCAT、要素数4個以上・同じ区切り文字を一括挿入であればTEXTJOINが最適です。

条件推奨
要素1〜3個、区切り文字が不規則&演算子
要素4個以上、区切り文字なしCONCAT
要素4個以上、同じ区切り文字を一括挿入TEXTJOIN

CHECK

▶ 今すぐやること:今使っているファイルで結合要素が何個あるか数え、4個以上ならCONCATまたはTEXTJOINへの置き換えを検討してください(3分)

Q:CONCATENATEはもう使わない方がいいですか?

A:既存のファイルに書かれているCONCATENATEはそのまま動作しますが、新規作成の式にはCONCATを使う方が推奨です。互換性が必要な古いバージョン(Excel 2010以前)向けのファイルを共有する場合のみ、CONCATENATEを使う理由があります。

Q:TEXTJOINはGoogleスプレッドシートでも使えますか?

A:使えます。=TEXTJOIN(“, “,TRUE,A1:A5)はGoogleスプレッドシートでも同じ構文で動作します。

文字列結合で崩れる3パターンを診断

「式は書けたのに出力が想定と違う」という状況は、ほぼ3つのパターンに絞られます。自分がどのケースに該当するか判定できると、修正時間を大幅に短縮できます。

Q1:結合結果に余分なスペースや区切り文字が出ていますか?

Yesの場合はQ2へ進んでください。Noの場合はQ3へ進んでください。

Q2:空白セルが結合範囲に含まれていますか?

Yesの場合はResult A(空白セル対策)を参照してください。Noの場合はResult B(引用符内の文字確認)を参照してください。

Q3:改行が見えない、またはエラーが出ていますか?

Yesの場合はResult C(改行・エラー対策)を参照してください。Noの場合は構文は正常です。出力内容を再確認してください。

Result A:TEXTJOINの第2引数をTRUEにして空白セルをスキップする

=TEXTJOIN(“,”,TRUE,A1:A5)に変更してください。第2引数がFALSEまたは省略されていると、空白セルの位置にも区切り文字が入ります。&演算子の場合は=IF(A1=””,””,A1&”,”)のようにIF関数で空白判定を組み合わせる方法もありますが、要素が多い場合はTEXTJOINに切り替えた方が式がシンプルになります。なお、COUNTIF複数条件の使い分けも習得しておくと、空白判定の場面でさらに応用が効きます。

Result B:引用符内の文字(スペース・区切り記号)を確認する

=A1&” “&B1のスペースが全角になっているケースがよく見られます。引用符内は必ず半角で入力してください。数式バーで当該部分をクリックし、半角スペースになっているか目視で確認することが確実な方法です。

Result C:CHAR(10)使用時はセルの折り返し設定をオンにする

改行を含む結合では、セルの書式設定で「折り返して全体を表示」がオフになっていると改行が表示されません。また#VALUE!エラーが出る場合は、結合対象セルに想定外のデータ型が混入していることが多いです。=TEXT(B1,”0″)のように明示的に文字列変換してから結合すると解消できます。

CHECK

▶ 今すぐやること:崩れている式の結合対象セルを1つずつ確認し、空白・全角文字・データ型の3点をチェックしてください(5分)

Q:#VALUE!エラーが出たとき、最初に確認すべきことは?

A:結合対象のセルに日付型・数値型のデータが含まれていないか確認してください。日付や数値をそのまま&で結合するとシリアル値(数字の羅列)になるため、TEXT関数で書式指定してから結合するのが正解です。

Q:空白セルを含む範囲を&で結合すると何が起きますか?

A:空白セルは空文字列として扱われます。=A1&B1でB1が空白なら、A1の内容がそのまま返ります。問題が起きるのは、区切り文字を入れた場合に余分な記号が残るケースです。

文字列結合はExcel・スプレッドシートで共通

&演算子については完全に同一の構文がExcelとGoogleスプレッドシートの両方で通用します。複数ツールを使うフリーランスにとって、この共通性は作業効率に直結します。

&演算子とCONCAT・TEXTJOINはどちらも両対応

=A1&” “&B1=CONCAT(A1:A5)=TEXTJOIN(“,”,TRUE,A1:A5)の3つはすべてExcelとGoogleスプレッドシートで同じ動作をします。Googleスプレッドシートの公式ヘルプでも、CONCAT関数やTEXTJOIN関数が同様の構文で使用できることが確認されています。環境を意識せずに式を書けることは、ファイルをクライアントと共有するフリーランスにとって実務上の大きなメリットです。ExcelとGoogleスプレッドシートの違いをさらに詳しく知りたい方は、用途別の選び方を解説した記事も参考にしてください。

VBAとAccessでも&演算子が使える

VBAではCells(1,1).Value & ” ” & Cells(1,2).Valueのように、&が文字列連結演算子として機能します。MicrosoftのVBAリファレンスでも、&はオペランドを文字列に強制変換して結合する演算子として定義されています。Accessのクエリ式でも同様に&でテキストフィールドを結合できます。つまり&演算子はExcel数式・VBA・Access・Visual Basicで一貫して使える共通構文であり、学習コストを1回で複数ツールに転用できます。

スプレッドシート固有の注意点はARRAYFORMULAとの組み合わせ

GoogleスプレッドシートではARRAYFORMULA関数を使って&演算子を配列適用できます。=ARRAYFORMULA(A1:A5&” “&B1:B5)とすることで、5行分の結合を一括で出力できます。これはExcelには存在しない機能のため、スプレッドシートでのみ使える拡張テクニックとして覚えておくと役立ちます。

CHECK

▶ 今すぐやること:現在使っているExcelファイルをスプレッドシートにコピーし、&式が同じ動作をするか30秒で確認してください(30秒)

Q:スプレッドシートでCONCATENATEは使えますか?

A:使えます。ただしGoogleスプレッドシートでも新規作成にはCONCATまたはTEXTJOINの使用が推奨されます。CONCATENATEは互換性のために残されているものと理解してください。

Q:VBAで&を使うとき、数式の&と書き方は同じですか?

A:基本的な連結の役割は同じですが、VBAでは変数や文字列リテラルをつなぐためにコード上で使います。数式はセルに入力するのに対し、VBAはモジュールに記述するという違いがあります。演算子の意味は同一です。

文字列結合アンパサンドは5つの仕組みで効率化

フリーランスの実務で&演算子を活かすには、単に「使える」だけでなく「テンプレートとして仕組み化する」ことが重要です。以下の5ハックは請求書・案件管理・名簿作成での実務直結の使い方です。

ハック1:姓名自動結合で名前入力を1列に削減

【対象】:名前を「姓」「名」の2列で管理している請求書・名簿ファイルを扱うフリーランス

【手順】:C列に=A2&” “&B2と入力し(30秒)、姓と名の間にスペースが入ることを確認します。C2をC列全体にコピーして名前が自動生成されることを確認したら(1分)、C列をコピーし「値貼り付け」で式を固定してください。値貼り付け後は元の姓・名列を削除しても崩れない状態になります(1分)。

【コツと理由】:姓と名を分けて管理しておくと、DMの「〇〇様」宛名と正式氏名の両方を1データから生成でき、管理の一元性と出力の柔軟性を両立できます。この構造が機能する前提は「入力時点でのカラム設計」であり、後から分割するコストは結合より大きいため、最初の設計で2列化する価値があります。

【注意点】:C列の式を値貼り付けせずに姓・名列を削除するとエラーになります。式で参照している元列を削除する前に、必ず「値貼り付け」で式を文字列に変換してください。値貼り付け後は軽量で管理しやすくなります。

ハック2:案件名+日付の自動ラベルでファイル名管理を自動化

【対象】:請求書・提案書のファイル名や管理番号を手入力しているフリーランス

【手順】:A列に案件名、B列に日付(yyyy/mm/dd形式)を入力した状態を確認します(既存データ確認:2分)。C列に=A2&”_”&TEXT(B2,”yyyymmdd”)と入力し、「案件名_20260804」形式のラベルを生成してください(1分)。生成されたラベルをファイル名管理シートにコピーし、命名規則を統一します(2分)。

【コツと理由】:日付セルをそのまま&でつなぐとExcelのシリアル値(例:2026年8月4日は46047)が出力されます。TEXT(B2,”yyyymmdd”)とすることで人間が読めるラベルになり、ファイル名として使える文字列が生成されます。TEXT関数が数値を文字列として強制変換する機能を持つためです。ファイル名の命名規則についてはフリーランスのファイル名ルール5選も参照してください。

【注意点】:TEXT関数の書式文字列は必ず引用符で囲んでください。TEXT(B2,yyyymmdd)(引用符なし)は書式が認識されずエラーになります。また、スラッシュはOS上でフォルダ区切り文字として扱われるため、ファイル名にはスラッシュなしのyyyymmdd形式を使ってください。

ハック3:TEXTJOINで複数タグを1セルに自動収集

【対象】:案件・スキルタグを複数列で管理しており、1セルにまとめた一覧が必要なフリーランス

【手順】:A〜E列にスキルタグや担当項目を入力した状態を確認します(既存データ確認:1分)。F列に=TEXTJOIN(“, “,TRUE,A2:E2)と入力し、空白セルをスキップしてカンマ区切りの一覧が生成されることを確認してください(1分)。F列を請求書や提案書の「対応項目」欄にリンクすることで、入力を1か所に集約できます(2分)。

【コツと理由】:タグを手入力で1セルに管理すると、案件が増えるほど抜け漏れが発生し、後から列を追加した際に既存セルを修正するコストが発生します。TEXTJOINは第2引数TRUEで空白をスキップするため、タグが5個の案件も3個の案件も同じ式で処理できるという一貫性が生まれます。

【注意点】:TEXTJOINはExcel 2019以降・Microsoft 365・Googleスプレッドシートで使えますが、Excel 2016以前では使えません。古いExcelファイルをクライアントと共有する場合は、相手の環境を確認してください。相手の環境に合わせて&に切り替えるだけで同等の結果が得られます。

ハック4:補助列で長い式を分割して保守性を上げる

【対象】:5要素以上を&で一行に結合しており、修正のたびに式を読み解く手間が発生しているフリーランス

【手順】:結合式を「前半部分」と「後半部分」に分けて、D列・E列それぞれに中間結果を入力します(5分)。F列に=D2&E2で最終結合してください(1分)。D・E列は印刷範囲外に設定するか、列を非表示にすることで見た目を整えます(1分)。

【コツと理由】=A1&” “&B1&”/”&TEXT(C1,”yyyymmdd”)&”(“&D1&”件)” のような式は、半年後に開いた時に「どこがどの要素か」を解読するだけで5分以上かかることがあります。補助列を使うと各列が「何を計算しているか」を列名で管理できるため、式の意味をゼロから読み直す必要がなくなります。

【注意点】:補助列を使う場合、列を削除すると最終結合式がエラーになります。補助列を整理したい場合は先に最終列を値貼り付けしてください。ファイルを完成形として納品・共有する際は値貼り付けした方が安全です。

ハック5:TRIM関数の併用で余分な空白を自動除去

【対象】:別システムからのデータコピーや手入力データを結合した際に、余分なスペースが混入するケースがあるフリーランス

【手順】:結合式全体をTRIMで囲み、=TRIM(A2&” “&B2)または=TRIM(TEXTJOIN(” “,TRUE,A2:E2))の形にしてください(2分)。結合結果を目視で確認し、先頭・末尾・語間の余分なスペースが消えていることを確認します(1分)。確認後に値貼り付けすることで、TRIM処理済みの安定したデータとして保存できます(1分)。

【コツと理由】:結合後に別列でTRIM処理するという二重管理は不要です。「TRIM(&結合式)」の形で結合と同時に整形すれば、2ステップを1式で処理できます。TRIMが引数として任意の文字列式を受け取れる構造を持つためです。

【注意点】:TRIMは「語間の連続スペースを1つに圧縮する」機能があります。意図的に2スペース以上を入れたい場面では使わないでください。スペース数を正確にコントロールしたい場合はTRIMなしで引用符内の文字を明示的に指定する方が確実です。

CHECK

▶ 今すぐやること:使用中のファイルでハック1(姓名結合)またはハック2(案件名+日付ラベル)を1つ試作してください(5分)

Q:ハックで使っているTEXT関数は複雑に見えますが、最初から覚える必要がありますか?

A:最初に覚える必要はありません。まず=A1&” “&B1の基本形を使い、日付を含む場合だけTEXT(セル,”yyyymmdd”)を追加するという順番で段階的に習得するのが現実的です。

Q:補助列をクライアント共有ファイルで使っても問題ありませんか?

A:問題ありません。列を非表示にするか、共有前に値貼り付けして式を除去しておくと、相手が誤って編集するリスクを下げられます。

文字列結合は&で即日自動化

&演算子を使えば、スプレッドシートとExcelの両方で追加ツールなしに文字列の結合・整形・自動化が実現できます。基本形=A1&” “&B1から始め、要素が増えたらCONCATまたはTEXTJOINに切り替え、保守性が落ちたら補助列で分割するというステップで運用すれば、長期的に管理しやすい構造を維持できます。

フリーランスの実務では「小さな手入力」が積み重なって非効率を生みます。&演算子は学習コスト5分・導入コスト2分で始められる最速の自動化手段の一つです。今日のうちに1つの式を試作し、明日からその式が動き続ける状態を作ってください。売上管理をGoogleスプレッドシートで自動化すれば、請求漏れと入金漏れもほぼゼロにできます。

状況次の一歩所要時間
基本形を試したい=A1&” “&B1をセルに入力して動作確認2分
日付を含めたいTEXT(日付セル,”yyyymmdd”)を組み合わせて試す3分
空白セル対策をしたいTEXTJOIN(“,”,TRUE,範囲)に切り替える3分
長い式を整理したい補助列に分割し、最終列で&結合する5分
余分なスペースを消したいTRIM(結合式)の形に変更して確認する2分

文字列結合アンパサンドに関するよくある質問

Q:&演算子はExcel以外でも使えますか?

A:使えます。Googleスプレッドシート、AccessのクエリSQL、VBA、Visual Basicのいずれでも文字列連結演算子として同一の&が使えます。MicrosoftのVBAリファレンスでも公式に案内されています。Python・JavaScriptなど他言語では+または専用メソッドを使うため、&の文字列連結はMicrosoft系ツールに固有の仕様です。

Q:スペースを全角・半角どちらで入れればいいですか?

A:ほとんどの用途では半角スペースが推奨です。日本語の氏名や住所を結合する場合も、半角スペースの方が文字幅が小さく、PDFや印刷時のレイアウト崩れが少なくなります。意図的に全角スペースを使いたい場合のみ、引用符内に全角スペースを入力してください。

Q:結合後のセルに数式が残っていると何か問題がありますか?

A:参照元のセルが変更されるたびに結合結果も自動更新されます。これはメリットにもなりますが、「元データを変えたくないのに結合結果が変わった」というトラブルの原因にもなります。完成データとして保存・共有する場合は、値貼り付け(Ctrl+Shift+V または「形式を選択して貼り付け」→「値のみ」)で式を除去してください。

【出典・参照元】

Microsoft Excel:セルのテキストを結合する – ExcelでのCONCAT・&演算子の公式解説

Accessの文字列結合 – Microsoft – Accessでの&演算子の公式解説

アンパサンド(&)演算子 – VBA – VBAにおける&演算子のリファレンス

Google スプレッドシート:CONCAT 関数 – GoogleスプレッドシートでのCONCAT関数の公式解説