Excelの数式を見ていると、途中に「&」という記号が出てくることがありますよね。「これは何をしているんだろう?」と、検索窓に打ち込んだ経験がある方も多いはずです。
意味がわからないまま放置すると、氏名や住所を1つのセルにまとめたいときに手作業でコピペを繰り返すことになります。地味に時間を食う作業です。実は「&」の正体さえわかれば、その面倒はほとんど解決します。
この記事では、Excelの「&」(アンパサンド)の意味と基本の使い方をわかりやすく解説します。CONCAT・CONCATENATE・TEXTJOIN関数との違いや、改行を挟む結合、数値・日付の表示崩れといったトラブルの対処法も、比較表つきで紹介しましょう。同僚に教えてもらう感覚で読んでみてください。
この記事は次のような人におすすめ
– 数式の中にある「&」が何をしているのか意味を知りたい
– セルの文字列を結合したいが、&とCONCAT系関数のどれを使うか迷っている
– &で改行を挟んだり、数値の表示崩れを直したりする具体的な方法を知りたい
Excelの「&」(アンパサンド)とは|文字列を結合する演算子
Excelの「&」は、文字列同士をつなげる「連結演算子(文字列をくっつける記号)」です。読み方は「アンパサンド」。数式の中で2つ以上の値を1つの文字列にまとめる役割を持っています。
たとえば足し算に「+」を使うのと同じ感覚で、文字をつなぐときに「&」を使う、と考えるとわかりやすいですよ。
文字列連結演算子としての役割
「&」の便利なところは、関数を覚えなくても使える点にあります。セル参照・直接入力した文字列・ほかの数式の計算結果まで、種類を問わず自由につなげられるのが強みです。
後ほど紹介するCONCATENATE関数(複数の文字列を結合する関数)とほぼ同じことができます。ただし「&」なら関数名を打つ必要がありません。数式もぐっと短くなります。
基本の書き方(セル参照・文字列の直接入力)
基本の構文はとてもシンプル。つなげたい要素を「&」ではさむだけです。
=文字列1 & 文字列2 & 文字列3 ...
セルを指定するときはセル参照(A1など)を、文字そのものを入れたいときはダブルクォーテーションで囲んで直接入力します。
=A1 & B1
="合計:" & C1
なお「&」は演算子なので、CONCAT関数のような引数の個数制限はありません。ただし数式全体は8,192文字まで、1つのセルに表示できるのは32,767文字までというExcel共通の上限があります。実務でこの上限に達することはまずないので、安心して使ってみてください。
&を使った文字列結合の基本パターン
ここからは、実務でそのまま使える結合パターンを見ていきましょう。「セル同士の結合」「記号を挟む結合」「改行を挟む結合」の3つを押さえれば、日常業務のほとんどはカバーできます。
氏名・住所などセル同士を結合する
まずは基本中の基本、2つのセルをそのままつなぐパターンです。A列に姓、B列に名が入っているとします。
=A2 & B2
A2が「田中」、B2が「太郎」なら、結果は「田中太郎」になります。姓名を分けて管理していたデータを、宛名用に1列へまとめたいときに便利ですよね。
記号や固定の文字を挟んで結合する
セルとセルの間に、スペースや記号を入れたい場面もよくあります。挟みたい文字をダブルクォーテーションで囲んで、「&」でつなぐだけです。
=A2 & " " & B2
=A2 & B2 & "様"
上の式は「田中 太郎」のように間に半角スペースが入ります。下の式は「田中太郎様」と敬称が付きます。文字と文字の間に何を入れるかは、あなたの自由なんです。
&CHAR(10)&で改行を挟んで結合する
競合記事があまり触れていない、便利なテクニックがこちら。セルの中で改行を入れながら結合する方法です。改行は CHAR(10) という関数(文字コードから改行文字を取り出す関数)で表現します。
住所(A2)と電話番号(B2)を、1つのセルに上下2段で表示したいときはこう書きます。
=A2 & CHAR(10) & B2
ただし、これだけでは改行が見た目に反映されません。ここがつまずきやすいポイント。数式を入れたセルを選び、「ホーム」タブの「折り返して全体を表示する」をオンにしてください。
これで初めて改行が表示されます。CHAR関数の詳しい仕組みはExcelのCHAR関数の使い方で解説しています。
&とCONCAT・CONCATENATE・TEXTJOINの違い【比較表】
「文字列を結合するなら関数もあるよね?」と気になった方もいるでしょう。Excelには結合用の関数として、CONCATENATE・CONCAT・TEXTJOINの3つが用意されています。「&」を含めた4方式の違いを、まず表で整理します。
| 比較項目 | & | CONCATENATE | CONCAT | TEXTJOIN |
|---|---|---|---|---|
| セル範囲の指定 | 不可(1個ずつ繋ぐ) | 不可 | 可能 | 可能 |
| 区切り文字の自動挿入 | なし | なし | なし | あり |
| 空白セルの自動除外 | なし | なし | なし | あり |
| 対応バージョン | 全バージョン | 全バージョン | 2019以降 | 2019以降 |
| 手軽さ | 数式が短い | 関数名が長い | 短め | 引数が多い |
対応バージョン: 「&」とCONCATENATEはすべてのバージョンのExcel・Excel for the webで使えます。一方でCONCATとTEXTJOINはExcel 2019以降・Microsoft 365のみ対応。Excel 2016以前で使うと
#NAME?エラーになります。
どの方法を選ぶべきかの判断基準
4つもあると迷いますよね。実は選び方はシンプルで、目的別に次のように考えれば十分です。
- 少数のセルをサッとつなぐなら「&」:数式が短く、全バージョンで動く万能選手
- A1:A10のようなセル範囲をまとめるなら「CONCAT」:範囲を1個の引数で指定できる
- 区切り文字を入れたい・空白セルを飛ばしたいなら「TEXTJOIN」:カンマ区切りの一覧作りに最適
- 古いバージョンとの互換が必要なら「CONCATENATE」:ただし新しい環境ではCONCATが推奨
セル範囲をまとめて指定したい場合はCONCAT関数が便利です。区切り文字や空白セルの除外までこだわるならTEXTJOIN関数が向いています。
旧バージョンとの互換を重視するならCONCATENATE関数を参考にしてみてください。迷ったら、まずは「&」で試すのがおすすめです。
&で数値・日付を結合するとおかしくなる問題と対処法
「&」を使い始めると、多くの人がぶつかる落とし穴があります。数値や日付を結合したとき、表示がガラッと崩れてしまう現象です。原因と直し方を知っておきましょう。
シリアル値・書式が失われる原因
たとえば金額を表示するセルB2が、書式設定で「1,234,567」とカンマ区切りになっているとします。これを「&」で結合すると、こうなります。
=A2 & B2
結果は「合計1234567」。カンマが消えてしまいました。日付の場合はもっと厄介で、意味不明な数字(シリアル値と呼ばれる日付管理用の連番)として表示されます。
理由は、「&」が結びつけるのはセルの「中身の値」だけだから。カンマ区切りや日付形式といった「見た目の書式」は引き継いでくれないんです。ここを知らないと、何度やっても直らず頭を抱えることになります。
TEXT関数を組み合わせて表示形式を保つ
解決策はTEXT関数(数値や日付を指定した書式の文字列に変換する関数)を挟むこと。表示したい形式をコードで指定してから結合します。
=A2 & TEXT(B2,"#,##0") & "円"
=A2 & TEXT(B2,"yyyy/mm/dd")
上の式なら「合計1,234,567円」と、カンマ付きできれいに表示されます。下の式は日付を「2026/07/20」の形に整えてから結合します。
"#,##0" や "yyyy/mm/dd" の部分が書式コードです。使える書式コードの一覧はExcelのTEXT関数の使い方にまとめています。数値や日付を「&」で結合するときは、TEXT関数とセットで覚えておきましょう。
一歩進んだ&の使い方とエラー対処
最後に、「&」を使いこなすうえで知っておくと差がつくテクニックと、よく出るエラーへの対処をまとめます。
““&A1&”” でワイルドカードを動的に組み立てる
意外と知られていないのが、「&」でワイルドカード(任意の文字を表す記号)を組み立てる使い方です。ワイルドカードの「*」は0文字以上の任意の文字列、「?」は任意の1文字を表します。
セルの値を含む部分一致条件を作りたいときは、次のように書いてみましょう。
="*" & A1 & "*"
A1が「東京」なら、この式は「東京」という条件を組み立てます。「東京」を含むデータすべてにマッチする条件、というわけです。A1の中身を変えるだけで条件も自動で変わるので、いちいち数式を書き換える必要がありません。
COUNTIFとの組み合わせ例
この書き方が真価を発揮するのが、COUNTIF関数(条件に合うセルを数える関数)との組み合わせです。A1に入力したキーワードを含むデータが、B列に何件あるかを数えてみましょう。
=COUNTIF(B:B, "*" & A1 & "*")
A1を「田中」にすれば「田中」を含む行の件数、「佐藤」に変えれば「佐藤」を含む件数が一瞬でわかります。検索ボックスのような仕組みが、関数だけで作れてしまうんです。COUNTIFの詳しい使い方はExcelのCOUNTIF関数の使い方を参考にしてみてください。
#VALUE!エラーが出るときのチェックポイント
「&」で結合した結果が #VALUE! エラーになることがあります。最も多い原因は、結合しようとしているセルのどれかにエラー値が入っているケース。1つでもエラーがあると、結合結果全体がエラーになってしまいます。
結果が想定と違うときは、次の点を順にチェックしてみてください。
- 結合対象のセルに
#VALUE!や#N/Aなどのエラーが混ざっていないか - 前後の余分なスペースが原因で見た目がずれていないか(TRIM関数で除去できます)
- 数値や日付の書式が崩れていないか(前述のTEXT関数で解決)
エラーセルが原因の場合は、IF関数とISERROR関数(エラーかどうかを判定する関数)を使いましょう。エラーを別の値に置き換えてから結合すると安全です。原因を1つずつ切り分けていけば、たいていのトラブルは解決しますよ。
まとめ|&とCONCAT系関数を使い分けよう
Excelの「&」(アンパサンド)は、文字列同士をつなぐ連結演算子でした。関数を覚えなくても、セル参照・直接入力した文字列・数式の結果まで自由に結合できる、手軽で頼れる記号です。
最後に、この記事のポイントを振り返っておきましょう。
- 基本:つなげたい要素を「&」で挟むだけ。記号を入れたいときはダブルクォーテーションで囲む
- 改行:
&CHAR(10)&で改行を挟み、「折り返して全体を表示する」をオンにする - 使い分け:少数なら「&」、範囲指定はCONCAT、区切り文字や空白除外はTEXTJOIN
- 表示崩れ:数値・日付はTEXT関数で書式を指定してから結合する
- 応用:
""&A1&""でワイルドカード条件を動的に組み立てられる
まずは姓名の結合や、記号を挟んだ結合から試してみてください。「&」に慣れてきたら、セル範囲をまとめて扱えるCONCAT系関数にステップアップするとさらに効率が上がります。文字列操作の全体像はExcelの文字列関数まとめで確認できるので、あわせてチェックしてみてくださいね。
数式に出てくる記号は「&」だけではありません。IF・COUNTIF・SUMIFで条件を指定するときに使う「=」「<>」「>=」などの比較演算子も、意味がわかれば条件式がぐっと組み立てやすくなります。詳しくはExcel比較演算子とは|<>・>=の意味と条件の書き方で解説しています。
