小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2023年5月24日【ID:0】

【Excel】複数のセルを異なる区切り文字で文字結合

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


TEXTJOIN関数を活用することによって、以下のように、セル範囲の値を「,」と「;」で文字結合することができます。

ExcelVBAレベル確認

簡単な文字結合

まずは、簡単な文字結合から確認していきます。
TEXTJOIN関数は以下のような使い方になります。

=TEXTJOIN(区切り文字, 空白のセルは無視, テキスト1, [テキスト2], [テキスト3], …)
// 区切り文字を指定して指定テキストを結合する

引数[区切り文字]を直接指定する場合は、「"(ダブルクォーテーション)」で囲みます。
引数[空白のセルは無視]に関して、「TRUEを指定した場合」と「FALSEを指定した場合」の違いは以下のようになります。

=TEXTJOIN("・",TRUE,C3:K3)
=TEXTJOIN("・",FALSE,C3:K3)

TRUEの場合は、空白セルが無視されるようになっています。

引数[テキスト]に関しては、離れているセルの場合は、「,(カンマ)」区切りで入力し、連続しているセルの場合は、範囲指定で入力できます。
複数の範囲がある場合の違いは以下のようになります。
複数の行列を含む範囲の場合は、列方向が優先して結合されます。

=TEXTJOIN("・",FALSE,B3:E5)
=TEXTJOIN("・",FALSE,B3:E3,B4:E4,B5:E5)
=TEXTJOIN("・",FALSE,B3:B5,C3:C5,D3:D5,E3:E5)
ExcelVBAレベル確認

複雑な文字結合

では、一定間隔で異なる区切り文字を設定する方法について解説していきます。
その方法は、引数[区切り文字]に関して配列で渡すという方法です。

例えば、以下のように「・」と「(空白)」を繰り返したい順番に「{}」の中で指定します。
区切り文字は全て「"」で囲む必要があります。
また、区切り文字と区切り文字は「,」で区切ります。

=TEXTJOIN({"・","・"," "},FALSE,C3:K3)

このように、指定の順番に異なる区切り文字で区切ることができました。
さらに応用すると以下のようにも使えます。

=TEXTJOIN({",",",",",",";"},FALSE,B3:E5)

若干分かりづらいですが、「,」という文字を3つと、「;」の計4つの区切り文字を「,」で区切って指定しています。

{",",",",",",";"} → {"," , "," , "," , ";"}

パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


メンバー募集 メンバー募集





リンクの共有はこちらから行えます。

  リンクコピー    X Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

7149575

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【Excel】スピンボタンでデータ抽出

【Excel】一致データの先頭と末尾を抽出

【ExcelVBA】合格者だけに合格証を発行

【ExcelVBA】誤操作防止!実行ボタンを押したときに確認画面を表示する

【Excel】必要な範囲以外を非表示にする

【Excel】連動したドロップダウンリスト

【Excel】VLOOKUPで空白が「0」と表示されてしまう問題を一瞬で解決

【Excel】一部が結合されている表から特定の値を数式で抽出

【Excel】該当日の全予定をセル内に改行して抽出

【ExcelVBA】ON・OFFボタンを開発

【ExcelVBA】差し込みで複数のPDFファイルを自動生成

【Excel】データベースとなる表を作成するときのポイント

【Excel】予定表から「次回の予定」を抽出(XLOOKUP)

【Excel】表の背景色を交互に変更する方法

【Excel】住所を簡単に入力する方法

【Excel】データ数に応じて自動で連番を振る方法

【ExcelVBA】複数シートの表を1つにまとめる

【Excel】色んな文字結合4選

【Excel】進捗別にタスクを簡単に抽出

【Excel】条件付き書式で文字数チェック機能を実現

【Excel】自動入力が邪魔?一瞬で無効にする方法

【Excel】値の発生頻度を瞬時に計算

【Excel】セルの値に対しアイコンを表示

【ExcelVBA】新機能「セルにフォーカス」を自作する

【Excel】シートを完全に非表示にする





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ