複数セルの文字を連結!TEXTJOIN関数で住所や氏名を整える技

スポンサーリンク

Excelで複数のセルの文字を連結し、住所や氏名を美しく整えるための最適解は、TEXTJOIN(テキストジョイン)関数を使用することである。この関数を用いれば、区切り文字を一括指定できるだけでなく、「空のセルを自動的に無視する(ignore_empty)」設定が可能になり、従来の「&(アンパサンド)」やCONCATENATE関数、あるいは範囲指定のみのCONCAT関数では困難だった「余計な空白や区切り記号の発生」を完全に防ぐことができる。

名簿作成や配送ラベルのデータ作成において、住所の「市区町村」と「番地」、「マンション名」を結合する際、マンション名が空欄だと末尾に不要な読点やスペースが残ってしまう問題は、事務作業における大きなストレス要因であった。TEXTJOIN関数は、これらの課題を数式一つで解決し、データのクレンジング(整形)コストを劇的に削減する。本稿では、2026年現在の最新仕様に基づき、TEXTJOIN関数の正確な構文と、実務で即戦力となる具体的な応用テクニックを詳説する。

スポンサーリンク

1. TEXTJOIN関数の基本構文と2026年現在の互換性

TEXTJOIN関数は、複数の範囲または文字列からのテキストを結合し、指定した区切り記号を各テキスト値の間に挿入する関数である。まず、正確な構文と動作要件を確認する。

基本構文

=TEXTJOIN(区切り文字, 空のセルを無視, テキスト1, [テキスト2], ...)

  • 区切り文字: 文字列の間に挿入する文字をダブルクォーテーションで囲んで指定(例: ","" ")。区切りが不要な場合は ""(空文字)とする。
  • 空のセルを無視(ignore_empty): TRUE を指定すると空のセルをスキップする。FALSE を指定すると空のセルも結合対象に含め、区切り文字が連続して表示される。
  • テキスト1, [テキスト2], …: 結合したいセル、セル範囲、または直接入力する文字列。最大252個の引数まで指定可能であり、結合後の総文字数はExcelのセル制限である32,767文字まで対応する。

システム要件と互換性

2026年現在、TEXTJOIN関数は以下の環境で標準機能として動作する。永続ライセンス版の旧バージョン(Excel 2016以前)では動作しないため、共有ファイルで使用する際は相手の環境確認が不可欠である。

  • Microsoft 365(常に最新版が提供されるサブスクリプション版)
  • Excel 2024 / Excel 2021 / Excel 2019(永続ライセンス版)
  • Excel for the web(無料のブラウザ版)
  • Excel for Mac(2019以降のバージョン)
  • Excel for iPad / iPhone / Android

2. 【実践】住所データをきれいに連結する具体的な操作手順

「都道府県」「市区町村」「番地」「建物名」が分かれているリストから、建物名が空欄の場合でも崩れない住所を作成する手順を解説する。

  1. 出力先のセルを選択: 結合後の住所を表示させたいセル(例: E2)をクリックする。
  2. 関数の入力を開始: 半角で =TEXTJOIN( と入力する。
  3. 区切り文字の指定: 住所の要素間にスペースを入れたい場合は " " と入力し、カンマ , で区切る。区切りが一切不要な場合は "" とする。
  4. 空のセルの処理を設定: 建物名がない場合に余計なスペースを入れないよう、TRUE を入力し、カンマ , で区切る。
  5. 結合範囲の選択: 結合したい範囲(例: A2からD2まで)をドラッグして選択し、A2:D2 と指定する。
  6. 数式の確定: ) で閉じ、Enterキーを押す。

実際の数式例:
=TEXTJOIN(" ", TRUE, A2:D2)
この数式により、例えばD2(建物名)が空であっても、末尾に無駄なスペースが付与されることなく、A2からC2の内容が美しく結合される。

3. 応用:改行を入れた連結とスピル機能の活用

TEXTJOIN関数は、2026年現在のExcelが持つ「動的配列(スピル)」機能や制御文字と組み合わせることで、さらに高度な整形が可能になる。

セル内改行を含めて連結する

宛名ラベル等で、氏名と住所を1つのセル内で改行して表示させたい場合は、区切り文字にCHAR関数を使用する。

  • Windows / Mac共通: =TEXTJOIN(CHAR(10), TRUE, A2, B2)

※入力後、対象セルの設定で「ホーム」タブ > 「配置」グループ > 「折り返して全体を表示する」を有効にする必要がある。このショートカットは Alt + H + W (Windows) で素早く実行できる。

UNIQUE関数との組み合わせ(重複排除連結)

最新のExcelでは、特定の範囲内の重複を除いて連結することも容易だ。
=TEXTJOIN("、", TRUE, UNIQUE(A2:A100))
この数式により、範囲内のユニークな値だけを抽出し、一列のカンマ区切りリストとして出力できる。

よくあるエラーと2026年現在の解決策

  • #NAME? エラー: Excel 2016以前のバージョンで開いている。Web版Excelで開くか、Microsoft 365へのアップグレードが必要。
  • #VALUE! エラー: 結合結果が32,767文字を超えた場合に発生。特に大量のログデータを1セルに集約しようとする際に起こりやすいため、データの分割が必要。
  • 日付が数値になる問題: 日付セルをそのまま繋ぐと「46082」のようなシリアル値になる。これを防ぐには TEXT(A2, "yyyy/mm/dd") のように、TEXT関数で書式を固定してからTEXTJOINに組み込むのが公式な手順である。

4. ショートカットと効率化のヒント

大量のデータに対して操作を行う際、2026年現在のExcelで最も効率的な操作は以下の通りである。

  • 数式の編集モード: セルを選択して F2 キーを押すことで、即座に引数の修正が可能。
  • オートフィルの実行: 数式を入力したセルの右下(フィルハンドル)をダブルクリックする。これにより、隣接するデータがある最下行まで一瞬で数式がコピーされる。
  • 数式の値貼り付け: 結合後のデータを確定させたい場合は、範囲を選択して Ctrl + C でコピーし、Ctrl + Alt + V(形式を選択して貼り付け)から「値(V)」を選択して Enter を押す。

複雑なデータの整形や、数万行に及ぶTEXTJOIN関数の計算をスムーズに行うには、PCのスペック(特にメモリとCPU処理能力)が重要になる。Excelが頻繁にフリーズしたり、再計算に時間がかかる場合は、ハードウェアの更新時期かもしれない。高品質な中古PCショップ「Qualit(クオリット)」では、運営元の横河レンタ・リースが提供する厳格な再生工程(外観清掃、機能検査、データ消去等)を経た法人向けハイスペックPCをリーズナブルに購入できる。全品12ヶ月の長期保証に加え、中古品では珍しい「バッテリー容量80%以上」を基準とした商品選別(通常ランク品以上)が行われており、プロの事務作業を支える信頼性の高い端末が手に入る。

中古パソコンはこちら【Qualit】

まとめ:TEXTJOIN関数によるデータ整形の自動化

TEXTJOIN関数は、単なる文字列結合の枠を超え、条件付きの抽出や整形を劇的に簡略化する強力なツールである。特に、第2引数の TRUE 設定(空白無視)を使いこなすことで、IF関数を何重にも組み合わせる複雑な数式から解放される。最新のExcel 2024やMicrosoft 365環境であれば、FILTER関数やUNIQUE関数と組み合わせることで、データの集計・加工スピードをさらに加速させることができるだろう。本稿で紹介した手順と注意点を守り、正確でクリーンなデータ作成を習慣化していただきたい。

コメント

タイトルとURLをコピーしました