Excelにおけるテキスト関数を使用して、テキストの一部を抽出したり、複数のテキストを結合したりする方法について詳しく説明します。これらの操作は、データ整理や分析において非常に重要です。以下では、Excelのテキスト関数を使った基本的な方法と、その応用例について紹介します。
1. テキストの一部を抽出する方法
テキストの一部を抽出するためには、主に以下の関数を使用します。

1.1 LEFT関数
LEFT関数は、文字列の左側から指定した数の文字を抽出します。構文は次の通りです。
scssLEFT(文字列, 抽出する文字数)
例:
セルA1に「Excelは便利です」と入力されているとき、最初の5文字を取得したい場合は、次のように入力します。
sql=LEFT(A1, 5)
この式は「Excel」を返します。
1.2 RIGHT関数
RIGHT関数は、文字列の右側から指定した数の文字を抽出します。構文は次の通りです。
scssRIGHT(文字列, 抽出する文字数)
例:
セルA1に「Excelは便利です」と入力されているとき、最後の4文字を取得したい場合は、次のように入力します。
sql=RIGHT(A1, 4)
この式は「です」を返します。
1.3 MID関数
MID関数は、文字列の中から任意の位置から指定した文字数を抽出します。構文は次の通りです。
scssMID(文字列, 開始位置, 抽出する文字数)
例:
セルA1に「Excelは便利です」と入力されているとき、3文字目から5文字を抽出したい場合は、次のように入力します。
vbnet=MID(A1, 3, 5)
この式は「celは便」を返します。
1.4 SEARCH関数(またはFIND関数)
SEARCH関数(またはFIND関数)は、指定した文字がテキスト内で最初に現れる位置を返します。これを組み合わせることで、テキストの一部を動的に抽出できます。
構文:
scssSEARCH(検索する文字列, 検索対象文字列)
例:
セルA1に「Excelは便利です」と入力されているとき、「は」が何番目に現れるかを調べるには、次のように入力します。
sql=SEARCH("は", A1)
この式は「6」を返します。「は」の位置は6番目です。
2. テキストの結合
テキストを結合するためには、以下の関数を使用します。
2.1 CONCATENATE関数(または&演算子)
CONCATENATE関数は、複数の文字列を一つに結合します。Excel 2016以降では、この関数は非推奨となり、代わりに「&」演算子や「TEXTJOIN関数」を使用することが推奨されています。
構文:
scssCONCATENATE(文字列1, 文字列2, ...)
例:
セルA1に「Excel」、セルB1に「は便利です」と入力されている場合、これらを結合するには次のように入力します。
=CONCATENATE(A1, B1)
または、より簡単に以下のように「&」演算子を使用することができます。
=A1 & B1
これらはどちらも「Excelは便利です」を返します。
2.2 TEXTJOIN関数
TEXTJOIN関数は、区切り文字を指定して複数のテキストを結合するために使用されます。特にリストや配列を結合する際に便利です。
構文:
scssTEXTJOIN(区切り文字, 空白セルを無視するかどうか, テキスト1, テキスト2, ...)
例:
セルA1に「Excel」、セルB1に「は便利」、セルC1に「です」と入力されているとき、これらをスペースで区切って結合するには次のように入力します。
graphql=TEXTJOIN(" ", TRUE, A1, B1, C1)
この式は「Excel は便利 です」を返します。
3. 応用例
3.1 日付と文字列の結合
日付データとテキストを結合したい場合、TEXT関数を使って日付のフォーマットを指定できます。
例:
セルA1に日付「2025/03/18」が入力されていて、これに「今日は〇〇日です」といった形式でテキストを結合したい場合、次のように入力します。
vbnet="今日は" & TEXT(A1, "yyyy年mm月dd日") & "です"
この式は「今日は2025年03月18日です」を返します。
3.2 複数のセルからデータを抽出して結合する
複数のセルから部分的なデータを抽出し、それを一つのテキストとして結合する場合、複数のテキスト関数を組み合わせて使用します。
例:
セルA1に「Excelは便利」、セルB1に「です」と入力されている場合、最初の2文字(「Ex」)を抽出し、次にB1の内容を結合するには、次のように入力します。
sql=LEFT(A1, 2) & B1
この式は「Exです」を返します。
まとめ
Excelのテキスト関数を使うことで、データの抽出や結合を簡単に行うことができます。LEFT関数、RIGHT関数、MID関数を使ってテキストの一部を抽出し、CONCATENATE関数やTEXTJOIN関数を使って複数のテキストを結合することができます。また、TEXT関数を組み合わせることで、日付などのデータも柔軟に処理できます。これらのテクニックを使いこなすことで、Excelでのデータ処理をより効率的に行えるようになります。